3 2012-02-17 Wim Taymans <wim.taymans@collabora.co.uk>
6 releasing 0.11.2, "A Shiny white Tooth"
8 2012-02-15 17:12:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10 * libs/gst/base/gstbaseparse.c:
11 * libs/gst/base/gstbaseparse.h:
12 baseparse: tweak some documentation
14 2012-02-15 17:11:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16 * libs/gst/base/gstbaseparse.c:
17 * libs/gst/base/gstbaseparse.h:
18 baseparse: simplify and improve frame state handling
19 Use a frame flag to signal to subclass it should reset any retained
20 state w.r.t. frame parsing since the frame being passed is 'new',
21 i.e. not related to previously passed and processed data.
23 2012-02-15 13:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
25 * libs/gst/base/gstbaseparse.c:
26 baseparse: don't leak event
27 In the unlikely case where the subclass set the event function to NULL, don't
30 2012-02-15 12:19:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
32 * libs/gst/base/gstbaseparse.c:
33 baseparse: make activation code more like other
34 Make the pad activation code look more like other activation code.
35 Only start the sinkpad task when we decide to activate in pull mode, when we
36 later add srcpad pullmode this will be needed.
38 2012-02-15 12:18:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43 2012-02-15 11:11:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45 * libs/gst/base/gstbaseparse.c:
46 baseparse: add some more debug
48 2012-02-15 10:58:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50 * libs/gst/base/gstbaseparse.c:
51 baseparse: track consumed input size
52 ... as used by subsequent input data rate estimation (and seeking).
54 2012-02-15 10:11:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
56 * libs/gst/base/gstbaseparse.c:
57 * libs/gst/base/gstbaseparse.h:
58 baseparse: chain up to parent for defaults
59 Chain up to the parent instead of using the FALSE return value from the event
60 function (because it's otherwise impossible to return an error).
62 2012-02-15 10:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64 * plugins/elements/gsttypefindelement.c:
65 typefind: don't ignore return value when starting a task
67 2012-02-14 20:17:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69 * libs/gst/base/gstbaseparse.c:
70 baseparse: Revert "baseparse: really provide upstream ts to subclass"
71 This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
73 2012-02-14 19:33:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75 * libs/gst/base/gstbaseparse.c:
76 baseparse: remove dead code and superfluous loop level
78 2012-02-14 19:33:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80 * libs/gst/base/gstbaseparse.c:
81 baseparse: modify reverse playback handling
82 ... so as to allow the push-mode case to provide data to subclass
83 on a buffer by buffer basis (as in regular forward case), rather
84 than all buffers of a fragment chucked together.
85 Also refactor buffer handling some more, and add some debug.
87 2012-02-14 19:33:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89 * libs/gst/base/gstbaseparse.c:
90 baseparse: really provide upstream ts to subclass
92 2012-02-14 13:24:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
94 * plugins/elements/gsttypefindelement.c:
95 typefind: clean up src query handler
97 2012-02-14 12:57:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
99 * plugins/elements/gsttypefindelement.c:
100 typefind: pass results from activation
102 2012-02-14 10:35:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
104 Merge branch 'master' into 0.11
106 2012-02-14 10:30:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
108 * win32/common/libgstbase.def:
111 2012-02-13 18:22:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113 * libs/gst/base/gstbaseparse.c:
114 * libs/gst/base/gstbaseparse.h:
115 baseparse: modify API to a _finish_frame based approach
116 ... which aligns it with other baseclass in the wild, and should give
117 converter parsers a bit cleaner freedom.
119 2012-02-13 18:09:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121 * libs/gst/base/gstbaseparse.c:
122 baseparse: fix reverse playback
123 ... especially for all-keyframe (audio) cases.
125 2012-02-13 16:33:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
131 * tests/check/gst/gstbuffer.c:
132 * tests/check/gst/gstmemory.c:
133 * win32/common/libgstreamer.def:
134 memory: more work on refcount and writability
135 Rename _is_writable() with _is_exclusive because the writability does not depend
136 on the amount of references to the memory object anymore.
137 Add accessor macros for the memory flags.
138 Rename the GstBuffer _peek_memory() method to _get_memory() and return a
139 reference to the memory now that we can do this without affecting writability
140 of the memory object. Make it possible to also make this function merge the
142 Add methods to replace memory in a buffer. Make some convience macros for the
143 buffer memory functions.
146 2012-02-13 17:22:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
148 * win32/common/libgstreamer.def:
151 2012-02-13 15:18:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
156 2012-02-12 21:17:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
158 * docs/design/part-events.txt:
159 docs: add a paragraph about the STREAM CONFIG event to the design docs
161 2012-02-12 21:04:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
165 event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
166 As they can fail (only one of stream headers or setup data
169 2012-02-12 20:51:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
171 * docs/gst/gstreamer-sections.txt:
176 * tests/check/gst/gstevent.c:
177 event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
180 2012-02-10 15:03:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
182 Merge branch 'master' into 0.11
184 2012-02-10 14:58:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
190 Make an _init method where the parent mini-object and other fields are
192 Check that the passed structure doesn't already have a parent.
193 Use the _new_custom () constructors
195 2012-02-07 11:28:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
197 * libs/gst/base/gstbaseparse.c:
198 baseparse: bitrate mechanics should not deal with duration update
199 ... since that is already handled by _update_duration, or should not be done
200 altogether if the duration is determined by non-estimated means.
203 2012-02-10 12:45:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
205 * docs/design/part-events.txt:
206 docs: push_event doesn't return a flow value after all
208 2012-02-10 12:05:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
211 pad: silence probe debug a litte
213 2012-02-10 11:24:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
215 * libs/gst/base/gstbasesink.c:
216 basesink: implement faster ACCEPT_CAPS query
218 2012-02-10 11:09:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
222 gst: add some performance logging
223 Add some performance logging for caps copy and the slow default acceptcaps
226 2012-01-14 19:16:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
228 * docs/design/draft-metadata.txt:
229 * docs/design/part-TODO.txt:
230 * docs/design/part-bufferpool.txt:
231 * docs/design/part-element-transform.txt:
232 * docs/design/part-events.txt:
233 * docs/design/part-latency.txt:
234 * docs/design/part-meta.txt:
235 * docs/design/part-negotiation.txt:
236 * docs/design/part-probes.txt:
237 * docs/design/part-query.txt:
238 * docs/design/part-segments.txt:
239 * docs/design/part-streams.txt:
241 docs: update and improve docs
243 2012-02-09 00:14:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
245 * docs/gst/gstreamer-sections.txt:
248 * win32/common/libgstreamer.def:
249 utils: remove gst_element_class_install_std_props()
250 It's only used in one place (rtmp), and there not very well.
252 2012-02-08 23:47:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
254 * plugins/elements/gstfakesink.c:
255 * plugins/elements/gstfakesrc.c:
256 * plugins/elements/gstidentity.c:
257 fakesrc, identity, fakesink: do not generate last-message updates by default
258 Default to not creating lots of overhead by doing a couple of
259 g_strdup_printf()/g_free() per buffer or event just to generate
260 a last-message update that rarely anyone listens to. This means
261 that you need to enable silent=true explicitly in order to get
262 last-message dumps in gst-launch -v now. On the upside, people
263 won't inadvertently end up benchmarking g_strdup_printf()
264 performance instead of gstreamer data handling performance any
266 Maybe the silent property should be renamed to enable-last-message
267 or something like that?
269 2012-02-08 15:16:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
271 * gst/gstbufferpool.c:
276 * libs/gst/base/gstbasesink.c:
277 * libs/gst/base/gstbasesrc.c:
278 * libs/gst/base/gstbasesrc.h:
279 * libs/gst/base/gstcollectpads2.c:
280 * plugins/elements/gstfdsink.c:
281 * plugins/elements/gstfdsrc.c:
282 * plugins/elements/gstinputselector.c:
283 * plugins/elements/gstmultiqueue.c:
284 * plugins/elements/gstqueue.c:
285 * plugins/elements/gstqueue2.c:
286 * tests/check/elements/fakesink.c:
287 * tests/check/elements/tee.c:
288 * tests/check/gst/gstpad.c:
289 * win32/common/config.h:
290 * win32/common/gstenumtypes.c:
291 * win32/common/gstenumtypes.h:
292 * win32/common/gstmarshal.c:
293 * win32/common/gstmarshal.h:
294 GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
296 2012-02-08 15:34:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
298 * plugins/elements/gstqueue.c:
299 queue: use default query function to optionally forward query
300 ... rather than querying peer unconditionally with possibly undesirable
301 outcome in case of e.g. SCHEDULING query.
303 2012-02-08 15:03:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
305 * libs/gst/base/gstbaseparse.c:
306 baseparse: clean up a few minor extraneous tokens
308 2012-02-07 12:48:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
310 * libs/gst/base/gstbaseparse.c:
311 baseparse: remove closing segment handling
313 2012-02-08 14:45:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
315 Merge branch 'master' into 0.11
317 2012-02-08 14:32:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
319 * plugins/elements/gsttypefindelement.c:
320 typefind: fix race in pad mode change
321 Fixes #668909 and presumably also #669483
323 2012-02-08 12:57:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
326 pad: error when activation mode is wrong
327 Post an error when we try to push on a pad activated in pull mode and pull on a
330 2012-02-08 09:30:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
333 clock: remove method declaration too
335 2012-02-07 13:41:20 +0100 Stefan Sauer <ensonic@users.sf.net>
339 clock: remove unimplemented stats property while we can
341 2012-02-07 10:44:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
343 * plugins/elements/gstfakesrc.c:
344 fakesrc: remove custom marshaller
345 Remove our custom marshaller.
346 Make the buffer in the handoff signal static_scope so that it is actually
349 2012-02-06 09:46:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
352 * gst/gstminiobject.c:
354 gst: improve debugging
356 2012-01-04 17:10:15 +0100 Havard Graff <havard.graff@tandberg.com>
359 registry: fix compilation with --disable-registry
360 __registry_reuse_plugin_scanner is only defined when
361 GST_DISABLE_REGISTRY is not defined.
362 gstregistry.c: In function 'gst_registry_scan_plugin_file':
363 gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
364 https://bugzilla.gnome.org/show_bug.cgi?id=667284
366 2012-02-02 17:18:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
369 bin: reset the EOS detection machinery after sending an EOS message
370 This will allow detecting further EOS, for instance after looping
371 a stream without changing states.
372 https://bugzilla.gnome.org/show_bug.cgi?id=668289
374 2012-01-07 23:00:12 -0500 Ryan Lortie <desrt@desrt.ca>
377 autogen.sh: allow calling from out-of-tree
378 https://bugzilla.gnome.org/show_bug.cgi?id=667664
380 2012-02-02 16:59:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
383 trace: print caps in dump
385 2012-02-02 16:04:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
387 * win32/common/libgstreamer.def:
390 2012-02-02 15:57:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
393 memory: add debug and trace for GstMemory
395 2012-02-02 15:55:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
399 trace: don't check random pointers for objects
400 Only see if the traced pointer is a GObject when it was registered with the
401 special offset of -2.
403 2012-02-02 15:54:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
407 Update debug categories
408 Remove some categories marked for deletion.
409 Add a category for GstMemory.
411 2012-02-02 15:52:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
413 * docs/gst/gstreamer-sections.txt:
415 * gst/gstbufferpool.h:
422 remove TRACE_NAME from headers
424 2012-02-02 13:17:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
426 * tests/check/gst/gstbuffer.c:
429 2012-02-02 13:15:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
431 * plugins/elements/gstidentity.c:
432 dentity: remove prepare_output_buffer
433 Correctly mark passthrough on the baseclass so that it can correctly do the
434 allocation of the output buffers.
435 Remove our custom prepare_output_buffer function now that the baseclass is
438 2012-02-02 13:10:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
440 * libs/gst/base/gstbasetransform.c:
441 basetransform: improve prepare_output_buffer
442 Clean up the prepare_output_buffer function.
443 Reuse the input buffer when it is writable and when doing an
444 in-place but non-passthrough transform.
445 Move the copy-metadata function call to the prepare_output_buffer default
446 function. If subclasses implement a custom prepare_output_buffer, they must also
447 copy the metadata themselves.
448 Remove a useless memory copy because prepare_output_buffer already did that.
450 2012-02-02 12:32:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
452 * plugins/elements/gstidentity.c:
453 identity: only map when using the memory
455 2012-02-02 12:32:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
457 * plugins/elements/gstinputselector.c:
458 * plugins/elements/gstqueue.c:
459 * plugins/elements/gstqueue2.c:
460 plugins: proxy allocation query
462 2012-02-02 12:30:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
464 * libs/gst/base/gstbasetransform.c:
465 basetransform: simplify code
466 We already checked passthrough a few lines above.
468 2012-02-02 12:07:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
472 memory: add some performce debug info
473 Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
475 2012-02-02 12:05:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
479 pad: add flag to proxy allocation query
480 Add a flag to force the default query handler to forward the allocation query
481 instead of discarding it.
482 Reorder the pad flags a bit.
484 2012-02-02 01:30:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
488 * tests/check/libs/typefindhelper.c:
489 typefind: pass extensions as comma-separated list in a simple string
490 Fix annoying gst_type_find_register() function signature. A simple
491 string with comma-separated extensions works just as well and saves
492 lines of code, casts, relocations and ultimately kittens.
494 2012-01-31 17:41:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
496 * libs/gst/base/gstbasesrc.c:
497 basesrc: fix race in startup
498 Mark renegotiate before starting the pushing thread.
499 Do also check if we are starting in the get_range function.
501 2012-01-31 16:27:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
504 element: don't crash on missing template
505 Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
506 crashing in this case.
508 2012-01-31 12:20:41 +0100 Stefan Sauer <ensonic@users.sf.net>
510 * libs/gst/controller/gstinterpolationcontrolsource.c:
511 * libs/gst/controller/gstinterpolationcontrolsource.h:
512 * libs/gst/controller/gstlfocontrolsource.c:
513 * libs/gst/controller/gstlfocontrolsource.h:
514 * libs/gst/controller/gsttriggercontrolsource.c:
515 * libs/gst/controller/gsttriggercontrolsource.h:
516 * tests/benchmarks/controller.c:
517 * tests/check/libs/controller.c:
518 * tests/examples/controller/audio-example.c:
519 * tests/examples/controller/control-sources.c:
520 * tests/examples/controller/text-color-example.c:
521 controller: constructures for control sources return GstControlSource
522 Don't return the specific types. In most cases there is no specific api there
525 2012-01-31 12:10:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
528 * libs/gst/base/gstadapter.c:
529 * libs/gst/base/gstbasetransform.c:
530 * libs/gst/base/gsttypefindhelper.c:
531 don't do logic in g_assert...
533 2012-01-30 19:17:00 +0100 Stefan Sauer <ensonic@users.sf.net>
536 * libs/gst/controller/Makefile.am:
537 * libs/gst/controller/gstargbcontrolbinding.c:
538 * libs/gst/controller/gstargbcontrolbinding.h:
539 * libs/gst/controller/gstcontrolbindingargb.c:
540 * libs/gst/controller/gstcontrolbindingargb.h:
541 * libs/gst/controller/gstcontrolbindingdirect.c:
542 * libs/gst/controller/gstcontrolbindingdirect.h:
543 * libs/gst/controller/gstdirectcontrolbinding.c:
544 * libs/gst/controller/gstdirectcontrolbinding.h:
545 * tests/benchmarks/controller.c:
546 * tests/check/libs/controller.c:
547 * tests/examples/controller/audio-example.c:
548 * tests/examples/controller/control-sources.c:
549 * tests/examples/controller/text-color-example.c:
550 * win32/common/libgstcontroller.def:
551 controller: rename control-bindings
552 gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
554 2012-01-30 14:48:44 -0200 João Paulo Pizani Flor <joaopizani@gmail.com>
557 Fixes the lack of an include directive in gst/gstpreset.h
558 It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
559 Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
561 2012-01-30 18:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
563 * gst/gstcontrolsource.c:
564 controlsource: sink the floating ref
565 control sources can be used on several control bindings.
567 2012-01-30 17:15:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
570 buffer; remove IN_CAPS buffer flag
571 The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
574 2012-01-30 16:09:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
576 * win32/common/libgstreamer.def:
577 defs; update for new api
579 2012-01-30 15:59:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
583 * libs/gst/base/gstbasesrc.c:
584 * libs/gst/base/gstbasetransform.c:
585 query: pass allocator in query
586 Place the allocator object in the ALLOCATION query instead of the name. This
587 allows us to exchange allocators that are not in the global pool of allocators.
588 Update elements for the new api
590 2012-01-30 15:57:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
594 memory: add memory type
595 Add memory type when registering memory allocators. Add getter for the memory
598 2012-01-29 22:58:51 +0000 Olivier Crête <olivier.crete@collabora.com>
600 * plugins/elements/gstvalve.c:
601 * plugins/elements/gstvalve.h:
602 valve: Repush sticky events after disabling dropping
604 2012-01-30 13:28:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
608 memory: add boxed GType for the allocator
610 2012-01-30 13:02:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
616 * libs/gst/base/gstbasesrc.c:
617 * libs/gst/base/gstbasetransform.c:
618 * win32/common/libgstreamer.def:
619 memory: make the allocator refcounted
620 Add refcounting to the GstAllocator object.
621 Remove const from functions because the allocator is refcounted now.
622 Rename the vmethods for consistency
623 Expose the constructor for GstAllocator and add a destroy notify for the
624 user_data. This should make it possible to create allocators that are not
625 registered and shared globally along with the possibility to destroy them
627 Update defs with new symbols.
629 2012-01-30 10:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
631 * win32/common/libgstreamer.def:
632 defs: update for gap event
634 2012-01-30 10:07:51 +0100 Philippe Normand <philn@igalia.com>
638 core: don't ship gsttrace.h private header
639 Include it explicitely in gst.c and no longer include it in gst.h.
640 That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
642 2012-01-28 18:50:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
645 event: require a valid duration for the GAP event
647 2012-01-28 18:49:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
650 gst: ref new enum type in gst_init()
652 2012-01-27 18:57:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
655 docs: add some (out) annotations for stream config parser functions
657 2012-01-27 18:56:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
663 * tests/check/gst/gstevent.c:
664 event: add constructor and parse function for new GAP event
665 (Whatever you do, don't mention the filler event.)
667 2012-01-27 18:37:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
670 docs: GST_EVENT_STREAM_CONFIG is implemented now
672 2012-01-27 17:57:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
674 * docs/random/porting-to-0.11.txt:
675 docs: mention codec data / stream header change in porting docs
677 2012-01-28 14:35:51 +0000 Olivier Crête <olivier.crete@collabora.com>
681 * gst/gstpadtemplate.c:
687 * libs/gst/base/gstbaseparse.c:
688 * libs/gst/base/gstindex.c:
689 Use macros to register boxed types thread safely
691 2012-01-28 08:38:03 +0100 Olivier Crête <olivier.crete@collabora.com>
693 * libs/gst/check/gstcheck.c:
694 * libs/gst/check/gstcheck.h:
695 check: Update gst_check_element_push_buffer to 0.11 style caps
696 Pass the desired caps explicitely
698 2012-01-27 19:00:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
700 * tools/gst-inspect.c:
701 gst-inspect: Fix memory leak
703 2012-01-27 18:53:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
705 * tools/gst-inspect.c:
706 gst-inspect: Don't unref plugin features multiple times
707 gst_plugin_feature_list_free() unrefs them too.
709 2012-01-27 17:50:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
711 * docs/gst/gstreamer-sections.txt:
712 docs: add new stream config functions to docs
714 2012-01-27 17:49:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
716 * tests/check/pipelines/simple-launch-lines.c:
717 tests: fix simple-launch-lines compilation
718 Don't use removed API.
720 2012-01-27 18:46:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
723 segment: Add padding to the public struct
725 2012-01-27 17:45:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
728 gst: don't ref GType for private enum for which there's no GType any more
730 2012-01-27 17:45:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
732 * win32/common/libgstreamer.def:
733 win32: update .def for new and removed API
735 2012-01-27 17:39:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
741 * tests/check/gst/gstevent.c:
742 event: add construct and parse API for the new STREAM CONFIG event
743 codec data and stream headers don't belong into caps, since they
744 are not negotiated. We signal them using the STREAM CONFIG event
747 2012-01-27 18:24:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
749 * docs/gst/gstreamer-docs.sgml:
750 * docs/gst/gstreamer-sections.txt:
752 trace: remove from public headers
754 2012-01-27 12:16:05 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
757 caps: fix documenation typo
759 2012-01-27 17:50:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
764 * gst/gstminiobject.c:
768 * tools/gst-launch.c:
769 trace: rework alloc tracing
770 Remove trace, we use debug log for that
771 Make alloc trace simpler, removing some methods.
772 Activate alloc trace with a GST_TRACE=3 environment variable.
773 Dump leaked objects atexit.
774 Provide an offset in the object where the GType can be found so that more
775 verbose info can be given for objects.
776 Remove -T option from gst-launch because tracing is now triggered with the
777 environment variable.
779 2012-01-25 12:35:43 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
781 * plugins/elements/gsttypefindelement.c:
782 typefind: answer caps queries with our typefound caps
783 This avoids merely forwarding the event to the sink, and getting
784 something useless such as ANY.
785 https://bugzilla.gnome.org/show_bug.cgi?id=667571
787 2012-01-27 16:18:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
789 * plugins/elements/gsttypefindelement.c:
790 * plugins/elements/gsttypefindelement.h:
791 typefind: Do typefinding from a separate thread and not from the state change function
793 2012-01-27 15:32:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
795 * plugins/elements/gstqueue2.c:
796 queue2: fix memory leak
797 unmap the buffer memory on errors.
799 2012-01-27 15:32:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
803 * gst/gstminiobject.c:
804 trace: make alloc trace work for miniobject again
806 2012-01-27 15:09:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
808 Merge branch 'master' into 0.11
810 libs/gst/base/gstcollectpads2.c
811 libs/gst/base/gstcollectpads2.h
813 2012-01-27 15:02:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
815 * libs/gst/base/gstcollectpads2.c:
816 * libs/gst/base/gstcollectpads2.h:
817 collectpads2: Move private fields from the public structs to private structs
820 2012-01-27 13:05:48 +0100 Stefan Sauer <ensonic@users.sf.net>
822 * libs/gst/controller/gstcontrolbindingargb.c:
823 * libs/gst/controller/gstcontrolbindingdirect.c:
824 * libs/gst/controller/gstinterpolationcontrolsource.c:
825 * libs/gst/controller/gstlfocontrolsource.c:
826 * libs/gst/controller/gsttriggercontrolsource.c:
827 controller: no fancy utf8 chars in the gi annotations
829 2012-01-27 12:50:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
831 * gst/gstdebugutils.c:
833 * libs/gst/base/gstbaseparse.c:
834 * tests/check/libs/adapter.c:
835 tests: fix some more leaks
837 2012-01-27 12:33:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
839 * plugins/elements/gstqueue2.c:
840 * plugins/elements/gstqueue2.h:
841 queue2: Fix handling of the new stream-start event
843 2012-01-27 11:32:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
846 gstplugin: add a few consts to read only data
848 2012-01-27 12:22:48 +0100 Stefan Sauer <ensonic@users.sf.net>
850 * libs/gst/controller/gstcontrolbindingargb.c:
851 * libs/gst/controller/gstcontrolbindingdirect.c:
852 * libs/gst/controller/gstinterpolationcontrolsource.c:
853 * libs/gst/controller/gstlfocontrolsource.c:
854 * libs/gst/controller/gsttriggercontrolsource.c:
855 controller: add gi annotations
857 2012-01-27 12:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
859 * tests/check/gst/gstutils.c:
862 2012-01-27 12:10:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
864 * tests/check/gst/gstvalue.c:
867 2012-01-27 11:40:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
870 memory: avoid memory leak
871 Unref the old memory in make_mapped.
874 2012-01-27 11:40:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
876 * libs/gst/base/gstbasetransform.c:
877 basetransform: avoid caps leak
879 2012-01-27 11:01:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
881 * plugins/elements/gstfakesink.c:
882 * plugins/elements/gstfakesrc.c:
883 * plugins/elements/gstidentity.c:
884 identity/fake{src,sink}: Include event type name in the debug output
886 2012-01-27 10:54:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
890 event: Mark the new GAP event as non-sticky
892 2012-01-27 10:46:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
894 * libs/gst/base/gstcollectpads2.c:
895 * libs/gst/base/gstcollectpads2.h:
896 collectpads2: Drop the stream-start and stream-config events by default
898 2012-01-27 10:42:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
903 2012-01-27 10:41:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
905 * libs/gst/base/gstbasesrc.c:
906 basesrc: Send the stream-start event as first event ever
908 2012-01-27 10:30:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
910 * docs/gst/gstreamer-sections.txt:
913 * win32/common/libgstreamer.def:
914 event: Add constructor and docs for the new STREAM_START event
916 2012-01-26 19:28:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
920 pad: add user data to chain functions
922 2012-01-26 18:56:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
924 * libs/gst/base/gstbasetransform.c:
925 basetransform: fix typo
927 2012-01-26 18:22:29 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
930 taglist: restore date/time type to GstDateTime
931 The change to GDateTime was apparently accidental, and
932 breaks plugins trying to feed a GstDateTime to the taglist APi.
934 2012-01-26 19:12:16 +0200 Peteris Krisjanis <pecisk@gmail.com>
937 gst: gst_parse_launch now returns a floating reference
939 2012-01-26 18:53:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
941 * gst/gststructure.c:
942 gststructure: Set "transfer none" to return values that shouldn't be freed
944 2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org>
947 element: call ->release_pad() to clean up pad
948 https://bugzilla.gnome.org/show_bug.cgi?id=636011
949 https://bugzilla.gnome.org/show_bug.cgi?id=402562
951 2012-01-26 16:31:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
955 event: add some more events
956 Add some more new events that we want to implement later.
958 2012-01-26 15:15:21 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
961 gstmemory: add missing parameter
963 2012-01-26 14:57:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
966 caps: Fix compiler warning
968 2012-01-26 14:55:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
971 caps: Use correct size for caps allocation
973 2012-01-26 14:45:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
977 caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
979 2012-01-26 14:33:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
983 * gst/gstelementfactory.c:
984 * gst/gstregistrychunks.c:
985 caps: Store a pointer to GstCaps in GstStaticCaps
986 ...instead of using hackish subclass of GstCaps, which also
987 had some thread-safety problems.
989 2012-01-26 13:24:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
994 event: remove the sticky event index
995 We don't use the sticky event index anymore, ordering of the events are how they
997 Add some more padding between the event numbers so that we can insert new events
1000 2012-01-26 10:48:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1002 * docs/libs/gstreamer-libs-docs.sgml:
1003 * docs/libs/gstreamer-libs-sections.txt:
1004 * docs/libs/gstreamer-libs.types:
1005 * tests/check/libs/.gitignore:
1006 docs: remove collectpads from docs, fix build
1008 2012-01-26 10:22:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1010 * gst/gstbufferpool.c:
1011 bufferpool: use GstValueArray instead of GValueArray for storing options in the config
1012 Since GValueArray is deprecated. It's all only internal anywhere here,
1013 but if we use GstValueArray the option strings get serialized nicely
1014 in the debug logs at least.
1016 2012-01-26 09:26:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1018 * tools/gst-inspect.c:
1019 tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
1022 2012-01-26 11:42:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1024 * tests/check/Makefile.am:
1025 collectpads2: Unit test is valgrind clean now
1027 2012-01-26 11:40:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1029 * tests/check/libs/collectpads2.c:
1030 collectpads2: Fix unit test to actually work again
1032 2012-01-26 11:38:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1034 * tests/check/Makefile.am:
1035 * tests/check/libs/collectpads.c:
1036 * tests/check/libs/collectpads2.c:
1037 * tests/check/libs/gstlibscpp.cc:
1038 * tests/check/libs/libsabi.c:
1039 collectpads2: Port collectpads unit test to collectpads2
1040 Currently fails but really shouldn't.
1042 2012-01-26 11:01:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1046 pad: add probe id to the info
1048 2012-01-26 10:48:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1050 * libs/gst/base/Makefile.am:
1051 * libs/gst/base/gstcollectpads.c:
1052 * libs/gst/base/gstcollectpads.h:
1053 * win32/common/libgstbase.def:
1054 collectpads: Remove old collectpads
1055 Still have to rename collectpads2 to collectpads before the 1.0 release.
1057 2012-01-26 10:30:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1059 * libs/gst/base/gstcollectpads2.c:
1060 * libs/gst/base/gstcollectpads2.h:
1061 collectpads2: Don't forward CAPS event automatically
1063 2012-01-25 18:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1065 * libs/gst/base/gstcollectpads2.c:
1066 * libs/gst/base/gstcollectpads2.h:
1067 collectpads2: Fix handling of the event function and document it
1068 The event function is supposed to forward/drop the event in any case
1069 now and takes ownership of the event.
1071 2012-01-25 18:36:42 +0100 Jason DeRose <jderose@novacut.com>
1073 * gst/gstpadtemplate.c:
1074 gst_pad_template_new() now returns a floating reference
1076 2012-01-25 19:41:03 +0200 Peteris Krisjanis <pecisk@gmail.com>
1078 * gst/gstpipeline.c:
1079 gst_pipeline_new now returns a floating reference.
1081 2012-01-25 17:27:40 +0200 Peteris Krisjanis <pecisk@gmail.com>
1084 gst: gst_parse_bin_from_description returns a new reference
1086 2012-01-25 15:14:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1089 query: use GArray for internal arrays instead of the now-deprecated GValueArray
1091 2012-01-25 16:01:02 +0200 Peteris Krisjanis <pecisk@gmail.com>
1094 * gst/gstghostpad.c:
1096 gst: Changed introspection transfer flag to (transfer floating)
1097 for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
1098 segfaults due of transfer full and floating ref problem.
1100 2012-01-25 13:46:13 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1103 Automatic update of common submodule
1104 From c463bc0 to 7fda524
1106 2012-01-24 14:37:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1110 memory: add flags to the mapinfo
1112 2012-01-20 16:10:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1116 * tests/check/gst/gstbuffer.c:
1117 * tests/check/gst/gstmemory.c:
1118 memory: make guint8 * for easy usage
1120 2012-01-20 14:56:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1125 * win32/common/libgstreamer.def:
1126 memory: add method to create mapped memory
1127 Add a method to create a GstMemory with the desired mapping. Makes a copy of the
1128 memory if it is currently in use.
1130 2012-01-20 14:23:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1132 * docs/manual/advanced-dataaccess.xml:
1138 * libs/gst/base/gstadapter.c:
1139 * libs/gst/base/gstbasetransform.c:
1140 * libs/gst/base/gsttypefindhelper.c:
1141 * libs/gst/check/gstcheck.c:
1142 * plugins/elements/gstfakesink.c:
1143 * plugins/elements/gstfakesrc.c:
1144 * plugins/elements/gstfdsink.c:
1145 * plugins/elements/gstfdsrc.c:
1146 * plugins/elements/gstfilesink.c:
1147 * plugins/elements/gstfilesrc.c:
1148 * plugins/elements/gstidentity.c:
1149 * plugins/elements/gstqueue2.c:
1150 * tests/check/elements/filesink.c:
1151 * tests/check/elements/filesrc.c:
1152 * tests/check/elements/identity.c:
1153 * tests/check/elements/multiqueue.c:
1154 * tests/check/gst/gstbuffer.c:
1155 * tests/check/gst/gstmemory.c:
1156 * tests/check/gst/gstmeta.c:
1157 * tests/check/gst/gstpad.c:
1158 * tests/check/gst/gststructure.c:
1159 * tests/check/gst/gstvalue.c:
1160 * tests/check/libs/adapter.c:
1161 * tests/check/libs/bitreader.c:
1162 * tests/check/libs/bytereader.c:
1163 * tests/examples/adapter/adapter_test.c:
1165 Use a structure to hold info about the mapping. The application then keeps track
1166 of this state and we can use it to unmap the memory again later.
1168 2012-01-25 11:49:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
1170 * gst/gstcontrolbinding.h:
1171 controlbindings: name is not a const
1172 It gets modified during the life of the object. Fixes build.
1174 2012-01-25 11:43:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1176 Merge branch 'master' into 0.11
1178 2012-01-25 11:37:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1181 Automatic update of common submodule
1182 From 2a59016 to c463bc0
1184 2012-01-24 21:53:14 +0100 Stefan Sauer <ensonic@users.sf.net>
1186 * gst/gstcontrolbinding.c:
1187 * gst/gstcontrolbinding.h:
1188 * libs/gst/controller/gstcontrolbindingargb.c:
1189 * libs/gst/controller/gstcontrolbindingdirect.c:
1190 * libs/gst/controller/gstcontrolbindingdirect.h:
1191 * tests/check/gst/gstcontroller.c:
1192 * win32/common/libgstcontroller.def:
1193 controller: cleanup the control-binding construction
1194 This is now bindings firendly as _new is just a classic c convenience and all
1195 the work is done in a constructor. As a side effect _new never fails.
1198 2012-01-24 14:40:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1201 gstvalue: handle NULL dest in bitmask/bitmask intersection
1203 2011-12-01 12:43:03 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1205 * tests/check/gst/gstvalue.c:
1206 tests: add basic tests for new stepped ranges
1207 https://bugzilla.gnome.org/show_bug.cgi?id=665294
1209 2011-11-30 14:45:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1211 * gst/gststructure.c:
1214 * win32/common/libgstreamer.def:
1215 gstvalue: add stepped ranges
1216 int and int64 ranges can now have an optional step (defaulting to 1).
1217 Members of the range are those values within the min and max bounds
1218 which are a multiple of this step.
1219 https://bugzilla.gnome.org/show_bug.cgi?id=665294
1221 2011-11-30 17:58:07 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1225 gstutils: add a 64 bit version of GCD calculation
1226 https://bugzilla.gnome.org/show_bug.cgi?id=665294
1228 2011-11-04 18:26:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1231 gstvalue: enforce identical basic types in lists, arrays
1232 https://bugzilla.gnome.org/show_bug.cgi?id=322587
1234 2012-01-23 10:32:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1236 * tests/benchmarks/controller.c:
1237 benchmarks: add missing include
1239 2012-01-23 11:03:09 +0100 Stefan Sauer <ensonic@users.sf.net>
1242 object: register all properties in one go
1244 2012-01-23 11:02:45 +0100 Stefan Sauer <ensonic@users.sf.net>
1246 * docs/design/part-controller.txt:
1247 docs: update controller api design
1249 2012-01-21 20:03:52 +0100 Stefan Sauer <ensonic@users.sf.net>
1251 * docs/gst/gstreamer-sections.txt:
1252 * gst/gstcontrolbinding.c:
1253 * gst/gstcontrolbinding.h:
1255 * libs/gst/controller/Makefile.am:
1256 * libs/gst/controller/gstcontrolbindingargb.c:
1257 * libs/gst/controller/gstcontrolbindingargb.h:
1258 * libs/gst/controller/gstcontrolbindingdirect.c:
1259 * libs/gst/controller/gstcontrolbindingdirect.h:
1260 * tests/benchmarks/controller.c:
1261 * tests/check/gst/gstcontroller.c:
1262 * tests/check/libs/controller.c:
1263 * tests/examples/controller/.gitignore:
1264 * tests/examples/controller/Makefile.am:
1265 * tests/examples/controller/audio-example.c:
1266 * tests/examples/controller/control-sources.c:
1267 * tests/examples/controller/text-color-example.c:
1268 * win32/common/libgstreamer.def:
1269 controller: allow different controlbindings
1270 Make controlbinding an abstract baseclass. Move implementation to control-
1271 binding-direct and add a control-binding-argb. Add an example.
1273 2012-01-22 22:44:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1279 * gst/gstregistry.c:
1280 * gst/gstsystemclock.c:
1282 * tests/check/elements/multiqueue.c:
1283 Replace deprecated GStaticMutex with GMutex
1284 https://bugzilla.gnome.org/show_bug.cgi?id=662207
1286 2012-01-22 15:23:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1288 * tools/gst-inspect.c:
1289 tools: fix typo in gst-inspect debug message
1291 2012-01-22 01:39:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1293 * docs/gst/gstreamer-sections.txt:
1294 * docs/random/porting-to-0.11.txt:
1299 * tests/check/gst/gststructure.c:
1300 * win32/common/libgstreamer.def:
1301 Use GLib's type for GError instead of our own
1302 We introduced our own when GLib didn't want to add a GType
1303 for GError. But now that there is one, we can use GLib's
1304 unconditionally and remove our version.
1306 2012-01-22 01:27:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1308 * plugins/elements/gstmultiqueue.h:
1309 multiqueue: fix size of atomic counter
1311 2012-01-22 01:25:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1313 * gst/glib-compat-private.h:
1315 * gst/gstatomicqueue.c:
1316 * gst/gstbufferpool.c:
1318 * gst/gstdatetime.c:
1319 * gst/gstelementfactory.c:
1322 * gst/gstsystemclock.c:
1324 * gst/gsttagsetter.c:
1327 * libs/gst/base/gstbaseparse.c:
1328 * libs/gst/helpers/gst-plugin-scanner.c:
1329 * libs/gst/net/gstnetclientclock.c:
1330 * libs/gst/net/gstnettimeprovider.c:
1331 * plugins/elements/gstfakesink.c:
1332 * plugins/elements/gstfakesink.h:
1333 * plugins/elements/gstfakesrc.c:
1334 * plugins/elements/gstidentity.c:
1335 * plugins/elements/gstidentity.h:
1336 * plugins/elements/gstinputselector.c:
1337 * plugins/elements/gstmultiqueue.c:
1338 * plugins/elements/gsttee.c:
1339 * tests/benchmarks/gstbufferstress.c:
1340 * tests/benchmarks/gstclockstress.c:
1341 * tests/benchmarks/gstpollstress.c:
1342 * tools/gst-inspect.c:
1343 * tools/gst-launch.c:
1344 * tools/gst-typefind.c:
1345 Use recent GLib API unconditionally now that we depend on the latest GLib
1347 2012-01-22 00:42:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1352 trace: don't use deprecated GStaticMutex API in (still) public header
1354 2012-01-21 12:56:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1356 * scripts/gst-uninstalled:
1357 scripts: set GI_TYPELIB_PATH in gst-uninstalled
1358 So pygi finds/uses the local g-i files.
1360 2012-01-20 18:06:04 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1362 * libs/gst/check/libcheck/check.h.in:
1363 libcheck: make the definition of fail not fail with non GCC compilers
1365 2012-01-20 14:42:31 +0100 Stefan Sauer <ensonic@users.sf.net>
1367 * docs/gst/gstreamer-sections.txt:
1370 * tests/benchmarks/controller.c:
1371 * tests/check/gst/gstcontroller.c:
1372 * tests/check/libs/controller.c:
1373 * tests/examples/controller/audio-example.c:
1374 * tests/examples/controller/control-sources.c:
1375 * win32/common/libgstreamer.def:
1376 controller: improve control binding handling
1377 Change _set_control_binding to _add_control_binding and take ownership. Add a
1378 _remove_control_binding function.
1380 2012-01-20 08:27:57 +0100 Stefan Sauer <ensonic@users.sf.net>
1382 * docs/gst/gstreamer-sections.txt:
1383 * gst/gstcontrolbinding.c:
1384 * gst/gstcontrolbinding.h:
1387 * tests/benchmarks/controller.c:
1388 * tests/check/gst/gstcontroller.c:
1389 * tests/check/libs/controller.c:
1390 * tests/examples/controller/audio-example.c:
1391 * tests/examples/controller/control-sources.c:
1392 * win32/common/libgstreamer.def:
1393 controller: remove convenience api for control sources
1394 This is needed to support multiple kinds of control-bindings.
1396 2012-01-19 15:17:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1398 * libs/gst/base/gstbasesrc.c:
1399 basesrc: handle NULL from getcaps
1400 If the getcaps functions returns NULL, return FALSE from the CAPS query.
1402 2012-01-19 15:17:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1404 * libs/gst/base/gstbasesink.c:
1405 basesink: handle lists correctly
1407 2012-01-17 16:23:33 -0500 Colin Walters <walters@verbum.org>
1411 build: add --disable-fatal-warnings configure option
1412 It's reasonable to build from git, but not want to turn all compiler
1413 warnings into fatal errors. For example, GNOME's jhbuild helps people
1414 get newer versions of software than came from their distribution, but
1415 they may not necessarily want to hack on it.
1417 2012-01-19 12:57:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1419 * tests/benchmarks/gstclockstress.c:
1420 tests: clockstress: perform sanity check on thread number argument
1422 2012-01-19 09:12:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1424 * docs/gst/gstreamer-sections.txt:
1428 * tests/check/gst/gstmemory.c:
1430 Make the memory object simply manage the data pointer and the maxsize and move
1431 the offset and size handling to common functionality.
1432 Use the READONLY flag to set a readonly lock.
1433 Remove the data and size fields from the unmap method. We need an explicit
1434 resize operation instead of using the unmap function.
1435 Make internal helper lock and unlock functions.
1436 Update unit test and users of the old API.
1438 2012-01-19 11:43:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1441 docs: fix typo in bus docs
1443 2012-01-13 17:45:17 -0500 Matej Knopp <matej.knopp@gmail.com>
1446 .gitignore: add visual studio IDE files and OS X .DS_Store files
1447 https://bugzilla.gnome.org/show_bug.cgi?id=667899
1449 2012-01-19 09:27:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1451 * gst/glib-compat-private.h:
1453 * gst/gstbufferpool.c:
1472 * libs/gst/base/gstbaseparse.c:
1473 * libs/gst/base/gstbasesink.c:
1474 * libs/gst/base/gstbasesink.h:
1475 * libs/gst/base/gstbasesrc.c:
1476 * libs/gst/base/gstbasesrc.h:
1477 * libs/gst/base/gstbasetransform.c:
1478 * libs/gst/base/gstbasetransform.h:
1479 * libs/gst/base/gstcollectpads.c:
1480 * libs/gst/base/gstcollectpads.h:
1481 * libs/gst/base/gstcollectpads2.c:
1482 * libs/gst/base/gstcollectpads2.h:
1483 * libs/gst/controller/gstinterpolationcontrolsource.c:
1484 * libs/gst/controller/gstlfocontrolsource.c:
1485 * libs/gst/controller/gstlfocontrolsource.h:
1486 * libs/gst/controller/gsttimedvaluecontrolsource.c:
1487 * libs/gst/controller/gsttimedvaluecontrolsource.h:
1488 * libs/gst/controller/gsttriggercontrolsource.c:
1489 * plugins/elements/gstdataqueue.c:
1490 * plugins/elements/gstdataqueue.h:
1491 * plugins/elements/gstinputselector.c:
1492 * plugins/elements/gstinputselector.h:
1493 * plugins/elements/gstmultiqueue.c:
1494 * plugins/elements/gstmultiqueue.h:
1495 * plugins/elements/gstqueue.c:
1496 * plugins/elements/gstqueue.h:
1497 * plugins/elements/gstqueue2.c:
1498 * plugins/elements/gstqueue2.h:
1499 * plugins/elements/gsttee.c:
1500 * plugins/elements/gsttee.h:
1501 * tests/benchmarks/gstbufferstress.c:
1502 * tests/benchmarks/gstpollstress.c:
1503 * tests/check/gst/gsttask.c:
1504 Update for new gthread API
1506 2012-01-18 16:52:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1509 configure.ac: GIO check is now in gst-glib2.m4
1511 2012-01-18 16:45:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1514 Automatic update of common submodule
1515 From 0807187 to 2a59016
1517 2012-01-18 16:14:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1520 configure.ac: Require GLib 2.31.10 and improve GIO check
1522 2012-01-18 12:07:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1524 * libs/gst/base/gstbasetransform.c:
1525 * libs/gst/base/gstbasetransform.h:
1526 basetransform: Always call ::propose_allocation vfunc
1527 And only forward the allocation query if we're working in
1528 passthrough mode if no ::propose_allocation is implemented.
1529 In place buffer transformations will change the buffer
1530 content and require explicit handling of all metas.
1532 2012-01-18 11:37:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1535 pad: Don't forward the allocation query by default
1536 This has to be handled explicitely by elements to
1537 make sure that they support all the metas passed
1538 in the allocation query.
1539 Metas have to supported explicitely, otherwise the
1540 query will fail. All elements in a chain need to
1541 support a specific meta to allow its usage.
1543 2012-01-18 01:31:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1545 * gst/gstbufferpool.c:
1548 gst: suppress some more deprecated thread api until we fix it up
1549 Which should be soon, since we already depend on an unstable glib for -base.
1551 2012-01-18 01:18:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1553 * win32/common/libgstnet.def:
1554 * win32/common/libgstreamer.def:
1555 win32: update .def files for api changes
1557 2012-01-17 23:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1560 * libs/gst/Makefile.am:
1561 configure: remove --disable-net option and always build libgstnet
1562 It should work everywhere now, and -base and -good depend on
1565 2012-01-17 23:52:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1568 * libs/gst/net/Makefile.am:
1569 configure: remove some socket cruft
1571 2010-05-05 16:33:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1574 * libs/gst/net/Makefile.am:
1575 * libs/gst/net/gstnetclientclock.c:
1576 * libs/gst/net/gstnetclientclock.h:
1577 * libs/gst/net/gstnettimepacket.c:
1578 * libs/gst/net/gstnettimepacket.h:
1579 * libs/gst/net/gstnettimeprovider.c:
1580 * libs/gst/net/gstnettimeprovider.h:
1581 * tests/check/Makefile.am:
1582 * tests/check/libs/gstnettimeprovider.c:
1583 net: port to use gio's networking API
1584 Some warts still, but it's a start.
1586 2012-01-17 16:50:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1588 * libs/gst/net/Makefile.am:
1589 net: Add GIO to the gi-scanner packages
1591 2012-01-16 13:34:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1594 * libs/gst/net/Makefile.am:
1595 * libs/gst/net/gstnetaddressmeta.c:
1596 * libs/gst/net/gstnetaddressmeta.h:
1597 * pkgconfig/gstreamer-net-uninstalled.pc.in:
1598 * pkgconfig/gstreamer-net.pc.in:
1599 netaddressmeta: Use GSocketAddress instead of our own wrapper type
1601 2012-01-16 15:57:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1606 * tests/check/gst/gstmemory.c:
1607 memory: make writability check into a method
1608 Use a method to check for writability instead of a macro so that we can change
1609 the implementation more easily.
1611 2012-01-16 12:24:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1613 * tests/check/gst/gstmemory.c:
1614 tests: improve memory test
1616 2012-01-16 12:24:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1619 buffer: improve docs
1621 2012-01-11 10:59:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1623 * libs/gst/base/gstadapter.c:
1624 adapter: ensure automagic _unmap in some more cases
1626 2011-11-15 17:42:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1628 * libs/gst/base/gstadapter.c:
1629 adapter: automatically unmap on clearing
1630 When _clear gets called between _map and _unmap, buffers
1631 will be unreffed. If the adapter was mapped, memory leaks
1633 While calling _clear between _map and _unmap does not seem
1634 like such a great idea, this is possible in the audio
1635 encoder base class, as _clear may be called in _finish_frame.
1636 Since the audio encoder relies on flushing to keep track of
1637 timestamps, delaying flushing till after handle_frame seems
1639 So, we unmap on clear, as the next unmap will do nothing.
1640 This makes _clear safe to call between _map and _unmap,
1641 while avoiding leaking the mapped buffer.
1642 https://bugzilla.gnome.org/show_bug.cgi?id=664133
1644 2012-01-13 14:20:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1646 * libs/gst/base/gstbasesrc.c:
1647 basesrc: prevent unlikely caps leak
1649 2012-01-13 10:43:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1651 * tools/gst-inspect.c:
1652 gst-inspect: plug factory leak on error
1654 2012-01-13 00:22:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1656 Merge remote-tracking branch 'origin/master' into 0.11
1660 2012-01-12 20:46:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1662 * docs/gst/gstreamer-sections.txt:
1663 * docs/random/porting-to-0.11.txt:
1665 * gst/gststructure.c:
1669 * tests/check/gst/gstvalue.c:
1670 * win32/common/libgstreamer.def:
1671 Remove GST_TYPE_DATE, our own GDate type
1672 Which we had to add because GLib didn't have it
1673 back in the day. Port everything to plain old
1674 G_TYPE_DATE, which is also a boxed type. Ideally
1675 we'd just use GDateTime for everything, but it
1676 doesn't support not setting some of the fields
1677 unfortuntely (which would be very useful for
1678 tag handling in general, if we could express
1679 2012-01 for example).
1680 https://bugzilla.gnome.org/show_bug.cgi?id=666351
1682 2012-01-12 19:53:11 +0000 Antoine Tremblay <hexa00@gmail.com>
1684 * libs/gst/base/gstbaseparse.c:
1685 baseparse: clear adapter in reset so baseparse is reusable
1686 GstBaseParse was not clearing its adapter on reset causing
1687 problems when a pipeline went for example from PLAYING to NULL
1688 state and then back to PLAYING again. The data from the last
1689 stream would be used in the parser.
1690 https://bugzilla.gnome.org/show_bug.cgi?id=667444
1692 2012-01-12 15:50:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1694 * tools/gst-inspect.c:
1695 gstinspect: fix features and list leaks
1697 2012-01-12 11:03:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
1699 * win32/common/libgstreamer.def:
1700 win32: add new API to .def file
1702 2012-01-11 12:19:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1704 * gst/gststructure.c:
1705 gststructure: clarify _get docs about the returned reference
1706 https://bugzilla.gnome.org/show_bug.cgi?id=667689
1708 2012-01-10 13:00:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1710 Merge branch 'master' into 0.11
1712 2012-01-06 16:39:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
1714 * plugins/elements/gsttypefindelement.c:
1715 typefind: Send caps again after activation
1716 Avoids ending up in cases where typefind gets activated in pull-mode
1717 and caps never get sent.
1718 https://bugzilla.gnome.org/show_bug.cgi?id=667337
1720 2012-01-09 15:59:09 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
1722 * gstreamer.spec.in:
1723 Add latest specfile changes
1725 2012-01-09 15:58:45 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
1727 * gst/gstdebugutils.h:
1730 2012-01-09 15:57:51 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
1732 * gst/gstdebugutils.c:
1733 Fix dotfile API to be exported since macros can't be GI bound
1735 2012-01-09 13:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1737 * tests/check/gst/.gitignore:
1738 tests: ignore new memory test binary
1740 2012-01-09 03:14:41 -0500 Matej Knopp <matej.knopp@gmail.com>
1743 * libs/gst/controller/gsttriggercontrolsource.c:
1744 Fix printf format build warnings
1746 2012-01-09 13:10:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1786 po: update translations for new strings
1788 2012-01-06 15:01:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
1791 gstvalue: Allow NULL dest when subtracting bitmask
1792 Happens when checking for subsets of caps
1794 2012-01-06 13:32:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1797 buffer: ensure writable memory in memset
1799 2012-01-06 13:10:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1801 * docs/design/part-memory.txt:
1804 * tests/check/gst/gstmemory.c:
1805 memory: check semantics of nested mappings
1806 Count how many mappings are currently active and also with what access pattern.
1807 Update the design doc with restrictions on the access patterns for nested
1809 Check if nested mappings obey the access mode restrictions of the design doc.
1810 Add various unit tests to check the desired behaviour.
1812 2012-01-06 13:06:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1814 * plugins/elements/gstqueue2.c:
1815 queue2: unmap with the right data pointer
1816 Use the original data pointer to unmap the buffer memory.
1818 2012-01-06 10:39:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1821 docs: improve memory docs
1823 2012-01-06 07:02:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1826 * tests/check/gst/gstmemory.c:
1827 memory: handle -1 size in unmap
1828 handle -1 in unmap correctly when the offset is modified.
1830 2012-01-06 06:43:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1833 * tests/check/gst/gstmemory.c:
1834 memory: improve semantics of unmap
1835 Make an unmap call with a different data pointer than the map call update the
1836 offset field. This allows for both offset and size adjustements in the unmap
1839 2011-11-29 14:22:44 +0100 Havard Graff <havard.graff@tandberg.com>
1841 * libs/gst/base/gstbasesink.c:
1842 basesink: don't compensate for render-delay twice
1843 https://bugzilla.gnome.org/show_bug.cgi?id=667298
1845 2012-01-05 18:15:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1848 * tests/check/gst/gstmemory.c:
1849 memory: add more checks
1850 Add check for mapping and resizing
1852 2012-01-05 17:28:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1854 * docs/design/part-memory.txt:
1856 * tests/check/gst/gstmemory.c:
1857 memory: take offset into account
1858 Take the offset into account whem mapping and unmapping the buffer.
1860 2012-01-05 17:02:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1862 * docs/design/part-memory.txt:
1863 docs: clarify resize and current mappings
1865 2012-01-05 16:41:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1867 * docs/design/part-memory.txt:
1868 * tests/check/gst/gstmemory.c:
1869 memory: clarify nested mappings, add unit test
1871 2012-01-05 12:30:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1873 * win32/common/libgstreamer.def:
1874 win32: add new API to .def file
1876 2012-01-05 13:22:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1878 * tests/check/gst/gstmemory.c:
1879 tests: add more memory unit tests
1880 Check for unmap with invalid size
1882 2012-01-05 13:11:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1885 * tests/check/Makefile.am:
1886 * tests/check/gst/gstmemory.c:
1887 tests: add unit test for GstMemory
1888 Add a GstMemory unit test
1889 Add some more asserts in GstMemory to catch invalid cases.
1891 2012-01-05 13:09:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1893 * libs/gst/check/gstcheck.h:
1894 check: add macro to check for memory refcount
1896 2012-01-05 12:39:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1898 * docs/design/part-memory.txt:
1899 improve docs a little
1901 2011-12-16 13:11:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1903 * tests/check/gst/gstvalue.c:
1904 value: Add tests for the bitmask type
1906 2011-12-16 12:39:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1908 * gst/gststructure.c:
1909 structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
1911 2011-12-16 12:32:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1915 value: Add 64-bit bitmask type
1917 2012-01-01 16:32:27 +0100 Idar Tollefsen <itollefs@cisco.com>
1920 build: don't output configure options via autogen if $NOCONFIGURE is set
1921 https://bugzilla.gnome.org/show_bug.cgi?id=667296
1923 2012-01-05 00:30:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1925 * gst/gst-i18n-app.h:
1926 * gst/gst-i18n-lib.h:
1927 gst: include locale.h before any other i18n headers
1928 This is also how we do it in -base.
1929 https://bugzilla.gnome.org/show_bug.cgi?id=667290
1931 2012-01-01 16:46:04 +0100 Idar Tollefsen <itollefs@cisco.com>
1933 * gst/gst_private.h:
1934 * gst/gstconfig.h.in:
1935 gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
1936 Define GST_EXPORT for SunPro.
1937 https://bugzilla.gnome.org/show_bug.cgi?id=667289
1939 2012-01-01 16:47:14 +0100 Idar Tollefsen <itollefs@cisco.com>
1941 * plugins/elements/gstfdsrc.c:
1942 * plugins/elements/gstinputselector.c:
1943 plugins: explicitly cast initialization values to the correct type
1944 https://bugzilla.gnome.org/show_bug.cgi?id=667288
1946 2012-01-01 20:17:41 +0100 Idar Tollefsen <itollefs@cisco.com>
1949 poll: include correct poll.h based on autoconf test
1950 https://bugzilla.gnome.org/show_bug.cgi?id=667286
1952 2012-01-04 23:46:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1955 configure: check for sys/poll.h
1956 https://bugzilla.gnome.org/show_bug.cgi?id=667286
1958 2012-01-04 19:50:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1961 Automatic update of common submodule
1962 From a62f3d4 to 0807187
1964 2012-01-04 10:04:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1967 buffer: only reserve 6 extra flags
1968 Only reserve 6 extra flags instead of 10 so that more media specific flags
1971 2012-01-03 15:25:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1974 * libs/gst/base/gstcollectpads2.c:
1975 GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
1977 2012-01-03 15:05:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1980 compat: restore UNEXPECTED
1982 2012-01-03 15:03:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1984 * docs/gst/gstreamer-docs.sgml:
1985 * docs/gst/gstreamer-sections.txt:
1989 * gst/gstregistry.c:
1993 2012-01-03 14:45:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1995 * win32/common/libgstreamer.def:
1998 2012-01-03 14:43:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2002 taglist: avoid exposing the lists in tags
2004 2012-01-03 13:42:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2008 taglist: add missing functions
2009 Add missing and essential functions now that we can't directly use GstStructure
2010 methods on the taglist anymore.
2012 2012-01-03 10:42:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2015 value: add macro to check if a gvalue holds a sample
2017 2012-01-02 15:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2019 * docs/manual/advanced-autoplugging.xml:
2020 docs: fix build of docs examples
2021 Update for registry method rename
2023 2012-01-02 15:39:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2025 * libs/gst/base/gstbaseparse.c:
2026 baseparse: turn assert into a real error
2027 Post a real error instead of just asserting.
2029 2012-01-02 15:38:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2031 * libs/gst/base/gstbasesrc.c:
2032 basesrc: handle latency event
2034 2012-01-02 02:32:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2036 * gst/gstregistry.c:
2037 * gst/gstregistry.h:
2038 * tests/check/gst/gstplugin.c:
2039 * win32/common/libgstreamer.def:
2040 registry: get rid of gst_default_registry_*() convenience macros
2041 They're not really worth it: hardly save any typing, and aren't
2042 great for bindings or gobject-introspection.
2044 2012-01-02 02:22:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2046 * docs/random/porting-to-0.11.txt:
2048 * gst/gstelementfactory.c:
2050 * gst/gstpluginfeature.c:
2051 * gst/gstpluginloader.c:
2052 * gst/gstregistry.c:
2053 * gst/gstregistry.h:
2054 * gst/gsttypefind.c:
2055 * gst/gsttypefindfactory.c:
2057 * libs/gst/check/gstcheck.c:
2058 * tests/check/generic/states.c:
2059 * tests/check/gst/gstplugin.c:
2060 * tests/check/gst/gstregistry.c:
2061 * tools/gst-inspect.c:
2062 * win32/common/libgstreamer.def:
2063 registry: rename gst_registry_get_default() to gst_registry_get()
2064 It's not really a default if there is only one that can't be changed.
2065 Should we return a ref like e.g. g_volume_monitor_get() does?
2067 2012-01-02 02:21:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2069 Merge remote-tracking branch 'origin/master' into 0.11
2072 plugins/elements/gstoutputselector.c
2074 2012-01-02 00:17:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2076 * docs/gst/gstreamer-sections.txt:
2079 tags: add GST_TAG_LANGUAGE_NAME
2080 API: GST_TAG_LANGUAGE_NAME
2082 2012-01-01 20:59:22 +0100 Stefan Sauer <ensonic@users.sf.net>
2084 * docs/design/part-controller.txt:
2085 docs: update controller design doc
2087 2012-01-01 20:57:34 +0100 Stefan Sauer <ensonic@users.sf.net>
2089 * tests/check/libs/controller.c:
2090 controller: rename some tests
2092 2012-01-01 20:55:20 +0100 Stefan Sauer <ensonic@users.sf.net>
2094 * gst/gstcontrolbinding.c:
2095 * tests/check/libs/controller.c:
2096 controller: support control mapping for enums
2097 Add a mapping for enum types (supporting sparse enums). Add a test.
2099 2012-01-01 20:43:51 +0100 Stefan Sauer <ensonic@users.sf.net>
2101 * tests/check/gst/gstcontroller.c:
2102 * tests/check/libs/controller.c:
2103 * tests/examples/controller/control-sources.c:
2104 controller: remove nonsense parts from test object property descriptions
2106 2012-01-01 18:54:23 +0100 Stefan Sauer <ensonic@users.sf.net>
2108 * libs/gst/controller/gstinterpolationcontrolsource.c:
2109 interpolationcontrolsource: fix cubic interpolation for arrays
2111 2012-01-01 18:50:55 +0100 Stefan Sauer <ensonic@users.sf.net>
2113 * tests/examples/controller/control-sources.c:
2114 audio-example: also plot reverse-saw
2116 2012-01-01 18:43:23 +0100 Stefan Sauer <ensonic@users.sf.net>
2118 * libs/gst/controller/gstlfocontrolsource.c:
2119 lfocontrolsource: cleanups and fix triangle calculations
2121 2012-01-01 18:34:12 +0100 Stefan Sauer <ensonic@users.sf.net>
2123 * tests/examples/controller/audio-example.c:
2124 audio-example: fix the example
2125 We need to scale the frequency values.
2127 2012-01-01 15:16:06 +0100 Stefan Sauer <ensonic@users.sf.net>
2129 * libs/gst/controller/gstlfocontrolsource.c:
2130 * tests/examples/controller/control-sources.c:
2131 lfocontrolsource: make chainable
2132 Now the properties of this controlsource are in turn controlable. Add an example
2135 2012-01-01 15:01:22 +0100 Stefan Sauer <ensonic@users.sf.net>
2137 * libs/gst/controller/gstinterpolationcontrolsource.c:
2138 controller: add logging and fix array functions
2140 2012-01-01 14:55:35 +0100 Stefan Sauer <ensonic@users.sf.net>
2142 * tests/check/libs/controller.c:
2143 controller: cleanup the tests
2145 2012-01-01 14:28:54 +0100 Stefan Sauer <ensonic@users.sf.net>
2147 * gst/gstcontrolbinding.c:
2148 controller: add more debug logging
2150 2011-12-31 17:37:20 -0800 David Schleef <ds@schleef.org>
2152 * tests/check/Makefile.am:
2153 convert Makefile spaces to tabs
2155 2011-12-31 15:52:18 +0100 Stefan Sauer <ensonic@users.sf.net>
2157 * tests/examples/controller/control-sources.c:
2158 controller: also test array functions
2159 Improve the example to also collect value arrays and plot them.
2161 2011-12-31 15:26:26 +0100 Stefan Sauer <ensonic@users.sf.net>
2164 controller: remove obsolete FIXME comment
2166 2011-12-31 09:56:53 +0100 Stefan Sauer <ensonic@users.sf.net>
2168 * tests/check/libs/controller.c:
2169 controller: fix tests
2170 Set a defined value to check for no-change.
2172 2011-12-30 18:35:40 +0100 Stefan Sauer <ensonic@users.sf.net>
2174 * gst/gstcontrolsource.c:
2175 * gst/gstcontrolsource.h:
2176 * tests/benchmarks/controller.c:
2177 * tests/check/gst/gstcontroller.c:
2178 * tests/check/libs/controller.c:
2179 * tests/examples/controller/audio-example.c:
2180 * tests/examples/controller/control-sources.c:
2181 control-sources: turn into GstObjects
2182 This is a preparation for chaining them.
2184 2011-12-30 19:37:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2186 * gst/gstmarshal.list:
2187 * gst/gstregistry.c:
2188 * gst/gstregistry.h:
2189 registry: remove padding and signal vfuncs
2190 And fix signal GTypes and marshaller. No one will ever
2191 need to subclass our registry, so just remove the padding
2192 and the signal vfuncs.
2194 2011-12-30 15:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2196 * tests/check/Makefile.am:
2197 tests: disable GstIndex unit test
2199 2011-12-30 15:31:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2201 * libs/gst/base/gstbaseparse.c:
2202 * libs/gst/base/gstindex.c:
2203 * libs/gst/base/gstindex.h:
2204 * libs/gst/base/gstmemindex.c:
2205 index: rename GstAssocFlags to GstIndexAssociationFlags
2206 Just in case we resurrect this later.
2208 2011-12-30 15:24:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2210 * libs/gst/base/gstindex.c:
2211 * libs/gst/base/gstindex.h:
2212 * libs/gst/base/gstmemindex.c:
2213 base: disable unused index API and make functions static
2214 It's simply private helper API for now, until someone
2215 fixes up GstBaseParse not to need it any more.
2217 2011-12-30 15:24:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2219 * win32/common/libgstreamer.def:
2220 win32: remove index API from .def file
2222 2011-12-30 15:06:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2225 element: add LARGE padding to class structure
2226 Four slots for expansion is not a lot.
2228 2011-12-30 15:03:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2231 * docs/gst/gstreamer-docs.sgml:
2232 * docs/gst/gstreamer-sections.txt:
2233 * docs/gst/gstreamer.types.in:
2242 * gst/gstindexfactory.c:
2243 * gst/gstindexfactory.h:
2244 * gst/gstregistrybinary.c:
2245 * gst/gstregistrychunks.c:
2246 * libs/gst/base/Makefile.am:
2247 * libs/gst/base/gstbaseparse.c:
2248 * libs/gst/base/gstindex.c:
2249 * libs/gst/base/gstindex.h:
2250 * libs/gst/base/gstmemindex.c:
2251 * plugins/Makefile.am:
2252 * plugins/indexers/.gitignore:
2253 * plugins/indexers/Makefile.am:
2254 * plugins/indexers/gstfileindex.c:
2255 * plugins/indexers/gstindexers.c:
2256 * plugins/indexers/gstindexers.h:
2257 * plugins/indexers/gstmemindex.c:
2258 * tools/gst-inspect.c:
2259 * tools/gst-launch.c:
2260 index: remove GstIndex and GstIndexFactory for now
2261 There are many good use cases for GstIndex and we want
2262 to add it back again in some form, but possibly not with
2263 the current API, which is very powerful (maybe too powerful),
2264 but also a bit confusing. At the very least we'd need to
2265 make the API bindings-friendly.
2267 2011-12-30 17:57:41 +0100 Stefan Sauer <ensonic@users.sf.net>
2270 gst: unref the two cotnroller types in _deinit()
2272 2011-12-30 17:51:01 +0100 Stefan Sauer <ensonic@users.sf.net>
2274 * tests/check/gst/gstcontroller.c:
2275 controller: add more tests to core controller suite
2276 Extend the dummy control-source to allow testing the sync code path. Add test
2277 for 1:1 and 2:1 value <-> control-source sync.
2279 2011-12-30 13:52:08 +0100 Stefan Sauer <ensonic@users.sf.net>
2281 * tests/check/gst/gstcontroller.c:
2282 controller: add a test for bindings control sources multiple times
2284 2011-12-30 12:59:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2286 * gst/math-compat.h:
2287 math-compat: move static variable for NAN into #ifndef NAN block
2288 And use G_GNUC_UNUSED instead of __attribute_used__
2290 2011-12-30 13:32:18 +0100 Stefan Sauer <ensonic@users.sf.net>
2292 * gst/math-compat.h:
2293 * libs/gst/controller/gstinterpolationcontrolsource.c:
2294 * libs/gst/controller/gsttriggercontrolsource.c:
2295 controller: use NAN instead of FP_NAN (which is the class)
2296 Also add a fallback define to math-compat.h.
2299 2011-12-29 16:56:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
2301 * plugins/elements/gstoutputselector.c:
2302 output-selector: Do not false warn about unlinked pad
2303 When output-selector didn't receive a newsegment event it would
2304 warn about pad being unlinked when switching pads. Making the logs
2305 wrong and misleading.
2307 2011-12-29 16:49:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
2309 Merge remote-tracking branch 'origin/master' into 0.11
2311 2011-12-28 15:13:09 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
2313 * tests/check/gst/gstpad.c:
2314 tests: Fix leak in pad check
2316 2011-12-28 14:51:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2319 gst: deinit meta flags too
2321 2011-12-28 12:25:59 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
2324 gst: Initialize new GstMetaFlags in init_post()
2326 2011-12-01 19:05:59 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
2329 gstquery: Small doc fixups
2331 2011-12-16 02:20:27 +0100 Matej Knopp <matej.knopp@gmail.com>
2334 * gst/gstbufferlist.h:
2340 * gst/gststructure.h:
2342 win32: fix exported variables for VS 2010
2343 https://bugzilla.gnome.org/show_bug.cgi?id=666219
2345 2011-12-27 13:48:36 +0100 Stefan Sauer <ensonic@users.sf.net>
2347 * libs/gst/controller/gsttriggercontrolsource.c:
2348 triggercontrolsource: fix control reaches end of non-void function
2349 Return NAN and check the value further up.
2352 2011-12-27 11:40:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2354 * libs/gst/controller/gsttriggercontrolsource.c:
2355 controller: quick-fix compiler warning breaking the build
2356 This is likely not the proper fix.
2357 https://bugzilla.gnome.org/show_bug.cgi?id=666890
2359 2011-12-27 11:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2361 * tests/check/gst/gstplugin.c:
2362 tests: can't access private registry structure members directly any longer
2364 2011-12-27 11:24:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2366 * libs/gst/controller/gstinterpolationcontrolsource.c:
2367 controller: fix compiler warning in interpolation control source
2368 gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
2369 on function return type
2370 https://bugzilla.gnome.org/show_bug.cgi?id=666890
2372 2011-12-26 18:44:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2374 * plugins/elements/gstfilesrc.c:
2375 filesrc: remove "fd" property
2376 It's no longer useful, since we don't use mmap any more anyway,
2377 and we might use a different API for I/O in future (such as GIO).
2379 2011-12-26 18:41:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2381 * gst/gst_private.h:
2383 * gst/gstregistry.c:
2384 * gst/gstregistry.h:
2385 * gst/gstregistrybinary.c:
2386 registry: move private bits into private struct
2388 2011-12-26 11:26:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2391 value: micro-optimisation: avoid some unnecessary g_value_unset()
2392 We know there's nothing to do here and can save us the function
2393 calls and GValueTable lookups.
2395 2011-12-25 23:41:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2399 * docs/libs/gstreamer-libs-docs.sgml:
2400 * docs/libs/gstreamer-libs-sections.txt:
2401 * gstreamer.spec.in:
2402 * libs/gst/Makefile.am:
2403 * libs/gst/dataprotocol/.gitignore:
2404 * libs/gst/dataprotocol/Makefile.am:
2405 * libs/gst/dataprotocol/dataprotocol.c:
2406 * libs/gst/dataprotocol/dataprotocol.h:
2407 * libs/gst/dataprotocol/dp-private.h:
2408 * pkgconfig/Makefile.am:
2409 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
2410 * pkgconfig/gstreamer-dataprotocol.pc.in:
2411 * scripts/gst-uninstalled:
2412 * tests/check/Makefile.am:
2413 * tests/check/gst/.gitignore:
2414 * tests/check/libs/gdp.c:
2415 * tests/check/libs/gstlibscpp.cc:
2416 * tests/check/libs/libsabi.c:
2418 * win32/vs6/gstreamer.dsw:
2419 * win32/vs6/libgstdataprotocol.dsp:
2420 libs: remove gdp dataprotocol library
2421 Made private and moved to gdp plugin in -base for
2422 the time being, until we figure out what we do with
2425 2011-12-25 21:02:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2427 * tests/benchmarks/controller.c:
2428 tests: fix unused-variable compiler warning
2430 2011-12-25 21:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2432 * win32/common/libgstcontroller.def:
2433 * win32/common/libgstreamer.def:
2434 win32: update exports for new API
2436 2011-12-25 20:49:41 +0100 Stefan Sauer <ensonic@users.sf.net>
2438 * docs/design/part-controller.txt:
2439 docs: add the start of a design document for controller
2441 2011-12-25 18:49:01 +0100 Stefan Sauer <ensonic@users.sf.net>
2443 * tests/check/Makefile.am:
2444 * tests/check/gst/gstcontroller.c:
2445 * tests/check/libs/controller.c:
2446 controller: split and cleanup the tests
2447 The controller object was once copied from buzztards unit tests. Change
2448 TestMonoSource to TestObj as it is not a full fledged element. Split the tests
2449 into a core and library test suite.
2451 2011-12-22 23:48:30 +0100 Stefan Sauer <ensonic@users.sf.net>
2453 * docs/gst/gstreamer-sections.txt:
2454 * docs/random/porting-to-0.11.txt:
2455 * gst/gstcontrolbinding.c:
2456 * gst/gstcontrolbinding.h:
2457 * gst/gstcontrolsource.c:
2458 * gst/gstcontrolsource.h:
2461 * libs/gst/controller/Makefile.am:
2462 * libs/gst/controller/gstinterpolation.c:
2463 * libs/gst/controller/gstinterpolationcontrolsource.c:
2464 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
2465 * libs/gst/controller/gstlfocontrolsource.c:
2466 * libs/gst/controller/gstlfocontrolsourceprivate.h:
2467 * libs/gst/controller/gsttimedvaluecontrolsource.c:
2468 * libs/gst/controller/gsttimedvaluecontrolsource.h:
2469 * libs/gst/controller/gsttriggercontrolsource.c:
2470 * tests/benchmarks/controller.c:
2471 * tests/check/libs/controller.c:
2472 * tests/check/libs/gstlibscpp.cc:
2473 * tests/examples/controller/.gitignore:
2474 * tests/examples/controller/Makefile.am:
2475 * tests/examples/controller/audio-example.c:
2476 * tests/examples/controller/control-sources.c:
2477 controller: move GValue handling from control-sources to -binding
2478 ControlSources are now gdouble based. A control source is mapped to a
2479 particullar GObject property using a ControlBinding.
2481 2011-12-20 22:36:18 +0100 Stefan Sauer <ensonic@users.sf.net>
2483 * docs/gst/gstreamer-docs.sgml:
2484 * docs/gst/gstreamer-sections.txt:
2485 * docs/gst/gstreamer.types.in:
2488 * gst/gstcontrolbinding.c:
2489 * gst/gstcontrolbinding.h:
2490 * gst/gstcontrolsource.c:
2493 * libs/gst/controller/gsttimedvaluecontrolsource.c:
2494 * tests/check/libs/controller.c:
2495 controller: move GstControlledProperty into a separate class
2496 Add a GstControlBinding class. This is a preparation for making the
2497 controlsources generate double valued control curves and do the gparamspec
2498 mapping in the control binding. Now the API in GstObject is again mostly
2501 2011-12-25 12:47:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2503 Merge remote-tracking branch 'origin/master' into 0.11
2505 plugins/elements/gstfilesrc.c
2507 2011-12-25 12:39:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2509 * plugins/elements/gstfilesrc.c:
2510 filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
2512 2011-12-25 12:29:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2514 * plugins/elements/gstfilesrc.c:
2515 filesrc: minor cosmetic changes
2516 Rename woffset variable, maintain separate bytes_read in addition
2519 2011-12-25 12:13:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2521 * libs/gst/base/gstcollectpads2.c:
2522 collectpads2: fix up compilation after merge
2524 2011-12-25 11:58:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2526 Merge remote-tracking branch 'origin/master' into 0.11
2528 libs/gst/base/gstbasetransform.c
2529 libs/gst/controller/gstinterpolationcontrolsource.c
2530 libs/gst/controller/gstlfocontrolsource.c
2531 plugins/elements/gstfilesrc.c
2532 Dit not merge controller or basetransform changes.
2534 2011-12-24 14:59:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
2536 * docs/random/porting-to-0.11.txt:
2537 porting: update porting-to-0.11
2538 Update gst_pad_get_caps -> gst_pad_query_caps change
2540 2011-12-23 15:37:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2542 * gst/gstbufferpool.c:
2543 * gst/gstbufferpool.h:
2544 bufferpool: cleanup metadata in reset_buffer
2545 Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
2547 2011-12-22 16:00:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2549 * win32/common/libgstreamer.def:
2550 def: update for new symbols
2552 2011-12-22 15:55:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2554 * gst/gstbufferpool.c:
2555 bufferpool: handle metadata in the pool
2556 Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
2557 returns to the pool, remove all metadata that did not have the POOLED flag. This
2558 makes sure that we never leave unknown metadata to the buffers in the pool.
2560 2011-12-22 15:54:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2564 buffer: add foreach function for the metadata
2566 2011-12-22 15:53:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2568 * gst/gstbufferlist.c:
2569 bufferlist: small doc fix
2571 2011-12-22 15:52:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2575 meta: add metadata flags
2576 Add metadata flags so that we can set extra properties of the metadata
2578 2011-12-02 14:10:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2580 * gst/gstpipeline.c:
2581 pipeline: only have a top-level pipeline do pipeline management
2584 2011-12-22 11:08:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2586 * libs/gst/controller/gstinterpolationcontrolsource.c:
2587 controller: fix GType name of interpolation mode enum
2589 2011-12-21 11:13:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2591 * win32/common/libgstreamer.def:
2594 2011-12-21 11:08:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2598 caps: rename variable for consistency
2599 Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
2600 hie the fact that NONE caps are also accidentally empty caps.
2602 2011-12-19 14:27:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2604 * libs/gst/base/gstbasetransform.c:
2605 basetransform: If the filtered peer caps are already empty error out early
2607 2011-12-20 13:21:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2609 * win32/common/libgstreamer.def:
2612 2011-12-20 13:14:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2616 caps: add ANY and EMPTY singletons
2617 Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
2618 GST_CAPS_NONE point to them. This makes the API more consistent now
2619 that the macro does not magically create a ref. It also solves some leaks in
2620 places where the macro was used to register a padtemplate.
2622 2011-12-20 13:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2624 * gst/gsttypefind.c:
2625 * gst/gsttypefind.h:
2626 remove const in gst_type_find_register()
2627 Remove the const from the GstCaps in gst_type_find_register() because the
2628 function takes a ref to the caps.
2630 2011-12-20 12:59:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2632 * win32/common/libgstcontroller.def:
2635 2011-12-20 11:38:19 +0100 Stefan Sauer <ensonic@users.sf.net>
2637 * gst/gstcontrolsource.c:
2638 controller: remove unused parent_class varriable from controlsource
2640 2011-12-19 23:32:57 +0100 Stefan Sauer <ensonic@users.sf.net>
2642 * docs/libs/gstreamer-libs-sections.txt:
2643 * docs/random/porting-to-0.11.txt:
2645 * libs/gst/controller/gstinterpolation.c:
2646 * libs/gst/controller/gstinterpolationcontrolsource.c:
2647 * libs/gst/controller/gstinterpolationcontrolsource.h:
2648 * tests/benchmarks/controller.c:
2649 * tests/check/libs/controller.c:
2650 * tests/examples/controller/audio-example.c:
2651 controller: cleanup interpolation modes
2652 Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
2653 property. Update docs and examples.
2655 2011-12-19 11:13:45 +0100 Stefan Sauer <ensonic@users.sf.net>
2657 * docs/libs/gstreamer-libs-docs.sgml:
2658 * docs/libs/gstreamer-libs-sections.txt:
2659 * docs/libs/gstreamer-libs.types:
2660 * docs/random/porting-to-0.11.txt:
2662 * libs/gst/controller/Makefile.am:
2663 * libs/gst/controller/gstinterpolation.c:
2664 * libs/gst/controller/gstinterpolationcontrolsource.c:
2665 * libs/gst/controller/gstinterpolationcontrolsource.h:
2666 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
2667 * libs/gst/controller/gsttimedvaluecontrolsource.c:
2668 * libs/gst/controller/gsttimedvaluecontrolsource.h:
2669 * libs/gst/controller/gsttriggercontrolsource.c:
2670 * libs/gst/controller/gsttriggercontrolsource.h:
2671 * tests/benchmarks/controller.c:
2672 * tests/check/libs/controller.c:
2673 * tests/examples/controller/audio-example.c:
2674 controlsources: refactor interpolation control source
2675 Move most of the code to a GstTimedValueControlSource. Split out the trigger
2676 'interpolation mode' to a new control source class. Move tests and examples to
2677 new api. Update docs.
2680 2011-12-19 22:01:02 +0100 Stefan Sauer <ensonic@users.sf.net>
2682 * libs/gst/controller/gstlfocontrolsource.c:
2683 controlsource: clean up lfo control source
2684 Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
2687 2011-12-19 20:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2689 * win32/common/libgstbase.def:
2690 win32: add new collectpads2 function to .def file
2692 2011-12-16 17:59:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2694 * libs/gst/base/gstcollectpads2.c:
2695 * libs/gst/base/gstcollectpads2.h:
2696 collectpads2: add convenience clipping function
2697 ... which also converts to running time; useful for typical muxer.
2699 2011-12-19 17:38:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2701 * libs/gst/base/gstbasetransform.c:
2702 basetransform: do not delay sparse stream newsegment updates
2704 2011-12-19 17:00:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2707 memory: make subclasses add other flags
2708 Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
2711 2011-12-19 12:33:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2713 * libs/gst/base/gstbasetransform.c:
2714 basetransform: suggestion compatible with upstream is not much of a suggestion
2715 ... in that upstream is already complying with that suggestion.
2718 2011-12-15 14:31:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2720 * libs/gst/base/gstcollectpads2.c:
2721 collectpads2: delay collecting buffer if a pad newly set waiting
2722 ... as commented; make code correspond to it (again).
2724 2011-12-15 16:06:30 +0100 Stefan Sauer <ensonic@users.sf.net>
2726 * libs/gst/controller/gstinterpolationcontrolsource.c:
2727 * libs/gst/controller/gstlfocontrolsource.c:
2728 controller: user the parent_class vars from G_DEFINE_TYPE
2730 2011-12-14 12:13:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2733 pad: allow NULL as filter caps argument with query_caps()
2734 https://bugzilla.gnome.org/show_bug.cgi?id=666154
2736 2011-12-12 13:05:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2738 * plugins/elements/gstfilesrc.c:
2739 filesrc: do not mistake short reads for EOS
2740 While local filesystems will usually not cause short reads,
2741 this may happen on seekable files on some remote filesystems.
2742 Instead, loop till we get the requested amount of data, or
2743 an actual EOS (ie, 0 bytes).
2744 https://bugzilla.gnome.org/show_bug.cgi?id=665921
2746 2011-11-14 02:26:31 +0100 Matej Knopp <matej.knopp@gmail.com>
2748 * libs/gst/base/gstbaseparse.c:
2749 baseparse: Clear queued frames with other queues
2751 2011-12-12 12:11:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2754 * gst/gstelementfactory.c:
2755 elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
2756 Requires gobject-introspection 1.31.1 (older versions will
2757 error out with that).
2758 https://bugzilla.gnome.org/show_bug.cgi?id=664099
2760 2011-12-12 12:09:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2766 po: update languages
2768 2011-12-12 12:00:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2770 Merge remote-tracking branch 'origin/master' into 0.11
2772 2011-12-12 11:54:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2774 * gst/glib-compat-private.h:
2775 * gst/glib-compat.c:
2776 glib-compat: Add license boilerplate for LGPL
2778 2011-12-10 01:16:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2788 po: update translations
2790 2011-12-10 11:08:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2792 * libs/gst/base/gstbasesrc.c:
2793 basesrc: say we handle RECONFIGURE event
2794 We handle the RECONFIGURE event so return TRUE from the event handler.
2796 2011-12-10 11:07:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2799 pad: don't forward on NULL pads
2800 The iterator can return NULL in some cases, avoid pushing on those
2803 2011-12-07 16:01:07 +0100 Stefan Sauer <ensonic@users.sf.net>
2805 * docs/gst/gstreamer-sections.txt:
2808 * win32/common/libgstreamer.def:
2809 preset: allow applications to specify an extra preset dir
2810 An extra application preset dir help to organize presets created for special
2811 purposes. Fixes #660760
2812 API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
2814 2011-12-09 10:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2816 * libs/gst/base/gstbasesrc.c:
2817 basesrc: stop when negotiation fails
2819 2011-12-08 17:32:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2821 Merge remote-tracking branch 'origin/master' into 0.11
2823 2011-12-08 18:00:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2825 * libs/gst/base/gstbasetransform.c:
2826 basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
2827 Previous code could almost never work and this should be slightly
2830 2011-12-08 17:21:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2832 * libs/gst/base/gstbasetransform.c:
2833 basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
2835 2011-12-08 17:07:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2837 * libs/gst/base/gstbasetransform.c:
2838 basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
2840 2011-12-08 17:02:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2842 * libs/gst/base/gstbasetransform.c:
2843 basetransform: Refactor gst_base_transform_buffer_alloc() code
2844 Don't check if upstream provided caps are compatible with upstream
2845 and don't try to fixate these caps. They must be fixated in any case.
2847 2011-12-08 00:49:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2849 * win32/common/libgstbase.def:
2850 * win32/common/libgstreamer.def:
2851 win32: update .def files for latest API additions
2853 2011-12-08 00:47:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2855 * tests/check/elements/selector.c:
2856 tests: fix up selector test after merge
2858 2011-12-08 00:39:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2860 Merge remote-tracking branch 'origin/master' into 0.11
2862 gst/gstindexfactory.c
2863 libs/gst/base/gstbasetransform.c
2864 plugins/elements/gstfakesink.c
2865 plugins/elements/gstfakesrc.c
2866 plugins/elements/gstidentity.c
2867 plugins/elements/gstinputselector.c
2868 plugins/elements/gstoutputselector.c
2869 Note: did not merge any of the basetransform changes from 0.10.
2871 2011-12-07 17:57:49 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2873 * libs/gst/base/gstbaseparse.c:
2874 baseparse: do not use a byte value instead of a time value when bisecting
2875 This fixes FLAC seeking on some FLAC files.
2877 2011-12-07 11:04:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2879 * tests/check/elements/selector.c:
2880 selector: Push newsegment events before any buffers are pushed in the unit test
2882 2011-12-07 11:01:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2884 * plugins/elements/gstinputselector.c:
2885 inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
2887 2011-12-07 11:01:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2889 * plugins/elements/gstoutputselector.c:
2890 outputselector: Don't send last segment/buffer when no segment was configured yet
2892 2011-12-07 09:50:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2894 * libs/gst/base/gstbasetransform.c:
2895 basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
2898 2011-12-06 23:52:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2900 * gst/gstindexfactory.c:
2901 indexfactory: fix memory leak
2902 Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
2903 https://bugzilla.gnome.org/show_bug.cgi?id=459466
2904 https://bugzilla.gnome.org/show_bug.cgi?id=665703
2906 2011-12-06 18:09:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2910 pad: put new event probe type next to other event types
2912 2011-12-05 21:20:52 +0100 Matej Knopp <matej.knopp@gmail.com>
2916 Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
2918 2011-12-06 14:55:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2920 * plugins/elements/gstfakesink.c:
2921 fakesink: Make event/buffer verbose output consistent with identity
2923 2011-12-06 14:55:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2925 * plugins/elements/gstidentity.c:
2926 identity: Print buffer flags in the verbose output
2928 2011-12-06 14:53:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2930 * plugins/elements/gstfakesrc.c:
2931 fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
2933 2011-12-06 14:46:46 +0100 Stefan Sauer <ensonic@users.sf.net>
2935 * tests/check/gst/gstpad.c:
2936 tests: don't include glib/gthread.h directly
2937 The g_thread functions are available after including glib.h as per docs.
2939 2011-12-06 14:23:39 +0100 Stefan Sauer <ensonic@users.sf.net>
2941 * tests/check/libs/controller.c:
2942 controller: port the test to new api as well
2944 2011-12-06 14:23:12 +0100 Stefan Sauer <ensonic@users.sf.net>
2946 * gst/gstcontrolsource.c:
2947 * gst/gstcontrolsource.h:
2950 controller: fix gpointer vs. gpointer* mess up
2952 2011-12-06 14:24:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2956 * tests/check/gst/gstpad.c:
2957 pad: remove GST_FLOW_RESEND
2958 It is unused and undefined.
2960 2011-12-06 14:01:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2962 * libs/gst/base/gstbasesrc.c:
2963 * libs/gst/base/gstbasesrc.h:
2964 * plugins/elements/gstfakesrc.c:
2965 basesrc: add async start option
2966 Add a method to enable async start behaviour. The subclass can then complete the
2967 start operation from any other thread by caling gst_base_src_start_complete().
2968 The base class can wait for the start to complete with
2969 gst_base_src_start_wait().
2971 2011-12-06 13:58:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2973 * tests/check/libs/controller.c:
2976 2011-12-06 13:47:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2978 * plugins/elements/gstfilesrc.c:
2979 filesrc: cleanup error path
2981 2011-12-06 13:39:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2983 * libs/gst/controller/gstinterpolation.c:
2986 2011-12-06 08:48:57 +0100 Stefan Sauer <ensonic@users.sf.net>
2989 controller: use _OBJECT logging variants more
2991 2011-12-06 08:35:57 +0100 Stefan Sauer <ensonic@users.sf.net>
2993 * docs/random/porting-to-0.11.txt:
2994 * gst/gstcontrolsource.c:
2995 * gst/gstcontrolsource.h:
2998 * libs/gst/controller/gstinterpolation.c:
2999 * libs/gst/controller/gstlfocontrolsource.c:
3000 * tests/benchmarks/controller.c:
3001 controller: remove GstValueArray
3002 Instead pass the values as arguments. This simplifies that code and helps
3005 2011-12-06 08:35:10 +0100 Stefan Sauer <ensonic@users.sf.net>
3007 * docs/random/porting-to-0.11.txt:
3010 controller: remove gst_object_get_value_arrays
3011 One can easilly loop over the controlled properties manually. This is step 1 in
3012 removing GstValueArray.
3014 2011-12-04 07:33:32 +0100 Matej Knopp <matej.knopp@gmail.com>
3017 correct return value in gst_push_sticky
3019 2011-12-05 11:07:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3023 make some macros into inline functions
3025 2011-12-05 10:24:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3029 * libs/gst/base/gsttypefindhelper.c:
3030 make some more macros as inline functions
3031 Make some macros as inline functions for added type checking.
3032 USe new gst_caps_take() in typefind
3034 2011-12-05 10:23:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3036 * docs/gst/gstreamer-sections.txt:
3037 docs: remove some old methods
3039 2011-12-04 21:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3041 * libs/gst/check/gstcheck.h:
3042 check: allow non-joinable threads in private g_thread_create() copy
3043 Looks like some tests use non-joinable threads after all.
3045 2011-12-04 15:42:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3047 * docs/gst/gstreamer-sections.txt:
3048 docs: remove removed tag list functions from docs as well
3050 2011-12-04 15:38:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3052 Merge remote-tracking branch 'origin/master' into 0.11
3055 libs/gst/check/gstcheck.h
3056 libs/gst/controller/gstcontroller.c
3057 plugins/elements/gstidentity.c
3058 tools/gst-xmlinspect.c
3060 2011-12-04 14:38:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3067 * libs/gst/base/gstbaseparse.c:
3068 * libs/gst/base/gstbasesink.c:
3069 * libs/gst/base/gstbasesrc.c:
3070 * libs/gst/base/gstbasetransform.c:
3071 * libs/gst/base/gstcollectpads2.c:
3072 * plugins/elements/gstmultiqueue.c:
3073 Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
3074 GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
3076 2011-12-04 13:35:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3078 * gst/glib-compat-private.h:
3084 * libs/gst/base/gstbaseparse.c:
3085 * libs/gst/base/gstbasesrc.c:
3086 * libs/gst/base/gstbasetransform.c:
3087 * libs/gst/base/gstcollectpads.c:
3088 * libs/gst/base/gstcollectpads2.c:
3089 * libs/gst/base/gstdataqueue.c:
3090 * libs/gst/check/gstcheck.h:
3091 * libs/gst/controller/gstcontroller.c:
3092 * libs/gst/controller/gstinterpolationcontrolsource.c:
3093 * libs/gst/controller/gstlfocontrolsource.c:
3094 * plugins/elements/gstinputselector.c:
3095 * plugins/elements/gstqueue.c:
3096 * plugins/elements/gstqueue2.c:
3097 * plugins/elements/gsttee.c:
3098 Work around deprecated thread API in glib master
3099 Add private replacements for deprecated functions such as
3100 g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
3101 to avoid the deprecation warnings. We can't change most of
3102 these in 0.10 because they're part of our API and ABI.
3104 2011-12-04 13:09:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3106 * tests/benchmarks/gstbufferstress.c:
3107 * tests/benchmarks/gstclockstress.c:
3108 * tests/benchmarks/gstpollstress.c:
3109 benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
3111 2011-12-04 13:04:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3113 * libs/gst/net/gstnetclientclock.c:
3114 * libs/gst/net/gstnettimeprovider.c:
3115 net: initialise GError variables to NULL
3117 2011-12-04 11:43:10 +0100 Edward Hervey <bilboed@bilboed.com>
3119 * win32/common/libgstreamer.def:
3120 win32: Update defs files
3122 2011-12-04 11:42:39 +0100 Edward Hervey <bilboed@bilboed.com>
3125 gstquery: Fix unitialized variable
3127 2011-12-04 11:32:57 +0100 Edward Hervey <bilboed@bilboed.com>
3130 gstsegment: Initialize with proper type
3132 2011-12-03 17:40:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3135 * libs/gst/helpers/gst-plugin-scanner.c:
3136 * tools/gst-inspect.c:
3137 * tools/gst-launch.c:
3138 * tools/gst-typefind.c:
3139 * tools/gst-xmlinspect.c:
3140 g_thread_init() is deprecated in glib master
3141 It's not needed any longer.
3143 2011-12-03 16:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3145 * gst/gsttagsetter.c:
3146 tagsetter: update for thread API deprecations in glib master
3148 2011-12-03 15:36:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3151 taglist: update for thread API deprecations in glib master
3153 2011-12-03 15:18:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3157 taglist: remove gst_tag_list_get_{char,uchar}
3158 Those are unused and should never be used anywhere anyway
3161 2011-12-03 14:06:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3163 * docs/gst/gstreamer-sections.txt:
3164 docs: remove some macros that no longer exist
3166 2011-12-03 13:58:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3168 * gst/gstsystemclock.c:
3169 * libs/gst/check/gstcheck.h:
3170 * libs/gst/net/gstnetclientclock.c:
3171 * libs/gst/net/gstnettimeprovider.c:
3172 g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
3174 2011-12-03 07:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3176 * libs/gst/base/gstbasesink.c:
3177 basesink: use dts and pts for sync
3178 First use DTS, then fall back to PTS for synchronization.
3180 2011-12-03 07:01:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3182 * libs/gst/base/gstbasesink.c:
3183 basesink: small cleanups
3185 2011-12-03 06:45:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3187 * libs/gst/base/gstbasesink.c:
3188 basesink: merge preroll functions
3189 Inline a function that is only called from one place to make things a little
3192 2011-12-03 06:29:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3194 * libs/gst/base/gstbasesink.c:
3195 basesink: more cleanups
3196 Don't pass around the object type, we can find that very efficiently from the
3199 2011-12-02 23:13:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3201 * libs/gst/base/gstbasesink.c:
3202 basesink: clean up method names
3204 2011-12-02 22:50:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3206 * libs/gst/base/gstbasesink.c:
3207 basesink: merge render_object into chain
3208 Merge the render_object code with the chain method. It is only called from there
3209 and there are quite a few variables that can be reused to makes things less
3212 2011-12-02 22:36:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3214 * libs/gst/base/gstbasesink.c:
3215 basesink: remove obsolete code
3216 Remove some more code now that the render_object ethod is only
3217 called with buffers or bufferlsts.
3219 2011-12-02 22:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3221 * libs/gst/base/gstbasesink.c:
3222 * libs/gst/base/gstbasesink.h:
3223 * plugins/elements/gstfakesink.c:
3224 * plugins/elements/gstfdsink.c:
3225 * plugins/elements/gstfilesink.c:
3226 basesink: clean up event handling
3227 Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
3229 Add default event handler. Move the default event actions in there. Call the
3230 event vmethod from the pad event handler. Subclasses are now supposed to chain
3231 up to the parent event handler or unref the event and do their own thing.
3232 Avoid passing unused parameters to functions.
3234 2011-12-02 13:19:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3236 * plugins/elements/gstidentity.c:
3237 identity: unlock clock wait when appropriate
3238 ... notably FLUSH and state change to READY.
3240 2011-12-02 13:35:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3242 * libs/gst/base/gstbasesink.c:
3243 basesink: small cleanup
3244 Avoid passing around the segment.
3246 2011-12-02 13:28:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3248 * libs/gst/base/gstbasesink.c:
3249 * libs/gst/base/gstbasesink.h:
3250 basesink: remove clip_segment
3251 We only need one segment now that the preroll queue is gone.
3253 2011-12-02 12:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3255 * libs/gst/base/gstbasesink.c:
3256 basesink: more cleanups
3257 Remove some unneeded functions, inline the code.
3258 Remove the queue_object functions, we can proceed with the rendering
3261 2011-12-02 12:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3263 * libs/gst/base/gstbasesink.c:
3264 * libs/gst/base/gstbasesink.h:
3265 basesink: remove obsolete code
3266 Remove the preroll queue and proceed directly to the rendering of objects.
3268 2011-12-01 23:35:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3270 Merge remote-tracking branch 'origin/master' into 0.11
3274 libs/gst/base/gstbasetransform.c
3276 2011-12-01 18:50:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3280 taglist: make some tags of type GstSample
3281 Make the image and attachment tags of type GstSample so that we can include
3282 extra caps and info along with the buffer data.
3284 2011-12-01 18:49:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3288 sample: remove const
3289 The writability of the structure is ensured by the refcount of the parent
3290 miniobject and we're fine if the parent is writable.
3292 2011-12-01 16:46:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3294 * docs/libs/gstreamer-libs-sections.txt:
3295 * libs/gst/base/gstbasesink.c:
3296 * libs/gst/base/gstbasesink.h:
3297 * tests/check/libs/basesink.c:
3298 * win32/common/libgstbase.def:
3299 basesink: last-buffer -> last-sample
3300 Rename the last-buffer property to last-sample and make it return the new
3301 GstSample type so that we can include caps and timing info in one nice bundle.
3303 2011-12-01 16:37:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3308 * gst/gst_private.h:
3311 * win32/common/libgstreamer.def:
3312 sample: add new sample miniobject
3313 Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
3314 GstSegment and other arbitrary info organized in a GstStructure. This object can
3315 be used to exchange samples between an element and the application or for
3316 storing album art in tags etc.
3318 2011-12-01 16:25:07 +0100 Stefan Sauer <ensonic@users.sf.net>
3321 bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
3323 2011-12-01 15:35:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3325 * libs/gst/base/gstbasetransform.c:
3326 basetrans: add some more debug
3328 2011-12-01 15:35:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3330 * libs/gst/base/gstbasesrc.c:
3331 basesrc: add some more debug
3333 2011-12-01 15:34:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3337 buffer: add copy flag for meta
3338 Add a flag to control if the meta should be copied or not instead of always
3341 2011-11-29 19:08:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3343 * libs/gst/base/gstbasesink.c:
3344 basesink: remove old property
3346 2011-11-30 13:59:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3348 * libs/gst/base/gstbasetransform.c:
3349 basetransform: Always intersect the suggested sink caps with the peer caps
3350 This makes sure that we get correct and complete caps. The suggested caps
3351 could be incomplete, e.g. video/x-raw-rgb without any fields, and by
3352 intersecting with the peer caps we get something usable.
3355 2011-11-30 12:39:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3358 info: move FIXME log level after WARNING
3359 So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
3361 2011-11-30 00:24:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3364 event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
3366 2011-11-29 15:53:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3369 bin: keep the element flags up-to-date
3370 Keep the require/provide_clock flags up to date.
3372 2011-11-29 11:47:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3374 * plugins/elements/gstqueue.c:
3375 queue: source and sink pads proxy caps
3377 2011-11-28 21:15:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3379 Merge remote-tracking branch 'origin/master' into 0.11
3381 2011-11-28 18:23:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3383 * libs/gst/base/gstbaseparse.c:
3384 update for indexable change
3386 2011-11-28 18:12:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3390 * tools/gst-inspect.c:
3391 * win32/common/libgstreamer.def:
3392 element: add indexable flag
3393 Remove the is_indexable method check and use an element flag to check if the
3394 element can use an index.
3396 2011-11-28 17:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3398 * win32/common/libgstreamer.def:
3401 2011-11-28 17:22:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3406 * tools/gst-inspect.c:
3407 element: use flags for require/provide clock
3408 Remove the _require/_provide_clock() methods and use element flags to mark
3409 elements instead of looking at the implementation of the vmethod.
3411 2011-11-28 16:54:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3416 * libs/gst/base/gstbasesink.c:
3417 * libs/gst/base/gstbasesrc.c:
3418 * tests/check/gst/gstbin.c:
3419 element: clean up element flags
3420 Clean up the element flags
3422 2011-11-28 15:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3425 event: add sticky custom quark
3427 2011-11-28 14:24:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3431 caps: _CAPS_FLAGS_ -> CAPS_FLAG_
3433 2011-11-28 12:30:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3437 * win32/common/libgstreamer.def:
3438 gstelement: add gst_element_class_add_pad_template_from_static
3439 This function helps ensure the pad template is unreffed
3440 without having to complicate the calling code.
3441 https://bugzilla.gnome.org/show_bug.cgi?id=662664
3443 2011-11-28 13:54:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3446 pad: Handle sticky event errors
3447 Use GstFlowReturn to internally pass events between pads.
3448 When we sticky events cause an error, translate this error into a GstFlowReturn.
3449 Caps events will, for example, generate a NOT_NEGOTIATED return when the event
3450 function returns an error.
3451 This allows us then to refuse sending buffers if one of the sticky events is
3452 refused and generate a correct error return value.
3454 2011-11-28 13:52:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3456 * tests/check/elements/fakesrc.c:
3457 * tests/check/elements/fdsrc.c:
3458 tests: don't return FALSE from events
3459 Returning FALSE from the event handler shuts down the sender.
3461 2011-11-28 13:51:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3463 * tests/check/gst/gstpad.c:
3464 test: fix refcount error
3466 2011-11-28 11:15:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3469 gstmeta: Some more docs
3471 2011-11-28 10:55:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3474 event: add custom downstream sticky event
3476 2011-11-28 01:12:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3478 * plugins/elements/gstqueue2.c:
3479 queue2: fix up comment after merge from 0.10
3481 2011-11-28 01:11:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3483 Merge remote-tracking branch 'origin/master' into 0.11
3485 2011-11-28 01:10:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3487 * plugins/elements/gstqueue2.c:
3488 queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
3490 2011-11-28 01:00:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3492 * plugins/elements/gstqueue2.c:
3493 queue2: fix up new bufferlist code for 0.11
3495 2011-11-28 00:40:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3497 Merge remote-tracking branch 'origin/master' into 0.11
3499 plugins/elements/gstqueue2.c
3501 2011-11-03 10:34:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3503 * plugins/elements/gstqueue2.c:
3504 queue2: add bufferlist support
3505 We want to maintain buffer lists if possible.
3507 2011-11-03 13:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3509 * plugins/elements/gstqueue2.c:
3510 queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
3512 2011-11-03 08:55:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3514 * plugins/elements/gstqueue2.c:
3515 queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
3516 Avoids some unnecessary GST_IS_EVENT()
3518 2011-11-27 20:32:14 +0100 Matej Knopp <matej.knopp@gmail.com>
3521 caps: fix compilation warning
3522 GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
3523 weak_refs resulting in compilation warning (llvm-gcc -Wall)
3524 https://bugzilla.gnome.org/show_bug.cgi?id=664927
3526 2011-11-27 22:26:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3528 Merge remote-tracking branch 'origin/master' into 0.11
3530 2011-11-27 20:36:31 +0100 Stefan Sauer <ensonic@users.sf.net>
3534 * tools/gst-inspect.c:
3535 * tools/gst-xmlinspect.c:
3536 warnings: avoid set-but-unused warnings with load-save disabled
3538 2011-11-26 17:34:12 +0100 Matej Knopp <matej.knopp@gmail.com>
3540 * libs/gst/base/gstbaseparse.c:
3541 baseparse: fix broken default caps query
3542 https://bugzilla.gnome.org/show_bug.cgi?id=664880
3544 2011-11-26 19:51:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3546 Merge remote-tracking branch 'origin/master' into 0.11
3548 2011-11-26 19:45:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3551 uri: fix wrong G_GNUC_MALLOC
3552 _get_protocols() points to const memory in 0.10
3553 despite the non-const return value.
3555 2011-11-26 19:44:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3557 Merge remote-tracking branch 'origin/master' into 0.11
3563 gst/gstelementfactory.h
3566 gst/gstindexfactory.h
3577 libs/gst/base/gstbitreader.h
3578 libs/gst/base/gstbytereader.h
3579 libs/gst/base/gstbytewriter.h
3580 Note: can't use G_GNUC_MALLOC with GstCaps return
3581 values in 0.11 because of the EMPTY+ANY singletons.
3583 2011-11-26 18:58:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3585 * libs/gst/base/gstadapter.h:
3586 * libs/gst/base/gstbitreader.h:
3587 * libs/gst/base/gstbytereader.h:
3588 * libs/gst/base/gstbytewriter.h:
3589 * libs/gst/base/gstdataqueue.h:
3590 libs: sprinkle some G_GNUC_MALLOC
3591 Maybe gcc can do something clever with that, or at least
3592 warn us if we don't save the return value somewhere.
3594 2011-11-26 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3596 * gst/gstatomicqueue.h:
3598 * gst/gstbufferlist.h:
3600 * gst/gstdatetime.h:
3601 * gst/gstelementfactory.h:
3603 * gst/gstghostpad.h:
3604 * gst/gstindexfactory.h:
3605 * gst/gstiterator.h:
3607 * gst/gstminiobject.h:
3608 * gst/gstpadtemplate.h:
3609 * gst/gstparamspecs.h:
3611 * gst/gstpipeline.h:
3612 * gst/gstpluginfeature.h:
3617 * gst/gststructure.h:
3621 gst: sprinkle some G_GNUC_MALLOC
3622 Maybe gcc can do something clever with that, or at least
3623 warn us if we don't save the return value somewhere.
3625 2011-11-25 23:54:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3627 Merge remote-tracking branch 'origin/master' into 0.11
3629 2011-11-25 23:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
3631 * docs/random/porting-to-0.11.txt:
3632 docs: update porting docs.
3634 2011-11-16 01:04:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3636 * docs/gst/gstreamer-sections.txt:
3639 * tests/check/gst/gstbuffer.c:
3640 * win32/common/libgstreamer.def:
3641 buffer: add gst_buffer_{set,get}_qdata()
3642 Allows people/us to attach arbitrary metadata to buffers.
3643 https://bugzilla.gnome.org/show_bug.cgi?id=664720
3644 API: gst_buffer_set_qdata()
3645 API: get_buffer_get_qdata()
3647 2011-11-25 07:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3650 * tests/check/gst/gstpad.c:
3651 pad: fix blocking probe emission
3652 If we are dealing with a blocking probe, only then check if one the
3653 blocking flags of the hook matches.
3654 Add some more debug.
3655 Make the pad unit test less racy.
3657 2011-11-24 17:47:09 +0100 Matej Knopp <matej.knopp@gmail.com>
3659 * tests/check/gst/gstpad.c:
3660 Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
3662 2011-11-25 05:54:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3665 utils: fix debug of query result
3667 2011-11-24 22:52:19 +0100 René Stadler <rene.stadler@collabora.co.uk>
3670 query: fix typo in doc
3671 Causes a warning from the introspection scanner.
3673 2011-11-24 21:36:12 +0100 René Stadler <rene.stadler@collabora.co.uk>
3675 * libs/gst/check/gstcheck.c:
3676 * libs/gst/check/gstcheck.h:
3677 * tests/check/elements/capsfilter.c:
3678 * tests/check/elements/fakesrc.c:
3679 * tests/check/elements/fdsrc.c:
3680 * tests/check/elements/filesink.c:
3681 * tests/check/elements/filesrc.c:
3682 * tests/check/elements/identity.c:
3683 * tests/check/elements/queue.c:
3684 * tests/check/elements/selector.c:
3685 check: drop caps argument from gst_check_setup_{src,sink}_pad
3686 Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
3687 0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
3689 2011-11-24 14:07:14 +0100 René Stadler <rene.stadler@collabora.co.uk>
3691 * win32/common/libgstbase.def:
3692 defs: update for byte_writer_put_buffer
3694 2011-11-24 11:23:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3696 Merge branch 'master' into 0.11
3699 libs/gst/base/gstbaseparse.c
3701 2011-11-24 11:15:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3704 pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
3705 This check is correct but unfortunately it's impossible to implement
3706 in a threadsafe way because the caps could have changed in the meantime.
3709 2011-10-03 12:34:20 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3711 * plugins/elements/gstmultiqueue.c:
3712 multiqueue: check filled state of queues even if another one is empty
3713 This will avoid a case where overrun is never signalled if some
3714 stream never produces any data, causing playbin2 to not end preroll.
3715 https://bugzilla.gnome.org/show_bug.cgi?id=660778
3717 2011-11-24 09:31:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3719 * tests/check/gst/gstpad.c:
3720 tests: Check for dataflow with incompatible caps
3721 This test currently fails, but is there to ensure we fix this issue
3722 and keep it fixed, since it completely breaks delayed negotiation
3724 This behaviour started breaking since
3725 dd65aae9a177f7b11dcef0f690a78d698f667cd4
3727 2011-11-24 09:31:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3729 * tests/check/gst/gstpad.c:
3730 tests: Add comments to gstpad tests
3732 2011-11-24 09:30:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3734 * tests/check/gst/gstpad.c:
3735 tests: Remove "#if 0" block for behaviour that now works
3737 2011-11-24 09:28:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3739 * tests/check/gst/gstpad.c:
3740 tests: Remove commented block
3741 This behaviour is actually tested in test_push_unlinked
3743 2011-11-24 01:06:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3745 * tools/gst-inspect.c:
3746 tools: make gst-inspect print a nasty debug message for non-grata property type
3747 Try to eradicate properties of long/ulong/char/uchar type.
3749 2011-11-23 17:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3754 * plugins/elements/gstoutputselector.c:
3755 * plugins/elements/gsttee.c:
3756 event: add STICKY_MULTY events
3757 Add a new event flag for sticky events so that multiple events of that type can
3758 be stored on a pad at the same time. Change the _get_sticky_event() function to
3759 loop over the multiple events of a type.
3760 Change the foreach function to make it possible to removed and modify the sticky
3762 Use an variable size array now to store the events. This could later be
3763 optimized some more.
3765 2011-11-23 17:39:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3768 bus: handle NULL message src in debug
3770 2011-11-23 17:38:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3772 * gst/gstbufferlist.c:
3773 bufferlist: avoid reading past the array
3774 When the foreach function told us to remove the buffer from the list, decrease
3775 the length of the array or else we might read past the last item in the array.
3777 2011-11-23 13:42:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3779 * libs/gst/base/gstbaseparse.c:
3780 baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
3781 Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
3782 parsers because it will propagate the other side's fields like "parsed"
3783 and "framed" and also breaks parser/converters.
3786 2011-11-23 11:03:19 +0100 René Stadler <rene.stadler@collabora.co.uk>
3788 * libs/gst/base/gstbytewriter.c:
3789 * libs/gst/base/gstbytewriter.h:
3790 bytewriter: add method to write out a buffer
3791 In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
3792 put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
3793 and might require a memcpy internally.
3794 API: gst_byte_writer_put_buffer()
3796 2011-11-23 08:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3799 pad: take peerpad correctly
3800 Don't take the peerpad too early, it might change because of the
3803 2011-11-22 18:32:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3807 pad: rework sticky events
3808 Rewrite sticky events, trying to make it a bit more simple.
3809 When sticky events are pushed on a srcpad, store them in the sticky event
3810 array and mark the event with received = FALSE.
3811 When the sticky event is successfully sent to the peer pad, make
3813 Keep a PENDING_EVENTS pad flag that is set when one of the events is in
3814 the received = FALSE state for some reason.
3815 when activating a sinkpad, mark all events received = FALSE on the peer
3817 When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
3818 events to the peer pad first.
3820 2011-11-22 18:32:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3822 * libs/gst/base/gstbaseparse.c:
3823 baseparse: also let caps events go through
3825 2011-11-22 16:43:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3830 2011-11-21 18:56:19 +0100 Matej Knopp <matej.knopp@gmail.com>
3832 * libs/gst/base/gstadapter.c:
3833 * libs/gst/base/gstadapter.h:
3834 adapter: fix return type of _map() to gconstpointer
3835 Fixes compiler warnings on OSX:
3836 gstadapter.h:82: warning: type qualifiers ignored on function return type
3837 gstadapter.c:412: warning: type qualifiers ignored on function return type
3838 const gpointer is not the same as gconstpointer or const void *.
3839 https://bugzilla.gnome.org/show_bug.cgi?id=664491
3841 2011-11-22 12:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3843 * win32/common/libgstbase.def:
3844 * win32/common/libgstreamer.def:
3845 defs: update defs files
3847 2011-11-22 12:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3851 padd return value from _mini_object_replace()
3853 2011-11-21 18:56:19 +0100 Matej Knopp <matej.knopp@gmail.com>
3856 * libs/gst/base/gstbasesrc.c:
3857 * plugins/elements/gstqueue2.c:
3858 Fix printf format compiler warnings on OSX/64bit
3859 https://bugzilla.gnome.org/show_bug.cgi?id=664491
3861 2011-11-21 17:46:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3863 * tests/check/gst/gstpad.c:
3864 tests: improve pad tests
3866 2011-11-21 17:43:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3869 pad: fix locking order error
3871 2011-11-21 17:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3873 * gst/gstghostpad.c:
3874 ghostpad: fix print format
3876 2011-11-21 15:47:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3878 * docs/gst/gstreamer-sections.txt:
3881 pad: Add destroy notify to pad functions
3882 Add _full variants of the pad function setters that take a destroy notify.
3883 Make some macros that make the old method name pass NULL to this new
3886 2011-11-21 13:29:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3888 * docs/gst/gstreamer-sections.txt:
3889 * gst/gstghostpad.c:
3890 * gst/gstghostpad.h:
3893 * libs/gst/base/gstbaseparse.c:
3894 * libs/gst/base/gstbasesink.c:
3895 * libs/gst/base/gstbasesrc.c:
3896 * libs/gst/base/gstbasetransform.c:
3897 * plugins/elements/gstmultiqueue.c:
3898 * plugins/elements/gstqueue.c:
3899 * plugins/elements/gstqueue2.c:
3900 * plugins/elements/gsttee.c:
3901 * plugins/elements/gsttypefindelement.c:
3902 * tests/check/elements/filesrc.c:
3903 pad: Merge pad mode activation functions
3904 Add the pad mode to the activate function so that we can reuse the same function
3905 for all activation modes. This makes the core logic smaller and allows for some
3906 elements to make their activation code easier. It would allow us to add more
3907 scheduling modes later without having to add more activate functions.
3909 2011-11-18 18:08:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3911 * docs/design/part-scheduling.txt:
3913 docs: update design doc
3914 also fix default alignment value (0 == no-alignment)
3916 2011-11-18 17:27:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3923 * libs/gst/base/gstbaseparse.c:
3924 * libs/gst/base/gstbasesink.c:
3925 * libs/gst/base/gstbasesrc.c:
3926 * libs/gst/base/gstpushsrc.c:
3927 * plugins/elements/gstqueue2.c:
3928 * plugins/elements/gsttypefindelement.c:
3929 query: improve scheduling query
3930 Turns some boolean arguments in the scheduling query to flags, which are easier
3931 to extend and makes the code easier to read.
3932 Make extra methods for configuring and querying the supported scheduling modes.
3933 This should make it easier to add new modes later.
3935 2011-11-18 14:08:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3938 query: move flags closer to buffering query
3940 2011-11-18 13:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3942 * gst/gstghostpad.c:
3943 * gst/gstghostpad.h:
3946 * libs/gst/base/gstbaseparse.c:
3947 * libs/gst/base/gstbasesink.c:
3948 * libs/gst/base/gstbasesrc.c:
3949 * libs/gst/base/gstbasetransform.c:
3950 * plugins/elements/gstmultiqueue.c:
3951 * plugins/elements/gstqueue.c:
3952 * plugins/elements/gstqueue2.c:
3953 * plugins/elements/gsttee.c:
3954 * plugins/elements/gsttypefindelement.c:
3955 pad: add parent to activate functions
3957 2011-11-18 12:35:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3959 * docs/gst/gstreamer-sections.txt:
3960 * docs/random/porting-to-0.11.txt:
3964 * libs/gst/base/gstbaseparse.c:
3965 * libs/gst/base/gstbasesink.c:
3966 * libs/gst/base/gstbasesink.h:
3967 * libs/gst/base/gstbasesrc.c:
3968 * libs/gst/base/gstbasetransform.c:
3969 * plugins/elements/gsttee.c:
3970 * plugins/elements/gsttee.h:
3971 pad: fix scheduling mode enums
3972 GstPadActivateMode -> GstPadMode
3973 GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
3975 2011-11-17 16:14:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3977 * libs/gst/base/gsttypefindhelper.c:
3978 * libs/gst/base/gsttypefindhelper.h:
3979 * plugins/elements/gsttypefindelement.c:
3980 typefind: fix for new getrange method signature
3981 gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
3983 2011-11-17 12:40:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3985 * gst/gstghostpad.c:
3986 * gst/gstghostpad.h:
3989 * libs/gst/base/gstbaseparse.c:
3990 * libs/gst/base/gstbasesink.c:
3991 * libs/gst/base/gstbasesrc.c:
3992 * libs/gst/base/gstbasetransform.c:
3993 * libs/gst/base/gstcollectpads.c:
3994 * libs/gst/base/gstcollectpads2.c:
3995 * libs/gst/check/gstcheck.c:
3996 * libs/gst/check/gstcheck.h:
3997 * plugins/elements/gstfunnel.c:
3998 * plugins/elements/gstidentity.c:
3999 * plugins/elements/gstinputselector.c:
4000 * plugins/elements/gstmultiqueue.c:
4001 * plugins/elements/gstoutputselector.c:
4002 * plugins/elements/gstqueue.c:
4003 * plugins/elements/gstqueue.h:
4004 * plugins/elements/gstqueue2.c:
4005 * plugins/elements/gsttee.c:
4006 * plugins/elements/gsttypefindelement.c:
4007 * plugins/elements/gstvalve.c:
4008 * tests/check/elements/fakesrc.c:
4009 * tests/check/elements/fdsrc.c:
4010 * tests/check/elements/filesrc.c:
4011 * tests/check/elements/funnel.c:
4012 * tests/check/elements/identity.c:
4013 * tests/check/elements/multiqueue.c:
4014 * tests/check/elements/queue.c:
4015 * tests/check/elements/tee.c:
4016 * tests/check/elements/valve.c:
4017 * tests/check/gst/gstpad.c:
4018 * tests/check/libs/test_transform.c:
4019 pad: add parent to other functions
4020 Add parent to chain, chain_list, getrange and event functions.
4022 2011-11-17 08:21:05 +0100 Stefan Sauer <ensonic@users.sf.net>
4024 * docs/libs/gstreamer-libs-sections.txt:
4025 * libs/gst/base/gstcollectpads.c:
4026 * libs/gst/base/gstcollectpads.h:
4027 * tests/check/libs/collectpads.c:
4028 collectpads: move fields out of reserved and restore padding
4029 Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
4030 hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
4032 2011-11-16 17:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4034 * gst/gstghostpad.c:
4035 * gst/gstghostpad.h:
4038 * plugins/elements/gstinputselector.c:
4039 * plugins/elements/gstmultiqueue.c:
4040 add parent to internal links
4042 2011-11-16 17:22:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4044 * gst/gstghostpad.c:
4045 * gst/gstghostpad.h:
4048 * libs/gst/base/gstbaseparse.c:
4049 * libs/gst/base/gstbasesink.c:
4050 * libs/gst/base/gstbasesrc.c:
4051 * libs/gst/base/gstbasetransform.c:
4052 * plugins/elements/gstfdsink.c:
4053 * plugins/elements/gstfunnel.c:
4054 * plugins/elements/gstinputselector.c:
4055 * plugins/elements/gstmultiqueue.c:
4056 * plugins/elements/gstoutputselector.c:
4057 * plugins/elements/gstqueue.c:
4058 * plugins/elements/gstqueue2.c:
4059 * plugins/elements/gsttee.c:
4060 * plugins/elements/gsttypefindelement.c:
4061 * plugins/elements/gstvalve.c:
4062 * tests/check/elements/multiqueue.c:
4063 pad: add parent to the query function
4065 2011-11-16 12:36:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4067 * docs/random/porting-to-0.11.txt:
4068 * gst/gstdebugutils.c:
4073 * libs/gst/base/gstbasetransform.c:
4074 * plugins/elements/gstinputselector.c:
4075 * plugins/elements/gstmultiqueue.c:
4076 * plugins/elements/gstqueue2.c:
4077 * plugins/elements/gsttee.c:
4078 GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
4080 2011-11-16 12:10:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4082 * plugins/elements/gstfunnel.c:
4083 * plugins/elements/gstinputselector.c:
4084 * plugins/elements/gstmultiqueue.c:
4085 * plugins/elements/gstoutputselector.c:
4086 * plugins/elements/gstqueue.c:
4087 * plugins/elements/gstqueue2.c:
4088 * plugins/elements/gsttee.c:
4089 * plugins/elements/gstvalve.c:
4090 plugins: remove obsolete parent checks
4092 2011-11-16 12:08:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4097 pad: keep the parent alive when requested
4098 Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
4099 reffed and not NULL when the event, query and internal links functions
4101 When a pad is added to an element automatically make sure the NEED_PARENT flag
4104 2011-11-16 10:29:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4107 don't require parent element to proxy
4109 2011-11-16 10:16:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4111 * docs/random/porting-to-0.11.txt:
4114 2011-11-15 18:16:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4116 * docs/gst/gstreamer-sections.txt:
4121 pad: move query convenience functions together
4122 Move the caps convenience functions to the other query functions.
4124 2011-11-15 17:50:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4126 * docs/gst/gstreamer-sections.txt:
4129 * libs/gst/base/gstbaseparse.c:
4130 * libs/gst/base/gstbasesink.c:
4131 * plugins/elements/gstqueue2.c:
4132 _query_peer_*() -> _peer_query_*()
4134 2011-11-15 17:40:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4136 * docs/gst/gstreamer-sections.txt:
4139 * libs/gst/base/gstbasetransform.c:
4140 * plugins/elements/gstcapsfilter.c:
4141 _accept_caps() -> _query_accept_caps()
4143 2011-11-15 17:11:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4147 * libs/gst/base/gstbasesrc.c:
4148 * libs/gst/base/gstbasetransform.c:
4149 * tests/check/elements/selector.c:
4150 _peer_get_caps() -> peer_query_caps()
4152 2011-11-15 16:46:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4154 * docs/gst/gstreamer-sections.txt:
4155 * docs/manual/advanced-autoplugging.xml:
4156 * docs/manual/highlevel-components.xml:
4161 * libs/gst/base/gstbasesrc.c:
4162 * libs/gst/base/gstbasetransform.c:
4163 * tests/check/elements/selector.c:
4164 * tests/check/elements/valve.c:
4165 * tests/check/gst/gstghostpad.c:
4166 * tests/check/gst/gstutils.c:
4167 pad: _get_caps() -> _query_caps()
4169 2011-11-15 16:16:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4174 2011-11-15 16:13:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4177 utils: fix the proxy functions
4178 fix the proxy functions for query_accept_caps and query_caps to use the pad
4179 forward helper functions which correctly forwards on the internally linked pads.
4181 2011-11-15 16:13:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4184 pad: improve some flag macros
4186 2011-11-15 16:13:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4191 2011-11-15 11:20:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4193 * docs/gst/gstreamer-sections.txt:
4194 * gst/gstdebugutils.c:
4196 * gst/gstghostpad.c:
4197 * gst/gstghostpad.h:
4207 * libs/gst/base/gstbaseparse.c:
4208 * libs/gst/base/gstbasesink.c:
4209 * libs/gst/base/gstbasesrc.c:
4210 * libs/gst/base/gstbasetransform.c:
4211 * plugins/elements/gstfunnel.c:
4212 * plugins/elements/gstinputselector.c:
4213 * plugins/elements/gstmultiqueue.c:
4214 * plugins/elements/gstoutputselector.c:
4215 * plugins/elements/gstqueue.c:
4216 * plugins/elements/gstqueue2.c:
4217 * plugins/elements/gsttee.c:
4218 * plugins/elements/gstvalve.c:
4219 * tests/check/elements/multiqueue.c:
4220 * tests/check/gst/gstutils.c:
4221 * tools/gst-inspect.c:
4222 pad: remove getcaps and use caps query
4223 Remove the getcaps function on the pad and use the CAPS query for
4225 Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
4226 handlers to pass on the CAPS related queries and events. This simplifies a lot
4227 of elements that passtrough caps negotiation.
4228 Make two utility functions to proxy caps queries and aggregate the result. Needs
4229 to use the pad forward function instead later.
4230 Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
4231 make sure the probes are emited properly.
4233 2011-11-14 11:26:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4239 query: add caps query
4241 2011-11-14 09:57:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4244 query: remove GST_QUERY_LAST
4246 2011-11-14 10:27:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4248 * gst/gstbufferpool.h:
4255 2011-11-12 10:29:30 +0200 Stefan Sauer <ensonic@users.sf.net>
4257 * docs/gst/gstreamer-sections.txt:
4258 * docs/random/porting-to-0.11.txt:
4261 * tests/benchmarks/controller.c:
4262 * tests/check/libs/controller.c:
4263 * tests/examples/controller/audio-example.c:
4264 controller: remove functions to add/remove controlled properties
4265 Make that implizit with attaching/detaching controlsources. This is a lot easier
4266 and has less invalid state (controlled property without control source).
4268 2011-11-13 23:25:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4270 * plugins/elements/gstfdsink.c:
4271 * plugins/elements/gstfdsrc.c:
4272 * plugins/elements/gstfilesink.c:
4273 * plugins/elements/gstfilesrc.c:
4274 * tools/gst-inspect.c:
4275 plugins, tools: update for get_protocols() return value change
4277 2011-11-13 23:14:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4280 uri: clean up header files
4283 2011-11-13 23:07:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4285 * gst/gstelementfactory.c:
4286 * gst/gstelementfactory.h:
4289 urihandler: fix return type of get_protocols()
4291 2011-11-13 20:56:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4293 * gst/gstelementfactory.c:
4294 * gst/gstelementfactory.h:
4296 urihandler: fix return type of _get_uri_type()
4297 Return a GstURIType and not a plain guint.
4299 2011-11-13 17:45:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4301 * tests/check/elements/filesink.c:
4302 * tests/check/elements/filesrc.c:
4303 tests: update unit tests for URI handler API changes
4305 2011-11-13 17:44:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4307 * plugins/elements/gstfdsink.c:
4308 * plugins/elements/gstfdsrc.c:
4309 * plugins/elements/gstfilesink.c:
4310 * plugins/elements/gstfilesrc.c:
4311 elements: update fd + file sources and sinks for GstUriHandler changes
4313 2011-11-13 17:44:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4315 * docs/random/porting-to-0.11.txt:
4319 * win32/common/libgstreamer.def:
4320 urihandler: pass GError argument to gst_uri_handler_set_uri()
4321 Also let gst_uri_handler_set_uri check already if the protocol
4322 is supported, so that not every uri handler has to do that
4325 2011-11-13 15:51:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4329 urihandler: make _get_uri() return a copy
4332 2011-11-13 15:37:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4334 * docs/gst/gstreamer-sections.txt:
4337 * plugins/elements/gstfilesrc.c:
4338 urihandler: remove "new-uri" signal
4339 No one but filesrc used that API. Should probably be replaced by
4340 requiring an "uri" property instead, and then objects can do a
4341 notify on that. Also removed interface structure padding, it's
4344 2011-11-13 13:23:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4346 Merge remote-tracking branch 'origin/master' into 0.11
4350 2011-11-12 16:42:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4352 * tools/gst-inspect.c:
4353 gst-inspect: print current value as default value
4354 Instead of printing separate 'Current' and 'Default' values
4355 (the former obtained via g_object_get() and the latter from
4356 the property GParamSpec), simply print the Current value as
4357 the Default value. This is the right thing to do for almost
4358 all elements and avoids confusion if a subclass of a base
4359 class chooses a different default than the base class.
4361 2011-11-12 14:55:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4363 * gst/gstelementfactory.c:
4366 * libs/gst/controller/gstinterpolationcontrolsource.c:
4367 gst, controller: replace g_list_prepend + reverse with GQueue
4369 2011-11-12 14:04:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4372 docs: fix typo in buffer docs
4374 2011-11-12 01:54:44 +0100 René Stadler <rene.stadler@collabora.co.uk>
4376 * libs/gst/base/gstbasetransform.c:
4377 basetransform: fix caps unref in transform_caps filter subset check
4378 I did not test this, but the code looked very wrong.
4380 2011-11-12 01:51:11 +0100 René Stadler <rene.stadler@collabora.co.uk>
4383 query: do not return a ref from parse_accept_caps
4384 Makes this exactly like gst_event_parse_caps. This is what current code
4385 expects, so it fixes some leaks.
4387 2011-11-11 17:17:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4389 * libs/gst/base/gstbaseparse.h:
4390 * libs/gst/base/gstbitreader-docs.h:
4391 * libs/gst/base/gstbitreader.h:
4392 * libs/gst/base/gstbytereader-docs.h:
4393 * libs/gst/base/gstbytereader.h:
4394 * libs/gst/base/gstbytewriter.h:
4395 * libs/gst/base/gstcollectpads.h:
4396 * libs/gst/base/gstcollectpads2.h:
4397 * libs/gst/check/gstbufferstraw.h:
4398 * libs/gst/check/gstcheck.h:
4399 * libs/gst/controller/gstinterpolationcontrolsource.h:
4400 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
4401 * libs/gst/controller/gstlfocontrolsource.h:
4402 * libs/gst/controller/gstlfocontrolsourceprivate.h:
4403 * libs/gst/dataprotocol/dataprotocol.h:
4404 * libs/gst/net/gstnetaddressmeta.h:
4405 * libs/gst/net/gstnetclientclock.h:
4406 * libs/gst/net/gstnettimepacket.h:
4407 * libs/gst/net/gstnettimeprovider.h:
4408 .h: fix header files
4409 Ensure correct indentation and retab
4410 Make sure all structure have padding
4412 2011-11-11 16:52:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4415 * gst/gstbufferpool.h:
4417 * gst/gstchildproxy.h:
4420 * gst/gstcontrolsource.h:
4421 * gst/gstdatetime.h:
4423 * gst/gstelementfactory.h:
4425 * gst/gstghostpad.h:
4427 * gst/gstindexfactory.h:
4428 * gst/gstiterator.h:
4431 * gst/gstminiobject.h:
4434 * gst/gstpadtemplate.h:
4435 * gst/gstparamspecs.h:
4436 * gst/gstpipeline.h:
4438 * gst/gstpluginfeature.h:
4439 * gst/gstpluginloader.h:
4441 * gst/gstregistry.h:
4442 * gst/gsttagsetter.h:
4444 * gst/gsttaskpool.h:
4446 * gst/gsttypefindfactory.h:
4449 .h: fix header files
4450 Ensure correct indentation and :retab.
4451 Make sure all structures have padding
4452 Fix up some old ABI additions.
4454 2011-11-11 17:04:52 +0200 Stefan Sauer <ensonic@users.sf.net>
4457 docs: fix invalid xml
4459 2011-11-11 10:00:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4462 buffer: avoid < -1 sizes
4464 2011-11-11 01:47:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4470 buffer, memory: make size arguments where -1 is allowed signed
4472 2011-11-11 01:44:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4474 * win32/common/libgstreamer.def:
4475 win32: update .def file for latest API changes
4477 2011-11-10 19:37:28 +0200 Stefan Sauer <ensonic@users.sf.net>
4479 * docs/gst/gstreamer-docs.sgml:
4480 * docs/gst/gstreamer-sections.txt:
4481 * docs/gst/gstreamer.types.in:
4482 * docs/random/porting-to-0.11.txt:
4485 * gst/gstcontroller.c:
4486 * gst/gstcontroller.h:
4487 * gst/gstcontrolsource.c:
4490 * tests/benchmarks/controller.c:
4491 * tests/check/libs/controller.c:
4492 * tests/examples/controller/audio-example.c:
4493 controller: merge controller into gstobject
4494 This make the controller even more lightweight (no extra object, no extra lock,
4495 less indirections). For object that don't use the controller the only 'overhead'
4496 is a 3 unused fields in the gst_object structure.
4498 2011-11-10 18:58:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4500 * libs/gst/net/gstnetaddressmeta.c:
4501 * libs/gst/net/gstnetaddressmeta.h:
4502 netmeta: avoid using g[u]long in headers
4504 2011-11-10 18:18:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4506 * libs/gst/base/gstadapter.c:
4507 * libs/gst/base/gstadapter.h:
4508 * libs/gst/base/gstbaseparse.c:
4509 * plugins/elements/gsttypefindelement.c:
4510 * tests/check/libs/adapter.c:
4511 adapter: remove flush from _unmap
4513 2011-11-10 16:02:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4515 * libs/gst/base/gstbasesrc.c:
4516 basesrc: implement a default get_caps function
4517 Don't rely on the return value of a vmethod to trigger the default
4518 implementation but make a real defaul implementation of the method that the
4519 subclass can chain up to.
4521 2011-11-10 14:13:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4524 gstbuffer: remove incorrect assertion
4525 Offset and sizes have no bearing on each other here.
4527 2011-11-10 13:59:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4529 * win32/common/libgstcontroller.def:
4530 * win32/common/libgstreamer.def:
4531 win32: Update def files
4533 2011-11-10 13:53:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4536 * gst/gstbufferpool.c:
4538 gst: More introspection annotations
4540 2011-11-10 13:51:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4544 gstmemory: Register a GBoxed GType
4545 Allows using it from g-i
4547 2011-11-10 13:50:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4550 * libs/gst/base/Makefile.am:
4551 * libs/gst/check/Makefile.am:
4552 * libs/gst/controller/Makefile.am:
4553 * libs/gst/net/Makefile.am:
4554 introspection: Add --warn-all to introspection scanner
4555 ... and let's get fixing all those docs !
4557 2011-11-10 13:38:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4559 * libs/gst/base/gstbasetransform.c:
4560 basetransform: fix vmethods
4561 Make a default implementation of the transform_caps vmethod so that subclasses
4563 Make a default implementation of transform_size.
4564 Avoid doing something in the vmethod trampoline.
4566 2011-11-10 13:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4568 * tests/check/libs/test_transform.c:
4569 tests: only override when != NULL
4570 Only override the methods in the unit tests when != NULL otherwise we might
4571 override the default implementation.
4573 2011-11-10 13:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4575 * libs/gst/base/gstpushsrc.c:
4576 * libs/gst/base/gstpushsrc.h:
4577 pushsrc: make alloc method a vmethod
4579 2011-11-10 12:33:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4581 * libs/gst/base/gstbasesink.c:
4582 basesink: reorder vmethod according to .h file
4584 2011-11-10 12:33:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4586 * libs/gst/base/gstbasesink.h:
4587 basesink: improve comments
4589 2011-11-10 12:33:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4591 * libs/gst/base/gstbasesrc.c:
4592 basesrc: don't do things in the vmethod trampoline
4594 2011-11-10 12:09:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4598 element: add a default set_clock implementation
4599 Add a default set_clock implementation and avoid doing work in the vmethod
4600 trampoline. This requires subclasses to chain up.
4602 2011-11-10 12:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4605 element: don't do anything in the vmethod trampoline
4606 Avoid doing stuff in the vmethod trampoline, just let the default
4607 implementation of the method take care of things.
4609 2011-11-10 12:08:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4612 element: fix some docs
4614 2011-11-10 11:42:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4616 * libs/gst/base/gstadapter.c:
4617 * libs/gst/base/gstadapter.h:
4618 adapter: use gpointer for return types
4620 2011-11-10 11:12:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4622 * docs/random/porting-to-0.11.txt:
4625 2011-11-10 10:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4627 * docs/gst/gstreamer-sections.txt:
4628 * gst/gstghostpad.c:
4629 * gst/gstghostpad.h:
4632 * libs/gst/base/gstbasesink.c:
4633 * libs/gst/base/gstbasesrc.c:
4634 * libs/gst/base/gstbasetransform.c:
4635 * tests/check/gst/gstpad.c:
4636 * tools/gst-inspect.c:
4637 pad: remove GstPadFixateCapsFunction
4638 The fixate caps function was not used externally and we have vmethods in the
4639 base classes where it is needed.
4641 simplify some fixate functions in the base classes. Also pass the untruncated
4642 caps to the vmethod.
4644 2011-11-09 17:43:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4647 pad: don't store events on flushing pads
4648 check the flushing state of the pad before storing the event.
4650 2011-11-09 17:36:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4652 * gst/gstghostpad.c:
4659 * libs/gst/base/gstbasetransform.c:
4660 * plugins/elements/gstinputselector.c:
4661 * plugins/elements/gstmultiqueue.c:
4662 * plugins/elements/gstqueue.c:
4663 * plugins/elements/gstqueue2.c:
4664 * plugins/elements/gsttee.c:
4665 * tools/gst-inspect.c:
4666 pad: make an ACCEPT_CAPS query
4667 Replace the acceptcaps function with a query.
4669 2011-11-09 17:25:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4672 * plugins/elements/gsttypefindelement.c:
4673 pad: refuse events in flushing
4674 when we are flushing, don't store the event on the pad but simply return FALSE.
4675 Don't deactivate the srcpad, we need it to be active in order to push the
4676 caps. Downstream can change the scheduling mode of an active pad.
4678 2011-11-09 17:19:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4681 * libs/gst/base/gstbasesink.c:
4682 * libs/gst/base/gstbasesrc.c:
4683 element: remove more query_types
4685 2011-11-09 11:05:59 +0100 Stefan Sauer <ensonic@users.sf.net>
4688 * tests/examples/controller/Makefile.am:
4689 Android: build audio controller example
4690 Add buildsystem hooks for building the audiocontroller example
4692 Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
4694 2011-11-09 12:21:17 +0100 René Stadler <rene.stadler@collabora.co.uk>
4696 * tests/check/gst/gstpad.c:
4697 tests: pad: add tests for sticky caps handling
4698 test_sticky_caps_flushing is currently failing.
4700 2011-11-09 12:12:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4705 2011-11-09 12:03:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4707 Merge branch 'master' into 0.11
4709 2011-11-09 12:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4711 * docs/random/porting-to-0.11.txt:
4712 porting: update porting doc
4714 2011-11-09 11:47:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4718 * gst/gstghostpad.c:
4719 * gst/gstghostpad.h:
4722 * libs/gst/base/gstbaseparse.c:
4723 * libs/gst/base/gstbasetransform.c:
4724 * tools/gst-inspect.c:
4726 It was not really useful
4728 2011-11-08 18:09:28 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4731 gstvalue: consider lists and ranges equal if they hold the same set
4732 This fixes caps operations when different elements advertise some
4733 of their caps' properties differently (eg, for audio channels, either
4734 a range from 1 to 2, or a list of 1 and 2).
4735 https://bugzilla.gnome.org/show_bug.cgi?id=663643
4737 2011-11-09 11:24:26 +0100 Stefan Sauer <ensonic@users.sf.net>
4739 * tests/check/gst/gststructure.c:
4740 tests: add a subset test for structure
4742 2011-11-09 11:22:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4744 * gst/gstghostpad.c:
4745 * plugins/elements/gstinputselector.c:
4746 * plugins/elements/gstmultiqueue.c:
4747 pad: add more queries
4748 Add more query functions to prepare for doing more with queries
4750 2011-10-28 13:39:58 +0200 Stefan Sauer <ensonic@users.sf.net>
4752 * docs/manual/advanced-dparams.xml:
4753 docs: also fix wrong call order for controller in manual
4755 2011-11-08 17:32:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4757 * docs/design/part-probes.txt:
4760 pad: install query probes
4761 Fire query probes according to updated design doc.
4763 2011-11-08 15:51:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4766 pad: remove lock/unlock_full versions of stream-lock
4768 2011-11-08 15:48:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4771 pad: add defines for query probes
4773 2011-11-08 13:30:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4775 * tests/check/gst/gstpad.c:
4778 2011-11-08 13:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4783 2011-11-08 13:02:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4785 * tests/check/gst/gstpad.c:
4788 2011-11-08 12:54:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4790 Merge branch 'master' into 0.11
4796 2011-11-08 12:47:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4798 * docs/design/part-probes.txt:
4801 pad: add pull mode probes
4802 Allow probes to inspect the offset and size from a probe in pull mode and allow
4803 the probe to modify the buffer.
4804 Update design doc a little.
4806 2011-11-08 12:22:21 +0100 René Stadler <rene.stadler@collabora.co.uk>
4808 * tests/check/gst/gstpad.c:
4809 tests: pad: add test to verify flushing behaviour
4810 Seems like a trivial case, but this was actually broken in 0.11 recently.
4812 2011-11-08 11:04:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4816 * libs/gst/check/gstbufferstraw.c:
4817 * libs/gst/check/gstconsistencychecker.c:
4818 * tests/check/elements/selector.c:
4819 * tests/check/generic/sinks.c:
4820 * tests/check/gst/gstevent.c:
4821 * tests/check/gst/gstghostpad.c:
4822 * tests/check/gst/gstpad.c:
4823 * tests/check/gst/gstutils.c:
4824 * tests/check/libs/basesrc.c:
4825 * tests/check/pipelines/queue-error.c:
4826 pad: Add GstPadProbeInfo
4827 Make a new GstPadProbeInfo structure and pass this in the probe callback. This
4828 allows us to add more things later and also allow the callback to replace or
4829 modify the passed object.
4831 2011-11-08 08:26:29 +0100 Stefan Sauer <ensonic@users.sf.net>
4834 event: log creation of qos events at LOG level instead at INFO
4836 2011-11-07 16:57:37 +0100 Stefan Sauer <ensonic@users.sf.net>
4839 buffer: improve parameter docs
4841 2011-11-08 00:32:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4845 * gst/gstghostpad.c:
4846 * gst/gstminiobject.c:
4847 * gst/gststructure.c:
4848 * libs/gst/base/gstbaseparse.c:
4849 * libs/gst/base/gstbasesrc.c:
4850 * plugins/elements/gstinputselector.c:
4851 * plugins/elements/gstmultiqueue.c:
4852 docs: fix Since: markers for API added after 0.10.35
4854 2011-11-08 00:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4856 * win32/common/libgstreamer.def:
4857 win32: update .def file for new API
4858 API: gst_caps_is_strictly_equal()
4860 2011-11-07 17:17:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4862 Merge branch 'master' into 0.11
4866 2011-11-07 17:04:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4870 * libs/gst/check/gstconsistencychecker.c:
4871 * tests/check/elements/selector.c:
4872 * tests/check/generic/sinks.c:
4873 * tests/check/gst/gstevent.c:
4874 * tests/check/gst/gstpad.c:
4875 * tests/check/gst/gstutils.c:
4876 * tests/check/libs/basesrc.c:
4877 * tests/check/pipelines/queue-error.c:
4878 pad: rework pad probes
4879 Make a separate cookie to detect chancges in the list of probes and keeping
4880 track of what hooks have been invoked yet.
4881 Remove the requirement to have probes on srcpads in push mode and sinkpads in
4883 Add some more debug.
4884 Keep track of what callbacks got executed. If no callback is called and we are a
4885 blocking pad, let the item pass. This allows you to block pads on selected
4887 Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
4888 block the pad on upstream or downstream items.
4889 Add convenience macros to only block on downstream/upstream items.
4891 2011-10-27 12:59:57 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4894 gstcaps: remove unneeded use of gint64
4895 https://bugzilla.gnome.org/show_bug.cgi?id=662777
4897 2011-10-27 12:24:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4899 * gst/gststructure.c:
4901 gstvalue: quicker version of intersection when we do not need the result
4902 https://bugzilla.gnome.org/show_bug.cgi?id=662777
4904 2011-10-27 12:02:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4906 * gst/gststructure.c:
4907 gststructure: simplify return statement in gst_structure_can_intersect
4908 https://bugzilla.gnome.org/show_bug.cgi?id=662777
4910 2011-10-27 11:41:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4912 * gst/gststructure.c:
4913 gststructure: early out when we know a value cannot be a subset
4914 If two values can be ordered, but are unequal, they are
4915 necessarily distinct, thus one cannot be a subset of the other.
4916 https://bugzilla.gnome.org/show_bug.cgi?id=662777
4918 2011-10-27 10:35:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4920 * gst/gststructure.c:
4922 gstvalue: quicker test for substraction emptiness
4923 When we do not care about the actual resulting set,
4924 but only whether it is empty of not, we can skip a fair bit
4926 Add a function that does so, since we cannot just pass NULL
4927 to the existing API as it may be part of the API contract.
4928 https://bugzilla.gnome.org/show_bug.cgi?id=662777
4930 2011-10-27 09:45:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4932 * gst/gststructure.c:
4933 gststructure: rejig test ordering for speed
4934 https://bugzilla.gnome.org/show_bug.cgi?id=662777
4936 2011-11-07 12:28:22 +0100 Stefan Sauer <ensonic@users.sf.net>
4938 * docs/random/porting-to-0.11.txt:
4939 docs: mention more api changes in the porting guide
4941 2011-11-07 10:40:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4944 caps: fix compilation
4946 2011-11-07 10:01:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4948 Merge branch 'master' into 0.11
4950 libs/gst/base/gstbasetransform.c
4952 2011-11-06 00:07:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4954 * gst/gstcontroller.c:
4955 Revert "controller: fix g_return statement"
4956 This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
4957 gst_controller_set_disabled () returns a void.
4959 2011-11-05 12:10:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4961 * docs/gst/gstreamer-docs.sgml:
4962 * docs/gst/gstreamer-sections.txt:
4963 docs: remove refs to removed API
4965 2011-11-04 21:37:45 +0100 Stefan Sauer <ensonic@users.sf.net>
4967 * gst/gstcontroller.c:
4969 controller: the object needs a ref to the controller for the convenience api
4970 Add a hack to ensure the object will have a ref to the controller once we
4971 create it. Fixes the audio example (that uses the controller api directly).
4973 2011-11-04 21:37:21 +0100 Stefan Sauer <ensonic@users.sf.net>
4975 * gst/gstcontroller.c:
4976 controller: fix g_return statement
4978 2011-11-04 21:35:55 +0100 Stefan Sauer <ensonic@users.sf.net>
4980 * gst/gstcontroller.c:
4981 controller: logging tweaks
4982 Don't log in _new before we have the log category. Use _OBJECT variants.
4984 2011-11-05 01:27:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4986 * gst/gstcontroller.c:
4988 gst: fix some compiler warnings
4989 gstobject.c: In function 'gst_object_has_active_automation':
4990 gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
4991 gstcontroller.c: In function 'gst_controller_is_active':
4992 gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
4994 2011-11-04 20:50:58 +0100 Stefan Sauer <ensonic@users.sf.net>
4996 * docs/gst/gstreamer-sections.txt:
4997 * gst/gstcontroller.c:
4998 * gst/gstcontroller.h:
5001 controller: add api to check for active controllers (needed for e.g. volume)
5003 2011-11-04 20:32:32 +0100 Stefan Sauer <ensonic@users.sf.net>
5006 controller: remove obsolete comments from api transition
5008 2011-11-04 14:00:24 +0100 Stefan Sauer <ensonic@users.sf.net>
5010 * tests/check/libs/controller.c:
5011 * tests/check/libs/gstlibscpp.cc:
5012 controller: fix tests after move and API changes
5014 2011-11-04 11:42:34 +0100 Stefan Sauer <ensonic@users.sf.net>
5016 * tests/benchmarks/controller.c:
5017 * tests/examples/controller/audio-example.c:
5018 * tools/gst-inspect.c:
5019 controller: port to new controller api
5021 2011-11-04 11:39:25 +0100 Stefan Sauer <ensonic@users.sf.net>
5023 * docs/gst/gstreamer-docs.sgml:
5024 * docs/gst/gstreamer-sections.txt:
5025 * docs/gst/gstreamer.types.in:
5026 * docs/libs/Makefile.am:
5027 * docs/libs/gstreamer-libs-docs.sgml:
5028 * docs/libs/gstreamer-libs-sections.txt:
5029 * docs/libs/gstreamer-libs.types:
5030 controller: update docs for controller move
5032 2011-11-04 11:34:11 +0100 Stefan Sauer <ensonic@users.sf.net>
5037 * gst/gstcontroller.c:
5038 * gst/gstcontroller.h:
5039 * gst/gstcontrolsource.c:
5040 * gst/gstcontrolsource.h:
5043 * libs/gst/controller/Makefile.am:
5044 * libs/gst/controller/gstcontroller.c:
5045 * libs/gst/controller/gstcontroller.h:
5046 * libs/gst/controller/gstcontrollerprivate.h:
5047 * libs/gst/controller/gstcontrolsource.c:
5048 * libs/gst/controller/gstcontrolsource.h:
5049 * libs/gst/controller/gsthelper.c:
5050 * libs/gst/controller/gstinterpolationcontrolsource.c:
5051 * libs/gst/controller/gstinterpolationcontrolsource.h:
5052 * libs/gst/controller/gstlfocontrolsource.c:
5053 * libs/gst/controller/gstlfocontrolsource.h:
5054 * libs/gst/controller/lib.c:
5055 controller: move to core/gstobject
5056 Move the controller to gstobject as a simple delegate. The controller and
5057 controlsource are not classes in core. The controlsources stay separate as a lib
5058 for now. This way we can avoid the qdata lookups.
5059 Also remove controller_init(). There is no more need to link to controller for
5061 Also sanitize the API. We now have functions to add properties like we had
5062 methods to remove that. That avoids then ref count hacks we had in _new.
5064 2011-11-03 18:23:13 +0100 Stefan Sauer <ensonic@users.sf.net>
5066 * docs/random/porting-to-0.11.txt:
5067 docs: small clarification
5069 2011-11-03 18:22:16 +0100 Stefan Sauer <ensonic@users.sf.net>
5071 * docs/gst/gstreamer-sections.txt:
5072 docs: missing rename iface->interface in the docs
5074 2011-11-04 19:17:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5077 bin: fix the iterator copy
5079 2011-11-04 19:11:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5081 Merge branch 'master' into 0.11
5085 2011-11-03 15:36:59 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5087 * libs/gst/base/gstbasetransform.c:
5088 basetransform: Only use the cached transform on strictly equal caps
5089 https://bugzilla.gnome.org/show_bug.cgi?id=663333
5091 2011-11-03 15:35:32 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5095 caps: Add gst_caps_is_strictly_equal
5097 2011-11-04 18:47:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5099 * tests/check/generic/sinks.c:
5100 * tests/check/gst/gstevent.c:
5102 Since blocks are not on both directions, we need to check in the block callback
5103 if we are not blocking on an upstream event and let it pass.
5105 2011-11-04 18:19:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5107 * docs/design/part-probes.txt:
5109 pad: make probes work on all pads
5112 2011-10-15 22:52:25 +0300 Peteris Krisjanis <pecisk@gmail.com>
5115 introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
5116 gobject-introspection won't parse them properly otherwise.
5117 Still need to force the right type though (either GstClockTime or
5118 guint64), but Type: xyz has no effect for me here, so someone with
5119 a newer g-i needs to test this.
5120 Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
5122 2011-11-04 00:03:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5125 configure: suppress unused variable warnings if gst debugging is disabled
5126 https://bugzilla.gnome.org/show_bug.cgi?id=662952
5128 2011-11-04 00:02:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5131 configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
5133 2011-11-03 23:08:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5135 * plugins/elements/gstqueue.c:
5136 * plugins/elements/gstqueue.h:
5137 queue: use statically allocated GQueue
5139 2011-11-03 22:58:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5142 bin: use statically allocated GQueue
5145 2011-11-03 22:51:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5147 * libs/gst/base/gstcollectpads2.h:
5148 collectpads2: use flags enum instead of guint in structure
5150 2011-11-03 08:47:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5152 * plugins/elements/gstqueue2.c:
5153 * plugins/elements/gstqueue2.h:
5154 queue2: use statically allocated GQueue
5156 2011-11-03 17:49:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5158 * plugins/elements/gstfunnel.c:
5159 * plugins/elements/gstinputselector.c:
5160 * plugins/elements/gstmultiqueue.c:
5161 * plugins/elements/gstoutputselector.c:
5162 * plugins/elements/gsttee.c:
5163 * plugins/elements/gsttee.h:
5164 * tests/check/elements/funnel.c:
5165 * tests/check/elements/multiqueue.c:
5166 * tests/check/elements/selector.c:
5167 * tests/check/elements/tee.c:
5168 * tests/check/gst/gstutils.c:
5169 * tests/check/pipelines/parse-launch.c:
5171 Make all request pads take _%u in the template.
5174 2011-11-03 16:49:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5176 * win32/common/libgstnet.def:
5179 2011-11-03 16:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5182 * libs/gst/net/Makefile.am:
5183 * libs/gst/net/gstnetaddressmeta.c:
5184 * libs/gst/net/gstnetaddressmeta.h:
5185 net: add net address metadata
5187 2011-11-03 14:26:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5189 * libs/gst/net/gstnettimeprovider.c:
5190 * libs/gst/net/gstnettimeprovider.h:
5191 nettime: clean up header
5193 2011-11-03 14:14:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5196 task: don't use lock/unlock_full
5198 2011-11-03 11:30:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5200 Merge branch 'master' into 0.11
5204 2011-11-02 12:37:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5209 2011-10-25 17:26:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5211 * gst/gstghostpad.c:
5212 * tests/check/gst/gstghostpad.c:
5213 ghostpad: Don't cache internal proxy pad target
5214 The internal proxy pad target is simply a cache of the internal proxy pad
5215 peer. This patch uses the well implement GstPad peer handling to obtain the
5216 target. This fixes issues with target not being set in both direction when
5217 two ghostpads are linked together (empty bin).
5218 https://bugzilla.gnome.org/show_bug.cgi?id=658517
5220 2011-11-02 12:06:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5222 * docs/random/porting-to-0.11.txt:
5225 * libs/gst/base/gstbaseparse.c:
5226 * tests/check/gst/gstutils.c:
5227 * win32/common/libgstreamer.def:
5228 utils: remove _found_tags_ API
5229 remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
5230 nothing more than a wrapper around gst_pad_push_event()
5232 2011-11-02 10:29:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5234 Merge branch 'master' into 0.11
5239 2011-10-30 21:33:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5242 buffer: improve docs
5244 2011-10-29 09:43:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5248 event: make GstSegment argument const
5250 2011-10-29 09:41:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5252 * docs/gst/gstreamer-sections.txt:
5253 docs: remove metatiming from docs
5255 2011-10-29 09:26:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5257 * docs/gst/gstreamer-sections.txt:
5258 * docs/random/porting-to-0.11.txt:
5262 * tests/check/gst/gstmessage.c:
5263 * tests/check/gst/gsttask.c:
5264 * win32/common/libgstreamer.def:
5266 gst_task_create() -> gst_task_new()
5268 2011-10-29 09:02:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5270 * docs/gst/gstreamer-sections.txt:
5271 * docs/random/porting-to-0.11.txt:
5272 * gst/gstbufferpool.c:
5278 * gst/gststructure.c:
5279 * gst/gststructure.h:
5281 * tests/check/gst/gstevent.c:
5282 * tests/check/gst/gstiterator.c:
5283 * tests/check/gst/gststructure.c:
5284 * tests/check/pipelines/simple-launch-lines.c:
5285 * win32/common/libgstreamer.def:
5286 structure: cleanup API
5287 gst_structure_empty_new() -> gst_structure_new_empty()
5288 gst_structure_id_empty_new() -> gst_structure_new_id_empty()
5289 gst_structure_id_new() -> gst_structure_new_id()
5291 2011-10-29 08:38:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5295 meta: remove timing metadata
5296 This is now on buffers by default
5298 2011-10-29 08:24:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5300 * docs/gst/gstreamer-sections.txt:
5301 * docs/random/porting-to-0.11.txt:
5302 * gst/gstbufferlist.c:
5303 * gst/gstbufferlist.h:
5305 * libs/gst/base/gstbasesink.c:
5306 * plugins/elements/gstmultiqueue.c:
5307 * tests/check/gst/gstbufferlist.c:
5308 * win32/common/libgstreamer.def:
5309 bufferlist: clean up API
5310 gst_buffer_list_len() -> gst_buffer_list_length()
5311 gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
5313 2011-11-01 14:17:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5315 * libs/gst/base/gstadapter.c:
5316 adapter: simplify gst_adapter_take_list()
5317 Use a stack-allocated GQueue to assemble our GList.
5319 2011-11-01 10:56:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5321 * docs/random/porting-to-0.11.txt:
5322 docs: mention GstActivateMode rename in porting doc
5324 2011-11-01 00:25:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5326 * docs/gst/gstreamer-sections.txt:
5330 * libs/gst/base/gstbaseparse.c:
5331 * libs/gst/base/gstbasesink.c:
5332 * libs/gst/base/gstbasesink.h:
5333 * libs/gst/base/gstbasesrc.c:
5334 * libs/gst/base/gstbasetransform.c:
5335 * plugins/elements/gsttee.c:
5336 * plugins/elements/gsttee.h:
5337 * win32/common/gstenumtypes.c:
5338 * win32/common/libgstreamer.def:
5339 pad: rename GstActivateMode to GstPadActivateMode
5340 These might be useful:
5341 sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
5342 sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g' `git grep GST_ACTIVATE_ | sed -e 's/:.*//' | sort -u`
5344 2011-11-01 00:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5346 * docs/design/part-probes.txt:
5347 * docs/gst/gstreamer-sections.txt:
5348 * docs/random/porting-to-0.11.txt:
5352 * libs/gst/check/gstbufferstraw.c:
5353 * libs/gst/check/gstconsistencychecker.c:
5354 * tests/check/elements/selector.c:
5355 * tests/check/generic/sinks.c:
5356 * tests/check/gst/gstevent.c:
5357 * tests/check/gst/gstghostpad.c:
5358 * tests/check/gst/gstpad.c:
5359 * tests/check/gst/gstpipeline.c:
5360 * tests/check/gst/gstutils.c:
5361 * tests/check/libs/basesrc.c:
5362 * tests/check/pipelines/queue-error.c:
5363 * win32/common/gstenumtypes.c:
5364 * win32/common/libgstreamer.def:
5365 pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
5366 Better now than later in the cycle. These might come in handy:
5367 sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g' `git grep GstProbeReturn | sed -e 's/:.*//' | sort -u`
5368 sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g' `git grep GST_PROBE_ | sed -e 's/:.*//' | sort -u`
5369 sed -i -e 's/GstProbeType/GstPadProbeType/g' `git grep GstProbeType | sed -e 's/:.*//' | sort -u`
5371 2011-10-31 23:32:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5373 * docs/gst/gstreamer-sections.txt:
5376 * win32/common/libgstreamer.def:
5377 taglist: remove gst_tag_list_get_*long*()
5378 No one uses this or should ever need to use it, since
5379 the size is architecture-specific anyway. If normal
5380 integers don't do, one should use 64-bit integers.
5382 2011-10-31 19:04:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5384 * win32/common/libgstreamer.def:
5385 Update .def file for removed/changed API
5387 2011-10-31 19:23:41 +0100 René Stadler <rene.stadler@collabora.co.uk>
5389 * libs/gst/base/gstbasetransform.c:
5390 basetransform: fix crash/warning in find_transform when pad is unlinked
5391 Looks like the revert conflict in commit a44271 was resolved incorrectly.
5393 2011-10-31 17:45:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5397 configure: make GLIB_EXTRA_CFLAGS overwritable
5398 Make 'make GLIB_EXTRA_CFLAGS=...' work.
5400 2011-10-31 14:16:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5402 * docs/gst/gstreamer-sections.txt:
5406 * gst/gstpluginfeature.c:
5407 * gst/gstpluginfeature.h:
5408 * gst/gstregistry.c:
5409 filter: remove gst_filter_run() and deprecated filter func
5410 If someone wants to resurrect this, please use a less
5411 generic name space for it.
5413 2011-10-31 14:03:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5415 Merge remote-tracking branch 'origin/master' into 0.11
5417 gst/gstpluginfeature.c
5419 2011-10-30 10:26:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5421 * docs/gst/gstreamer-sections.txt:
5422 * docs/random/porting-to-0.11.txt:
5425 * gst/gsttagsetter.c:
5426 * libs/gst/base/gstbaseparse.c:
5427 * tests/check/gst/gstevent.c:
5428 * tests/check/gst/gstmessage.c:
5429 * tests/check/gst/gsttag.c:
5430 * tests/check/gst/gsttagsetter.c:
5431 * tests/check/gst/gstutils.c:
5432 taglist: rename _new() to _new_empty() and new_full*() to new*()
5434 2011-10-30 21:54:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5438 filter: deprecate gst_filter_run()
5439 It's not really used outside of core at all, and has
5440 serious namespace issues. If anyone feels the need to
5441 revive this one, please use a less generic name space.
5442 API: deprecate gst_filter_run()
5443 API: deprecate GstFilterFunc
5445 2011-10-30 21:39:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5447 * gst/gstregistry.c:
5448 registry: don't use soon-to-be-deprecated gst_filter_run()
5449 Lines-of-code savings are negligible anyway.
5451 2011-10-30 21:21:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5453 * gst/gstpluginfeature.c:
5454 * gst/gstpluginfeature.h:
5455 * gst/gstregistry.c:
5456 * tests/check/gst/struct_x86_64.h:
5457 pluginfeature: deprecate gst_plugin_feature_type_name_filter()
5458 It's only used internally anyway and the helper struct
5459 has namespace issues.
5460 API: deprecated gst_plugin_feature_type_name_filter()
5461 API: deprecated GstTypeNameData
5463 2011-10-30 10:05:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5467 taglist: make opaque
5468 Hide the fact that it's just a GstStructure from the API. We
5469 may want to change this in future (e.g. to add refcounting).
5470 Also, it caused problems for bindings (though that's mostly
5471 the way we typedefed it to GstStructure).
5473 2011-10-30 10:00:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5475 Merge remote-tracking branch 'origin/master' into 0.11
5477 2011-10-30 09:58:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5479 * docs/gst/gstreamer-sections.txt:
5482 * tests/check/gst/gsttag.c:
5483 * win32/common/libgstreamer.def:
5484 taglist: add to_string and new_from_string functions
5485 We want to make GstTagList opaque and not have people use
5486 GstStructure API on it.
5487 API: gst_tag_list_to_string()
5488 API: gst_tag_list_new_from_string()
5490 2011-10-30 09:31:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5492 Merge remote-tracking branch 'origin/master' into 0.11
5494 2011-10-30 01:46:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5497 taglist: avoid pointless tag name -> quark lookups
5498 We never get a tag name quark from a caller, it's always a
5499 string, from which we'll try to look up our tag info in the
5500 hash table, so change the hash table key from quark to string.
5501 Avoids a bunch of pointless string => quark lookup in the
5502 global quark table. We need to do an extra string => quark
5503 conversion now when we copy a taglist, but in that case we're
5504 in a slow path anyway.
5506 2011-10-30 00:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5508 * docs/gst/gstreamer-sections.txt:
5511 * tests/check/gst/gsttag.c:
5512 * win32/common/libgstreamer.def:
5513 taglist: add gst_tag_list_is_equal()
5514 API: gst_tag_list_is_equal()
5516 2011-10-29 23:52:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5518 * gst/gststructure.c:
5519 structure: identical structures are definitely equal
5521 2011-10-29 20:06:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5524 taglist: fix string for GST_TAG_ARTIST_SORTNAME
5525 For historical reasons it was mapped to a musicbrainz prefix,
5526 but it's not really musicbrainz-specific at all.
5528 2011-10-29 19:59:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5530 * gst/gst_private.h:
5531 * gst/gstelementfactory.h:
5532 elementfactory: move private functions for registry to private header
5534 2011-10-28 21:40:47 +0200 René Stadler <rene.stadler@collabora.co.uk>
5536 * libs/gst/base/gstbasetransform.c:
5537 basetransform: fix invalid access to unreffed allocation query
5539 2011-10-28 16:45:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5542 buffer: fix docs some more
5544 2011-10-28 16:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5546 Merge branch 'master' into 0.11
5548 libs/gst/base/gstbasetransform.c
5550 2011-10-28 16:08:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5552 * tests/check/gst/gstsegment.c:
5553 tests: fix segment check
5555 2011-10-28 15:52:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5559 segment: remove GST_SEEK_TYPE_CUR
5561 2011-10-28 15:52:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5564 buffer: improve docs
5566 2011-10-28 13:02:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5568 * libs/gst/base/gstbytewriter.h:
5569 bytewriter: Add padding
5571 2011-10-28 13:02:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5573 * libs/gst/base/gstbitreader.h:
5574 bitreader: Add padding
5576 2011-10-28 13:02:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5578 * libs/gst/base/gstbytereader.h:
5579 bytereader: Add padding
5581 2011-10-28 12:31:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5583 * docs/random/porting-to-0.11.txt:
5586 2011-10-28 12:28:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5588 * docs/gst/gstreamer-sections.txt:
5589 * docs/libs/gstreamer-libs-sections.txt:
5592 2011-10-28 12:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5594 * win32/common/libgstbase.def:
5595 defs: update for new api
5597 2011-10-28 12:17:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5599 * libs/gst/check/gstconsistencychecker.c:
5600 check: also debug the DTS
5602 2011-10-28 12:16:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5604 * libs/gst/base/gstadapter.c:
5605 * libs/gst/base/gstadapter.h:
5606 adapter: use pts/dts on buffers
5608 2011-10-28 12:24:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5611 compat: add timestamp compat defines
5613 2011-10-28 12:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5617 * gst/gstbufferpool.c:
5619 buffer: add pts/dts to buffers
5621 2011-10-28 11:53:32 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5623 * libs/gst/base/gstbasetransform.c:
5624 basetransform: Also fush the cache when changing the upstream caps suggestion
5626 2011-10-28 11:50:23 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5628 * libs/gst/base/gstbasetransform.c:
5629 basetransform: Add debug output when returning a cached transform
5631 2011-10-28 11:33:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5633 Merge branch 'master' into 0.11
5635 2011-10-28 11:30:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5637 * libs/gst/base/gstcollectpads2.c:
5638 * libs/gst/base/gstcollectpads2.h:
5639 coolectpads2: port to 0.11
5641 2011-10-28 11:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5643 Merge branch 'master' into 0.11
5645 2011-10-28 10:54:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5647 * libs/gst/base/gstcollectpads2.c:
5648 collectpads2: Fix refcount handling if a buffer was dropped due to clipping
5650 2011-10-28 10:37:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5652 * docs/libs/gstreamer-libs-sections.txt:
5653 * libs/gst/base/gstcollectpads2.c:
5654 * libs/gst/base/gstcollectpads2.h:
5655 * win32/common/libgstbase.def:
5656 collectpads2: Merge the clip and prepare_buffer function into one
5658 2011-10-28 10:17:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5660 * libs/gst/base/gstcollectpads2.c:
5661 * libs/gst/base/gstcollectpads2.h:
5662 collectpads2: Merge clipping API from old collectpads
5664 2011-10-28 09:19:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5666 * libs/gst/base/gstbasesink.c:
5667 basesink: make default query function name show up in gst-inspect
5669 2011-09-27 15:48:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5671 * libs/gst/base/gstcollectpads2.c:
5672 collectpads2: avoid hanging in case of sparse newsegment events
5673 ... in the extent that a non-waiting pad (so indicated by newsegment)
5674 turns out to provide the best buffer, which is then forced to waiting
5675 for book-keeping purposes, but that should only be temporary.
5678 2011-10-28 09:38:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5680 * libs/gst/base/gstcollectpads2.c:
5681 collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
5683 2011-10-28 09:35:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5685 * docs/libs/gstreamer-libs-docs.sgml:
5686 * docs/libs/gstreamer-libs-sections.txt:
5687 collectpads2: Add to the documentation
5689 2011-10-28 09:26:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5691 * win32/common/libgstbase.def:
5692 win32: Add new collectpads2 API
5694 2011-10-28 09:18:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5696 * libs/gst/base/Makefile.am:
5697 * libs/gst/base/gstcollectpads2.c:
5698 * libs/gst/base/gstcollectpads2.h:
5699 base: Add collectpads2
5700 This handles muxing of sparse/subtitle streams and has
5701 lots of cleanup. Still missing is special support for
5702 live streams but this can be added later without breaking
5704 Based on the version from the videomixer plugin.
5705 https://bugzilla.gnome.org/show_bug.cgi?id=415754
5707 2011-10-27 17:09:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5709 * tests/check/elements/funnel.c:
5710 * tests/check/elements/selector.c:
5711 * tests/check/elements/tee.c:
5712 * tests/check/gst/gstbufferlist.c:
5713 * tests/check/gst/gstelementfactory.c:
5714 * tests/check/gst/gststructure.c:
5715 * tests/check/gst/gstutils.c:
5716 * tests/check/libs/transform1.c:
5717 * tests/check/pipelines/queue-error.c:
5718 tests: fix compilation
5720 2011-10-27 17:09:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5722 * win32/common/libgstreamer.def:
5725 2011-10-27 17:09:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5729 caps: add empty_simple variants
5731 2011-10-27 16:51:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5733 * tests/check/gst/gstiterator.c:
5734 * tests/check/gst/gststructure.c:
5735 * tests/check/pipelines/simple-launch-lines.c:
5736 tests: fix compilation
5738 2011-10-27 14:56:24 +0100 Johan Boulé <bohan.gnome@retropaganda.info>
5741 caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
5742 If you get warnings, use gst_caps_new_empty().
5743 https://bugzilla.gnome.org/show_bug.cgi?id=343346
5745 2011-10-27 15:27:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5747 Merge branch 'master' into 0.11
5749 libs/gst/base/gstbasetransform.c
5751 2011-10-27 13:25:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5753 * gst/gststructure.h:
5754 structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
5755 If you get a warning, use gst_structure_empty_new().
5756 https://bugzilla.gnome.org/show_bug.cgi?id=343346
5758 2011-10-27 23:08:14 +1100 Jan Schmidt <thaytan@noraisin.net>
5760 * libs/gst/base/gstbasetransform.c:
5761 basetransform: Fix refcount leak
5762 Don't leak peercaps and a ref to the basetransform when returning
5765 2011-10-27 10:38:10 +0200 Stefan Sauer <ensonic@users.sf.net>
5767 * libs/gst/controller/gstcontroller.c:
5768 controller: fix wrong order of calls in the docs.
5770 2011-10-26 12:23:07 +0200 Stefan Sauer <ensonic@users.sf.net>
5773 event: clarify docs for step event
5775 2011-10-18 23:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5777 * gst/gstregistry.c:
5778 registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
5779 This will make sure we spawn a new plugin scanner helper for each plugin
5780 to be introspected, which helps with making sure we don't load too many
5781 shared objects (libs, plugins) at the same time on systems where there
5782 is a hard limit like on Android.
5783 A better version might re-use the scanner for up to N times, though
5784 it's not clear whether that would actually improve things dramatically.
5785 https://bugzilla.gnome.org/show_bug.cgi?id=662091
5787 2011-10-21 10:23:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
5790 caps: No need to require writable caps for _append/_merge second caps
5791 The second caps ownership is transfered, no need to require it to
5792 be writable from the caller function. Instead, _append and _merge
5793 make it writable on their own.
5794 Discovered because of an assertion on encoding-profile.c in
5795 _get_input_caps using _merge but not passing writable caps.
5797 2011-10-21 14:20:40 +0200 Stefan Sauer <ensonic@users.sf.net>
5799 * gst/gsttagsetter.c:
5800 * gst/gsttagsetter.h:
5801 * tests/check/gst/struct_arm.h:
5802 * tests/check/gst/struct_hppa.h:
5803 * tests/check/gst/struct_i386.h:
5804 * tests/check/gst/struct_ppc32.h:
5805 * tests/check/gst/struct_ppc64.h:
5806 * tests/check/gst/struct_sparc.h:
5807 * tests/check/gst/struct_x86_64.h:
5808 interfaces: clean up the use of iface and class/klass
5810 2011-10-21 11:15:11 +0200 Stefan Sauer <ensonic@users.sf.net>
5812 * docs/random/porting-to-0.11.txt:
5813 * docs/random/status-0.11-14-jun-2011.txt:
5815 docs: spelling and formatting fixes
5817 2011-10-21 10:52:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
5819 Merging origin/master
5825 libs/gst/base/gstbaseparse.c
5826 libs/gst/base/gstbasesrc.c
5828 2011-10-20 16:59:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5830 * libs/gst/base/gstbaseparse.c:
5831 * libs/gst/base/gstbaseparse.h:
5832 baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
5834 2011-10-20 14:02:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5836 * libs/gst/base/gstbasetransform.c:
5837 basetransform: cache transformed caps where appropriate
5838 Speeds up negotiation a fair bit on a contrived pipeline
5839 with a dozen colorspace conversions.
5840 Hopefully clears out the cache every time it ought to.
5841 https://bugzilla.gnome.org/show_bug.cgi?id=662291
5843 2011-10-20 10:45:30 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
5846 Fix broken android building due to name change in 01d87250a845e55d6
5848 2011-10-20 08:31:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5850 * libs/gst/base/gstbaseparse.c:
5851 * libs/gst/base/gstbaseparse.h:
5852 basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
5853 API: GstBaseParseClass::detect()
5854 This is called with the first buffers until the subclass has finished detection
5855 and only afterwards the original buffers are handled as before. The vfunc allows
5856 detection of the stream format without breaking the upstream framing.
5858 2011-10-20 08:57:57 +0200 Stefan Sauer <ensonic@users.sf.net>
5861 pad: not only describe conditions in the docs, also check them in the code
5862 When blocking pads, check if the pad is in the rigt direction. Log some info
5863 for the developer and return FALSE, instead of just locking up.
5865 2011-10-19 23:07:46 +0200 René Stadler <rene.stadler@collabora.co.uk>
5867 * gst/gstpluginfeature.h:
5868 * gst/gstregistry.c:
5869 * tests/check/generic/states.c:
5870 * tests/check/gst/gstregistry.c:
5871 Revert gst_plugin_feature_get_name to const string return
5872 Returning a newly allocated string makes no sense. It's unexpected for a
5873 getter, and also this behaves differently in 0.10, so it would make future
5875 Except for these two places here in core which were updated for the new
5876 semantic, the return value is getting leaked all over the place.
5878 2011-10-19 12:12:36 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
5881 gstobject: Add (skip) annotation to gst_object_ref_sink
5883 2011-10-19 11:59:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
5885 * gst/gstiterator.c:
5886 gstiterator: Add skip annotation for creating GstIterator
5887 Not really useful for bindings
5889 2011-08-29 13:56:19 -0300 Johan Dahlin <johan@gnome.org>
5892 introspection: Skip gst_poll apis
5893 https://bugzilla.gnome.org/show_bug.cgi?id=657640
5895 2011-08-29 13:55:13 -0300 Johan Dahlin <johan@gnome.org>
5898 introspection: Skip GType and GValue transform apis
5899 These do not make sense to expose to language bindings
5900 https://bugzilla.gnome.org/show_bug.cgi?id=657640
5902 2011-08-29 13:54:21 -0300 Johan Dahlin <johan@gnome.org>
5905 introspection: Skip gst_init_get_option_group
5906 It uses GOptionGroup which is not wrappable
5907 https://bugzilla.gnome.org/show_bug.cgi?id=657640
5909 2011-08-29 13:53:39 -0300 Johan Dahlin <johan@gnome.org>
5911 * gst/gstbufferpool.c:
5912 * gst/gstparamspecs.c:
5913 introspection: Add missing annotations
5914 https://bugzilla.gnome.org/show_bug.cgi?id=657640
5916 2011-08-29 13:52:26 -0300 Johan Dahlin <johan@gnome.org>
5919 introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
5920 https://bugzilla.gnome.org/show_bug.cgi?id=657640
5922 2011-08-29 13:50:40 -0300 Johan Dahlin <johan@gnome.org>
5925 Sync documentation arguments
5926 The introspection scanner warns if the header and the source
5927 uses mismatching parameter names.
5928 https://bugzilla.gnome.org/show_bug.cgi?id=657640
5930 2011-08-29 13:50:02 -0300 Johan Dahlin <johan@gnome.org>
5932 * gst/gststructure.c:
5933 * gst/gststructure.h:
5934 * win32/common/libgstreamer.def:
5935 Add gst_structure_get_type
5936 https://bugzilla.gnome.org/show_bug.cgi?id=657640
5938 2011-10-18 19:21:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
5941 message: protect against null message sources
5942 Message sources can be null, check if it is before trying to
5945 2011-10-18 08:48:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
5947 * libs/gst/base/gstbaseparse.h:
5948 baseparse: add since doc to new getcaps function
5950 2011-10-18 14:08:19 +0200 Stefan Sauer <ensonic@users.sf.net>
5955 * libs/gst/base/gstbasesink.c:
5956 logging: more logging and prefer human readable details over memory locations
5958 2011-10-18 14:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
5960 * gst/gstdebugutils.c:
5961 debugutils: improve display of ghost- and proxypads
5962 Handle virtual links between ghost and proxypads when iterating pads instead of
5963 when linking. Besides using less code this provides a more accurate picture.
5965 2011-10-18 13:54:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
5967 * libs/gst/controller/gstcontroller.c:
5968 * libs/gst/controller/gsthelper.c:
5969 * libs/gst/controller/gstinterpolationcontrolsource.c:
5970 controller: Add g-i annotations and remove "Since:" markers
5972 2011-10-17 14:42:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
5974 * libs/gst/base/gstbaseparse.c:
5975 * libs/gst/base/gstbaseparse.h:
5976 baseparse: add getcaps function
5977 Adds a getcaps function to the sink pad to make parsers propagate
5978 downstream caps restrictions to upstream.
5979 The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
5980 "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
5981 wouldn't work because aacparse wouldn't propagate the adts restriction
5983 This patch adds a default getcaps to the sink pad to simply proxy
5984 downstream caps and also adds a 'get_sink_caps' function pointer
5985 to GstBaseParseClass for subclasses that need more refined getcaps.
5986 https://bugzilla.gnome.org/show_bug.cgi?id=661874
5988 2011-10-18 12:39:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5990 * libs/gst/base/gstbasesrc.c:
5991 basesrc: also update the stream time
5993 2011-10-18 10:58:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5995 * libs/gst/base/gstbaseparse.c:
5996 baseparse: Fix handling of queued frames
5997 gst_base_parse_push_frame() already frees the frame, no need to
5998 do it another time again.
6000 2011-10-17 21:38:56 +0200 René Stadler <rene.stadler@collabora.co.uk>
6002 * tests/check/elements/selector.c:
6003 tests: fix padtemplate leak in selector test
6004 In 0.11, gst_pad_get_pad_template returns a reference.
6006 2011-10-17 21:37:17 +0200 René Stadler <rene.stadler@collabora.co.uk>
6009 pad: fix buffer/event leak when pad is flushing
6010 Apparently this got lost while refactoring probes.
6012 2011-10-17 17:00:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6014 * libs/gst/base/gstbaseparse.c:
6015 baseparse: remove the memory from the tmpbuf
6016 We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
6017 remove that memory when we no longer need it.
6019 2011-10-17 13:55:35 +0200 René Stadler <rene.stadler@collabora.co.uk>
6022 caps: fix race condition and memory leak in gst_static_caps_get
6023 This was leaking the PtrArray from caps->priv, as set up by the other call to
6024 gst_caps_init. Also, the thread safety issue presented in the comment above was
6025 not taken care of anymore. We now zero the refcount again when publishing the
6029 2011-10-17 09:28:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6031 * libs/gst/check/gstcheck.h:
6032 gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
6033 knowing which miniobject failed helps us locate it in debug logs
6035 2011-10-17 09:28:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6037 * libs/gst/check/gstcheck.c:
6038 gstcheck: Make _check_buffer_data a bit more verbose
6040 2011-10-17 09:27:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6042 * tests/check/gst/gstregistry.c:
6043 check: Don't leak the feature name
6045 2011-10-17 09:27:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6047 * gst/gstregistry.c:
6048 gstregistry: Don't leak feature name
6050 2011-10-16 21:12:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6053 bus: give watch source a name
6054 Give our GSource a meaningful name. Source names can be
6055 used for debugging and profiling, for example with
6058 2011-10-14 09:35:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6061 gstbuffer: Add transfer annotations for gst_buffer_join()
6063 2011-10-16 17:42:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6065 * docs/random/wtay/porting-list-0.11.txt:
6068 2011-10-16 17:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6070 * docs/random/wtay/porting-list-0.11.txt:
6073 2011-10-16 17:00:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6075 * docs/random/wtay/porting-list-0.11.txt:
6076 porting: update porting list
6078 2011-10-16 14:45:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6083 * gst/gstindexfactory.c:
6084 * gst/gstregistry.c:
6085 * gst/gstsystemclock.c:
6086 * gst/gsttypefindfactory.c:
6087 fix more parent_class
6089 2011-10-16 14:20:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6091 Merge branch 'master' into 0.11
6095 2011-10-16 14:17:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6097 * gst/gstpadtemplate.c:
6098 padtemplate: clean up parent_class
6100 2011-10-14 12:57:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6103 pad: clean up parent_class handling
6105 2011-10-14 09:35:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6108 gstbuffer: Add transfer annotations for gst_buffer_join()
6110 2011-10-14 09:27:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6112 * tools/gst-inspect.c:
6113 gst-inspect: Don't leak plugin feature list
6115 2011-10-13 17:33:06 +0200 Stefan Sauer <ensonic@users.sf.net>
6118 bus: fix typo in the docs
6120 2011-10-13 16:48:02 +0200 Stefan Sauer <ensonic@users.sf.net>
6122 * gst/gstdebugutils.c:
6123 debugutils: show if an element is state-locked
6125 2011-10-13 16:42:10 +0200 Stefan Sauer <ensonic@users.sf.net>
6128 logging: use _OBJECT variants more
6130 2011-10-13 12:23:59 +0200 René Stadler <rene.stadler@collabora.co.uk>
6132 * libs/gst/base/gstbasesrc.c:
6133 basesrc: fix caps leak
6135 2011-10-13 10:19:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6138 buffer: Use an inline function instead of a macro for gst_buffer_replace()
6139 This gives us type checks by the compiler and more useful compiler errors.
6141 2011-10-13 10:18:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6144 event: Use an inline function instead of a macro for gst_event_replace()
6145 This gives us type checks by the compiler and more useful compiler errors.
6147 2011-10-13 08:51:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6149 Merge branch 'master' into 0.11
6152 libs/gst/base/gstbasesrc.c
6154 2011-10-12 18:14:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
6156 * gst/gstghostpad.c:
6157 ghostpad: Do not unref the internal pad twice
6158 g_value_unset should already unref the internal proxypad, no
6161 2011-10-12 17:17:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6163 * libs/gst/base/gstbasesrc.c:
6164 basesrc: properly adjust start time
6165 When we do a non-flushing seek and closed the current segment,
6166 make sure that we open the next segment from where we closed.
6168 2011-10-12 14:37:31 +0200 René Stadler <rene.stadler@collabora.co.uk>
6171 event: add transfer type for gst_event_new_caps argument
6172 These annotations are useful to humans as well...
6174 2011-10-12 14:34:24 +0200 René Stadler <rene.stadler@collabora.co.uk>
6176 * plugins/elements/gstcapsfilter.c:
6177 capsfilter: fix caps leak
6178 gst_event_new_caps does not steal a reference to the caps.
6180 2011-10-12 13:31:48 +0200 René Stadler <rene.stadler@collabora.co.uk>
6183 event: fix gst_event_new_segment transfer type
6185 2011-10-11 13:54:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6187 * tests/check/generic/states.c:
6188 * tests/check/gst/gstevent.c:
6189 * tests/check/gst/gstghostpad.c:
6190 * tests/check/gst/gstpad.c:
6191 * tests/check/gst/gstutils.c:
6192 * tests/check/gst/gstvalue.c:
6193 tests: Fix more leaks
6195 2011-10-11 13:53:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6197 * plugins/elements/gstcapsfilter.c:
6198 capsfilter: Don't leak caps
6200 2011-10-11 13:51:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6202 * libs/gst/base/gstbasetransform.c:
6203 basetransform: Fix a caps leak and move a codeblock
6204 The result from the block of code that was moved would only have
6205 been used if 'peercaps' was present.
6207 2011-10-11 13:51:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6209 * gst/gstpadtemplate.c:
6211 gst: More 'transfer' annotations
6213 2011-10-10 19:41:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6216 utils: catch invalid instance sizes in gst_type_register_static_full()
6217 Add guards to catch overly large instance sizes.
6218 https://bugzilla.gnome.org/show_bug.cgi?id=660955
6220 2011-10-10 19:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6222 * docs/gst/gstreamer-sections.txt:
6225 * win32/common/libgstreamer.def:
6226 utils: remove gst_type_register_static_full()
6227 It was only really used by GST_BOILERPLATE, and that is no more.
6228 https://bugzilla.gnome.org/show_bug.cgi?id=660955
6230 2011-10-10 11:47:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
6232 * libs/gst/base/gstbasesrc.c:
6233 basesrc: avoid trying to alloc enormous buffer
6234 If a class extending basesrc doesn't set blocksize, basesrc
6235 would try to allocate a (guint)-1 sized buffer, which is enormous
6236 and likely would fail.
6237 Avoid it and error out.
6239 2011-10-10 17:17:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6241 * docs/random/wtay/porting-list-0.11.txt:
6244 2011-10-10 17:04:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6246 * gst/gstghostpad.c:
6247 ghostpad: If we don't control a pad/template, return proper caps
6248 If there's a filter, we can return that in _get_caps()
6250 2011-10-10 16:52:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6253 gstpad: Specify transfer full for gst_pad_get_caps()
6254 It increments the reference count of the returned caps.
6256 2011-10-10 11:02:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6259 gstpad: Add debug to know what events are transferred between pads
6261 2011-10-10 10:38:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6264 gstpad: Unset EOS event on FLUSH_STOP
6266 2011-10-07 11:49:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6269 gstpad: Don't ignore downstream FlowReturn with IDLE probes
6270 If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
6271 we don't want to end up returning a different value (GST_FLOW_OK in this
6272 case) if IDLE probes are present.
6274 2011-10-10 13:23:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6276 * docs/random/wtay/porting-list-0.11.txt:
6279 2011-10-10 12:54:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6281 * docs/random/wtay/porting-list-0.11.txt:
6284 2011-10-10 12:38:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6286 * docs/random/wtay/porting-list-0.11.txt:
6289 2011-10-10 12:27:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6291 * docs/random/wtay/porting-list-0.11.txt:
6294 2011-10-10 11:49:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6296 * docs/random/wtay/porting-list-0.11.txt:
6299 2011-10-10 11:36:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6302 compat: add compat define for UNEXPECTED
6304 2011-10-10 11:33:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6306 * docs/random/porting-to-0.11.txt:
6307 * gst/gstbufferpool.c:
6310 * libs/gst/base/gstbaseparse.c:
6311 * libs/gst/base/gstbasesink.c:
6312 * libs/gst/base/gstbasesrc.c:
6313 * libs/gst/base/gstcollectpads.c:
6314 * plugins/elements/gstfakesink.c:
6315 * plugins/elements/gstfdsrc.c:
6316 * plugins/elements/gstfilesrc.c:
6317 * plugins/elements/gstidentity.c:
6318 * plugins/elements/gstmultiqueue.c:
6319 * plugins/elements/gstqueue.c:
6320 * plugins/elements/gstqueue2.c:
6321 * plugins/elements/gsttee.c:
6322 * tests/check/elements/fakesink.c:
6323 * tests/check/elements/filesrc.c:
6324 * tests/check/gst/gstpad.c:
6325 pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
6327 2011-10-10 11:30:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6329 * docs/random/wtay/porting-list-0.11.txt:
6332 2011-10-09 11:49:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
6334 * tests/check/elements/tee.c:
6335 tests: tee: Remember to initialize variables to NULL
6336 app_thread needs to be initialized to NULL, otherwise tests
6337 will try to use it and crash
6339 2011-10-08 20:56:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6342 Update common for check-exports script changes
6344 2011-10-08 20:46:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6347 * gst/gstelementfactory.c:
6348 * win32/common/libgstreamer.def:
6349 elementfactory: don't export private _gst_elementclass_factory quark
6351 2011-10-08 20:15:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6354 * gst/gst_private.h:
6357 info: make _gst_debug_init() private for now
6358 This was a FIXME for 0.11. I guess a case could be made to keep it around
6359 separately for apps or libraries that only want to use GStreamer's debugging
6360 system, but it seems more likely they'd just copy the two source files into
6361 their own tree if the case. Also, things like types wouldn't be initialised
6362 without gst_init(). We can still make it public again if anyone needs it,
6363 but then we should make it a proper function and not hide it behind
6366 2011-10-08 19:54:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6368 Merge remote-tracking branch 'origin/master' into symbol-exports
6370 2011-10-08 14:17:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6373 * gst/parse/.gitignore:
6374 * gst/parse/Makefile.am:
6375 * gst/parse/grammar.y:
6376 * gst/parse/types.h:
6377 gstparse: prefix generated parser functions so they don't get exported
6378 Don't export those 35-something random _gst_parse_yy* symbols. These were
6379 never in any header files and also blacklisted from our .def files, in
6380 case anyone wonders.
6382 2011-10-08 13:37:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6388 * win32/common/libgstreamer.def:
6389 info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
6390 Only export GStreamer symbols with one leading underscore, not two
6391 or more leading underscores.
6392 Requires a rebuild of the entire stack, sorry.
6394 2011-10-08 15:16:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6396 * docs/random/wtay/porting-list-0.11.txt:
6399 2011-10-08 14:25:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6401 Merge branch 'master' into 0.11
6403 2011-10-08 14:23:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6405 * docs/random/wtay/porting-list-0.11.txt:
6408 2011-10-08 12:08:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6410 * docs/random/wtay/porting-list-0.11.txt:
6411 porting: upate porting list
6413 2011-10-08 09:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6418 2011-10-08 09:28:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6420 Merge branch 'master' into 0.11
6424 2011-10-07 09:45:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
6426 * gst/gstpipeline.c:
6427 pipeline: Use pipeline category for one more log message
6428 Makes debugging easier.
6430 2011-10-07 16:36:10 +0200 Robert Swain <robert.swain@collabora.co.uk>
6434 GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
6435 GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
6436 in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
6437 easier and more information tracking of buffer progress through a
6438 pipeline with just debug logging.
6440 2011-10-07 13:55:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6442 * tests/check/generic/sinks.c:
6443 tests: fix compiler warnings in sinks test
6445 2011-10-07 13:54:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6447 * docs/libs/gstreamer-libs-docs.sgml:
6448 * docs/libs/gstreamer-libs-sections.txt:
6449 * libs/gst/base/Makefile.am:
6450 * libs/gst/base/gstdataqueue.c:
6451 * libs/gst/base/gstdataqueue.h:
6452 * plugins/elements/Makefile.am:
6453 * plugins/elements/gstdataqueue.c:
6454 * plugins/elements/gstdataqueue.h:
6455 * plugins/elements/gstmultiqueue.h:
6456 * tests/check/libs/gstlibscpp.cc:
6457 * tests/check/libs/libsabi.c:
6458 * win32/common/libgstbase.def:
6459 base: make GstDataQueue private API for multiqueue
6460 There's no code that uses it other than multiqueue, so make it private
6461 to multiqueue for now. That way we can also do optimisations that
6462 require API/ABI breaks. If anyone ever wants to use it, we can still
6463 make it public again.
6465 2011-10-06 17:27:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6467 Merge branch 'master' into 0.11
6469 2011-10-06 17:26:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6471 * docs/random/wtay/porting-list-0.11.txt:
6472 porting: update list
6474 2011-10-06 14:34:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6476 * libs/gst/base/gstbaseparse.c:
6477 baseparse: send duration message when updating internal duration
6479 2011-10-06 14:04:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6481 * docs/random/wtay/porting-list-0.11.txt:
6482 porting: update list
6484 2011-10-06 10:59:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6486 * docs/random/wtay/porting-list-0.11.txt:
6489 2011-10-05 20:06:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6491 * docs/random/wtay/porting-list-0.11.txt:
6492 porting: update list
6494 2011-10-05 13:43:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6496 * docs/random/wtay/porting-list-0.11.txt:
6497 porting: update porting status
6499 2011-10-05 11:20:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6501 * gst/gstbufferpool.c:
6502 gstbufferpool: Use glib compat macros for atomic pointers
6504 2011-10-04 18:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6506 * docs/random/wtay/porting-list-0.11.txt:
6509 2011-10-04 18:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6512 buffer: improve docs
6514 2011-10-04 17:39:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6516 Merge branch 'master' into 0.11
6518 2011-10-04 17:36:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6520 * docs/random/wtay/porting-list-0.11.txt:
6523 2011-10-04 15:55:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6526 gstevent: specify (transfer) for gst_event_new_segment
6528 2011-10-04 13:16:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6530 * docs/random/wtay/porting-list-0.11.txt:
6533 2011-09-26 14:36:46 +0400 Stas Sergeev <stsp@users.sourceforge.net>
6535 * libs/gst/base/gstbaseparse.c:
6536 baseparse: Return success if optional start/stop method is not provided
6537 This allows to not implement the optional start/stop methods.
6539 2011-10-03 10:06:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6541 Merge branch 'master' into 0.11
6543 libs/gst/base/gstbaseparse.c
6545 2011-10-03 09:29:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6548 gstquery: Make debugging message more informative
6549 For all the newcomers out there who still don't know the values of
6550 GstQueryType enum by heart...
6551 ... and old-timers who've got better things to do :)
6553 2011-09-30 15:25:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6555 * libs/gst/base/gstbaseparse.c:
6556 baseparse: make estimating the position in query handler actually work
6557 No point estimating if we don't set the result afterwards.
6559 2011-09-26 13:14:42 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6561 * libs/gst/base/gstbaseparse.c:
6562 baseparse: answer position query in stream time and try upstream first
6563 Let the demuxer have first say as well.
6564 https://bugzilla.gnome.org/show_bug.cgi?id=659485
6566 2011-09-30 14:52:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6569 gst.h: include header for atomic queue
6571 2011-09-30 14:50:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6573 * tests/check/Makefile.am:
6574 * tests/check/gst/.gitignore:
6575 * tests/check/gst/gstatomicqueue.c:
6576 tests: add minimal test for GstAtomicQueue
6579 2011-09-29 18:06:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6581 * docs/random/release:
6582 update release notes
6583 Change the mail addresses to the freedesktop ones
6585 2011-09-29 17:04:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6588 * win32/common/config.h:
6589 * win32/common/gstversion.h:
6592 === release 0.11.1 ===
6594 2011-09-29 16:50:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6638 * win32/common/config.h:
6639 * win32/common/gstenumtypes.c:
6640 * win32/common/gstenumtypes.h:
6641 * win32/common/gstversion.h:
6644 2011-09-28 18:46:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6647 memory: fix memory alignment
6648 Fix compilation when POSIX_MEMALIGN is not set.
6649 Debug the configured alignment.
6650 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
6652 2011-09-28 18:44:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6657 2011-09-28 11:28:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6659 * libs/gst/base/gstbasetransform.c:
6660 transform: fix after merge
6662 2011-09-28 11:24:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6664 Merge branch 'master' into 0.11
6666 2011-09-28 11:16:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6668 * docs/libs/gstreamer-libs-sections.txt:
6669 * libs/gst/base/gstbasesrc.c:
6670 * libs/gst/base/gstbasesrc.h:
6671 * libs/gst/base/gstbasetransform.h:
6672 docs: fix some more docs
6674 2011-09-26 19:52:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6676 * libs/gst/base/gstbasetransform.c:
6677 basetransform: send delayed events earlier
6678 Some elements (such as videorate) might push buffers early,
6679 for instance in in transform_ip. We want events (and in particular
6680 any NEWSEGMENT event) to be pushed before that.
6681 This fixes transmageddon wedging on converting a file starting
6682 with a non zero offset to Ogg.
6683 https://bugzilla.gnome.org/show_bug.cgi?id=660165
6685 2011-09-26 20:47:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6687 * docs/gst/gstreamer-sections.txt:
6690 * gst/gstbufferlist.c:
6691 * gst/gstbufferpool.h:
6694 * gst/gstiterator.h:
6698 * gst/gstminiobject.c:
6699 * gst/gstminiobject.h:
6704 2011-09-26 19:25:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6706 Merge branch 'master' into 0.11
6708 2011-09-26 19:24:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6711 segment: improve API docs a little
6713 2011-09-26 00:30:47 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
6715 * gst/gstregistry.c:
6716 * gst/gststructure.c:
6717 gst: Fix compiler warnings on 64 bit mingw-w64
6720 2011-09-25 16:10:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6722 * tests/examples/helloworld/helloworld.c:
6723 examples: fix bogus g_object_unref in helloworld example
6724 GMainLoop is not a GObject.
6725 https://bugzilla.gnome.org/show_bug.cgi?id=424143
6727 2011-09-23 13:09:25 +0200 Edward Hervey <bilboed@bilboed.com>
6729 Merge branch 'master' into 0.11
6733 libs/gst/base/gstbasesink.c
6734 libs/gst/base/gstbasesink.h
6735 libs/gst/base/gstbasetransform.c
6737 2011-09-21 13:43:48 +0200 Edward Hervey <bilboed@bilboed.com>
6740 Update common to 0.11 branch
6742 2011-09-20 13:04:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6744 * libs/gst/base/gstbasetransform.c:
6745 basetransform: delay serialized events when src caps are not set yet
6746 https://bugzilla.gnome.org/show_bug.cgi?id=659571
6748 2011-09-13 17:04:31 +0400 Stas Sergeev <stsp@users.sourceforge.net>
6751 pad: Set caps on pad before checking if the pad is linked
6752 This allows the setcaps handler and notify::caps to link
6753 the pad downstream and doesn't require hacks to always
6754 provide a peer to the pad, like in decodebin2.
6756 2011-09-15 11:49:43 -0700 Fabrizio (Misto) Milo <mistobaan@gmail.com>
6759 caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
6761 2011-09-16 13:38:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6764 pad: add more debug logging for other chain function code path as well
6766 2011-09-16 13:13:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6769 pad: fix up printf format in debug message
6772 2011-09-15 13:20:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6775 pad: make some debug traces more useful
6776 https://bugzilla.gnome.org/show_bug.cgi?id=659139
6778 2011-09-14 22:54:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6780 * scripts/gstcvstest.sh:
6781 scripts: remove gstcvstest.sh
6783 2011-09-13 23:04:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6785 * libs/gst/controller/gstlfocontrolsource.c:
6786 lfocontrolsource: fix clang compiler warning
6787 Cast enum to int before checking for negative values, which are
6788 impossible according to the enum list.
6789 gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
6790 is always false [-Werror,-Wtautological-compare]
6791 if (waveform >= num_waveforms || waveform < 0) {
6793 https://bugzilla.gnome.org/show_bug.cgi?id=653137
6795 2011-09-13 21:58:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6797 * tests/check/elements/filesrc.c:
6798 tests: make sure filesrc returns escaped URIs even if the input was unescaped
6799 https://bugzilla.gnome.org/show_bug.cgi?id=654673
6801 2011-09-10 18:15:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6804 caps: move log messages for caps creation/freeing into TRACE category
6805 Reduce SPAM for GST_CAPS:5.
6807 2011-09-09 12:56:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6810 pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
6812 2011-09-07 17:21:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6814 * libs/gst/base/gstbasesink.c:
6815 * libs/gst/base/gstbasesink.h:
6816 * plugins/elements/gstfilesink.c:
6817 basesink: make it easy to override the pad query
6818 Add a vmethod to handle the pad query.
6819 Install a default handler for the pad query.
6820 Use the new query function in filesink
6822 2011-09-08 14:39:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6824 * libs/gst/base/gstbasetransform.c:
6825 Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
6826 This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
6828 libs/gst/base/gstbasetransform.c
6830 2011-09-08 14:31:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6833 Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
6834 This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
6837 For 0.11 we want to enforce that only subsets of the pad
6838 caps are allowed. This breaks backward compatibility for
6839 some elements, which is why we only print a warning in
6842 2011-09-08 14:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6844 Merge branch 'master' into 0.11
6848 2011-09-08 14:29:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6851 Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
6852 This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
6853 It causes performance problems because acceptcaps() propagates downstream.
6855 2011-09-08 14:23:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6857 Merge branch 'master' into 0.11
6859 docs/design/draft-buffer2.txt
6860 docs/design/part-TODO.txt
6861 docs/design/part-block.txt
6862 docs/design/part-bufferlist.txt
6863 docs/design/part-caps.txt
6864 docs/design/part-element-transform.txt
6865 docs/design/part-events.txt
6866 docs/design/part-negotiation.txt
6874 libs/gst/base/gstbasesink.c
6875 libs/gst/base/gstbasesrc.c
6876 libs/gst/base/gstbasetransform.c
6877 libs/gst/base/gsttypefindhelper.c
6878 plugins/elements/gstcapsfilter.c
6879 plugins/elements/gsttee.c
6880 tests/check/generic/sinks.c
6881 tools/gst-launch.1.in
6883 2011-09-08 13:41:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6886 pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
6888 2011-09-08 13:40:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6891 pad: Print a g_warning() if pad accept caps that are not a subset of its caps
6892 In 0.11 only subsets are supported again as documented instead of also
6893 allowing non-empty intersections.
6895 2011-09-08 13:26:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6897 * libs/gst/base/gstbasetransform.c:
6898 Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
6899 This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
6902 2011-09-08 13:26:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6905 Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
6906 This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
6909 2011-09-07 13:14:38 +0200 Piotr Fusik <fox@scene.pl>
6913 * docs/design/draft-buffer2.txt:
6914 * docs/design/draft-klass.txt:
6915 * docs/design/part-MT-refcounting.txt:
6916 * docs/design/part-TODO.txt:
6917 * docs/design/part-activation.txt:
6918 * docs/design/part-block.txt:
6919 * docs/design/part-buffering.txt:
6920 * docs/design/part-bufferlist.txt:
6921 * docs/design/part-caps.txt:
6922 * docs/design/part-clocks.txt:
6923 * docs/design/part-element-sink.txt:
6924 * docs/design/part-element-transform.txt:
6925 * docs/design/part-events.txt:
6926 * docs/design/part-framestep.txt:
6927 * docs/design/part-gstelement.txt:
6928 * docs/design/part-gstghostpad.txt:
6929 * docs/design/part-latency.txt:
6930 * docs/design/part-messages.txt:
6931 * docs/design/part-missing-plugins.txt:
6932 * docs/design/part-negotiation.txt:
6933 * docs/design/part-qos.txt:
6934 * docs/design/part-scheduling.txt:
6935 * docs/design/part-seeking.txt:
6936 * docs/design/part-states.txt:
6937 * docs/design/part-stream-status.txt:
6938 * docs/faq/Makefile.am:
6939 * docs/faq/dependencies.xml:
6940 * docs/faq/general.xml:
6941 * docs/manual/Makefile.am:
6942 * docs/manual/advanced-clocks.xml:
6943 * docs/manual/advanced-dparams.xml:
6944 * docs/manual/basics-elements.xml:
6945 * docs/manual/basics-init.xml:
6946 * docs/manual/basics-pads.xml:
6947 * docs/manual/diagrams-general.svg:
6948 * docs/manual/highlevel-components.xml:
6949 * docs/manual/intro-gstreamer.xml:
6950 * docs/pwg/Makefile.am:
6951 * docs/pwg/advanced-tagging.xml:
6952 * docs/pwg/intro-basics.xml:
6953 * docs/pwg/intro-preface.xml:
6954 * docs/pwg/other-base.xml:
6955 * docs/pwg/other-source.xml:
6956 * docs/random/autoplug2:
6957 * docs/random/bbb/optional-properties:
6958 * docs/random/bbb/streamselection:
6960 * docs/random/company/gvadec.txt:
6961 * docs/random/ensonic/draft-bufferpools.txt:
6962 * docs/random/ensonic/embedded.txt:
6963 * docs/random/ensonic/media-device-daemon.txt:
6964 * docs/random/ensonic/plugindocs.txt:
6965 * docs/random/ensonic/profiling.txt:
6967 * docs/random/hierarchy:
6969 * docs/random/interfaces:
6970 * docs/random/negotiation:
6971 * docs/random/omega/sched/chains:
6972 * docs/random/omega/testing/framework:
6973 * docs/random/plugins:
6975 * docs/random/slomo/controller.txt:
6976 * docs/random/sources:
6977 * docs/random/streamheader:
6978 * docs/random/testing/syntax:
6979 * docs/random/types2:
6980 * docs/random/uraeus/gstreamer_and_midi.txt:
6981 * docs/random/vis-transform:
6982 * docs/random/wtay/caps-negociation:
6983 * docs/random/wtay/threading:
6984 * docs/random/wtay/threads_hilevel:
6987 * gst/gstchildproxy.c:
6991 * gst/gstghostpad.c:
6992 * gst/gstinterface.c:
6995 * gst/gstparamspecs.h:
6997 * gst/gstpipeline.c:
6999 * gst/gstpluginfeature.c:
7000 * gst/gstpluginfeature.h:
7002 * gst/gstregistry.c:
7003 * gst/gststructure.c:
7007 * libs/gst/base/gstbasesink.c:
7008 * libs/gst/base/gstbasesrc.c:
7009 * libs/gst/base/gstbasetransform.c:
7010 * libs/gst/base/gsttypefindhelper.c:
7011 * libs/gst/controller/gstcontroller.c:
7012 * libs/gst/controller/gsthelper.c:
7013 * plugins/elements/gstcapsfilter.c:
7014 * plugins/elements/gstidentity.c:
7015 * plugins/elements/gstmultiqueue.c:
7016 * plugins/elements/gstqueue2.c:
7017 * plugins/elements/gsttee.c:
7018 * tests/benchmarks/capsnego.c:
7019 * tests/check/elements/filesink.c:
7020 * tests/check/generic/sinks.c:
7021 * tests/check/gst/gstelementfactory.c:
7022 * tests/check/gst/gstevent.c:
7023 * tools/gst-launch.1.in:
7025 docs, gst: typo fixes
7026 https://bugzilla.gnome.org/show_bug.cgi?id=658449
7028 2011-09-07 15:07:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7030 * docs/gst/Makefile.am:
7031 * docs/libs/Makefile.am:
7032 docs: fix make distcheck
7033 No point removin those empty override files from git, they'll
7034 just be re-created later, so let's tell gtk-doc about them, so
7035 it can clean them up properly.
7037 2011-09-07 16:02:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7039 * libs/gst/base/gstbasetransform.c:
7040 basetransform: If there's no peer we still have to transform ANY caps in getcaps()
7041 Otherwise elements like capsfilter will return ANY caps if no
7042 peer is present instead of the filter caps. The transform_caps()
7043 vfunc could do transformations to the template caps that do not
7044 result in the unmodified template caps.
7046 2011-09-07 14:05:03 +0200 Stefan Sauer <ensonic@users.sf.net>
7048 * docs/gst/Makefile.am:
7049 * docs/libs/Makefile.am:
7050 * docs/plugins/Makefile.am:
7051 docs: cleanup makefiles
7052 Remove commented out parts that we don't need. Remove "the wingo addition" - no
7053 so useful after all. Narrow down file-globs for plugin docs.
7055 2011-09-07 13:50:08 +0200 Stefan Sauer <ensonic@users.sf.net>
7058 docs: escape % in docblob
7060 2011-09-02 19:46:06 +0400 Stas Sergeev <stas@stas.(none)>
7062 * gst/gstghostpad.c:
7063 ghostpad: Use gst_pad_set_caps() instead of manually changing caps
7064 gst_pad_set_caps() does essentially the same but additionally calls
7065 the pad's setcaps function.
7068 2011-09-06 21:24:10 +0200 Stefan Sauer <ensonic@users.sf.net>
7071 Automatic update of common submodule
7072 From a39eb83 to 11f0cd5
7074 2011-09-06 15:39:52 +0200 Stefan Sauer <ensonic@users.sf.net>
7077 Automatic update of common submodule
7078 From 605cd9a to a39eb83
7080 2011-09-06 12:17:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7082 * libs/gst/base/gstbasetransform.c:
7083 basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
7085 2011-09-06 12:19:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7088 pad: Check for subsets, not non-empty intersections to check if caps are compatible
7089 Pads should only accept caps that are a subset of the pad caps, e.g.
7090 they should accept only caps that have a non-empty intersection and
7091 at least all fields of the pad caps.
7092 Without this a pad that wants for example
7093 "video/x-h264,stream-format=byte-stream"
7094 will be happy to accept
7097 2011-08-29 17:06:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7100 * gst/gstbufferlist.c:
7104 * gst/gstminiobject.h:
7106 * win32/common/libgstreamer.def:
7107 miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
7108 Append _TYPE to the macro for consistency with other similar macros.
7110 2011-08-29 15:34:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7113 * gst/gst_private.h:
7116 * gst/gstbufferlist.c:
7117 * gst/gstbufferlist.h:
7127 * gst/gstminiobject.c:
7128 * gst/gstminiobject.h:
7130 * win32/common/libgstreamer.def:
7131 init: add _get_type() functions
7132 Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
7133 define a _get_type() function for the boxed miniobject.
7134 Remove a bunch of custom _get_type() functions and replace them with the
7136 Rename some _init method to _priv_*_initialize() like the rest of them.
7137 Inspired by patch from Johan Dahlin and see bug #657603
7139 2011-08-29 13:27:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7142 * gst/gst_private.h:
7144 * gst/gstbufferlist.c:
7151 * gst/gstregistry.c:
7152 * gst/gstregistrybinary.c:
7153 * gst/gststructure.c:
7156 * win32/common/libgstreamer.def:
7157 gst: add some _priv prefixes to private methods
7159 2011-08-29 12:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7161 * gst/gstminiobject.c:
7162 mini-object: use ref/unref directly in boxed copy/free
7163 GLib will not call our copy/free with a NULL object
7165 2011-08-26 14:37:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7167 Merge branch 'master' into 0.11
7171 gst/gstregistrychunks.c
7173 libs/gst/base/gstbasetransform.c
7174 libs/gst/base/gstbasetransform.h
7175 libs/gst/base/gsttypefindhelper.c
7176 plugins/elements/gsttypefindelement.c
7178 2011-08-26 14:18:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7180 * libs/gst/base/gstbasesink.c:
7181 * libs/gst/base/gstbasesink.h:
7182 * libs/gst/base/gstbasesrc.c:
7183 * libs/gst/base/gstbasesrc.h:
7184 * libs/gst/base/gstbasetransform.c:
7185 * libs/gst/base/gstbasetransform.h:
7186 base: rename allocation vmethods
7187 Name the allocation vmethod on srcpad decide_allocation because source pads will
7188 have to decide what allocation parameters will be used.
7189 Name the allocation vmethod on sinkpads propose_allocation because they will
7190 need to configure the allocation query with a proposed values for upstream.
7192 2011-08-26 14:17:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7195 buffer: improve flags
7196 Rename DROP to DECODE_ONLY.
7197 Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
7198 destroying the stream.
7200 2011-08-26 14:09:47 +0200 Josep Torra <n770galaxy@gmail.com>
7203 * gst/gsttypefind.h:
7204 docs: add since 0.10.36 on the new _NONE enum values
7206 2011-08-26 00:13:16 +0200 Josep Torra <n770galaxy@gmail.com>
7208 * tests/examples/stepping/framestep1.c:
7209 stepping: use the proper argument order
7210 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7212 2011-08-26 00:06:12 +0200 Josep Torra <n770galaxy@gmail.com>
7214 * plugins/indexers/gstfileindex.c:
7215 fileindex: explicitly cast to the enum types
7216 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7218 2011-08-26 00:00:25 +0200 Josep Torra <n770galaxy@gmail.com>
7220 * plugins/elements/gsttypefindelement.c:
7221 typefinder: use GST_TYPE_FIND_NONE instead of 0
7222 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7224 2011-08-25 23:53:58 +0200 Josep Torra <n770galaxy@gmail.com>
7226 * libs/gst/controller/gstlfocontrolsource.c:
7227 lfocontrolsource: explicitly cast to the enum type
7228 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7230 2011-08-25 23:49:38 +0200 Josep Torra <n770galaxy@gmail.com>
7232 * gst/gsttypefind.h:
7233 * libs/gst/base/gsttypefindhelper.c:
7234 typefind: add GST_TYPE_FIND_NONE and use it
7235 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7237 2011-08-25 23:26:08 +0200 Josep Torra <n770galaxy@gmail.com>
7239 * libs/gst/base/gstbaseparse.c:
7240 baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
7241 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7243 2011-08-25 23:06:56 +0200 Josep Torra <n770galaxy@gmail.com>
7245 * libs/gst/base/gstbaseparse.c:
7246 baseparse: put the arguments of g_return_val_if_fail in the proper order
7248 2011-08-25 22:48:54 +0200 Josep Torra <n770galaxy@gmail.com>
7251 parse: use GST_PARSE_FLAG_NONE instead of 0
7252 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7254 2011-08-25 22:42:08 +0200 Josep Torra <n770galaxy@gmail.com>
7257 value: explicitly cast to the enum type
7258 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7260 2011-08-25 22:29:45 +0200 Josep Torra <n770galaxy@gmail.com>
7263 utils: minor changes related to enum types
7264 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7266 2011-08-25 22:05:26 +0200 Josep Torra <n770galaxy@gmail.com>
7270 trace: add GST_ALLOC_TRACE_NONE for consistency and use it
7271 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7273 2011-08-25 21:52:05 +0200 Josep Torra <n770galaxy@gmail.com>
7276 task: explicitly cast to the enum type
7277 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7279 2011-08-25 21:49:29 +0200 Josep Torra <n770galaxy@gmail.com>
7281 * gst/gstsystemclock.c:
7282 * gst/gsttagsetter.c:
7283 tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
7284 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7286 2011-08-25 21:30:57 +0200 Josep Torra <n770galaxy@gmail.com>
7289 segment: use GST_SEEK_FLAG_NONE instead of 0
7290 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7292 2011-08-25 21:25:46 +0200 Josep Torra <n770galaxy@gmail.com>
7294 * gst/gstregistrychunks.c:
7295 registrychunks: explicitly cast to the enum types
7296 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7298 2011-08-25 21:18:15 +0200 Josep Torra <n770galaxy@gmail.com>
7301 query: minor changes related to enum types
7302 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7304 2011-08-25 21:03:53 +0200 Josep Torra <n770galaxy@gmail.com>
7306 * gst/gstpadtemplate.c:
7307 padtemplate: explicitly cast to the enum types
7308 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7310 2011-08-16 23:00:47 +0200 Josep Torra <n770galaxy@gmail.com>
7314 pad: explicitly cast to the enum type
7315 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7317 2011-08-16 22:51:29 +0200 Josep Torra <n770galaxy@gmail.com>
7320 message: explicitly cast to the right enum types
7321 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7323 2011-08-16 22:41:32 +0200 Josep Torra <n770galaxy@gmail.com>
7326 info: explicitly cast to the enum type
7327 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7329 2011-08-16 22:37:08 +0200 Josep Torra <n770galaxy@gmail.com>
7332 index: explicitly cast to the enum type
7333 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7335 2011-08-16 22:29:59 +0200 Josep Torra <n770galaxy@gmail.com>
7338 format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
7339 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7341 2011-08-26 13:02:34 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7343 * libs/gst/base/gstbasetransform.h:
7344 basetransform: Fix bodged previous commit
7346 2011-08-26 12:37:43 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7348 * libs/gst/base/gstbasetransform.c:
7349 * libs/gst/base/gstbasetransform.h:
7350 basetransform: Use GstPadDirection in the query vfunc
7351 Wim suggested that using GstPadDirection instead of a GstPad in the
7352 arguments to the new query vfunc would be more consistent with the other
7355 2011-08-26 13:40:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7358 buffer: rename _CLIP to _DROP flag
7359 We can also use a flag to indicate that a frame should be decoded but not
7360 displayed regardless of the the segment boundaries so we use the more generic
7363 2011-08-26 12:28:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7365 * libs/gst/base/gstbasetransform.c:
7366 * libs/gst/base/gstbasetransform.h:
7367 basetransform: remove some unused variables
7369 2011-08-26 11:44:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7371 * libs/gst/base/gstbasetransform.c:
7372 * libs/gst/base/gstbasetransform.h:
7373 basetransform: add vmethod to configure upstream bufferpool
7374 Add a vmethod that can be implemented to influence the bufferpool that upstream
7377 2011-08-26 11:24:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7379 * libs/gst/base/gstbasetransform.c:
7380 * libs/gst/base/gstbasetransform.h:
7381 basetransform: use pad direction like other vmethods
7383 2011-08-26 11:09:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7385 Merge branch 'master' into 0.11
7387 libs/gst/base/gstbasetransform.c
7388 libs/gst/base/gstbasetransform.h
7390 2011-08-26 10:57:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7395 2011-08-25 11:02:16 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7397 * libs/gst/base/gstbasetransform.c:
7398 * libs/gst/base/gstbasetransform.h:
7399 BaseTransform: Add a query vfunc
7401 2011-07-20 14:05:27 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7403 * plugins/elements/gstcapsfilter.c:
7404 capsfilter: don't assume _get_caps still has to be
7405 _set_caps only gets called when the buffer is actually pushed, so there
7406 is a reasonably big window between when the initial caps are retrieved
7407 and when the caps are set on our src pad. So we can't assume the not
7408 having negotiated caps on our src pad means _get_caps still has to be
7410 Instead simply always suggest the new caps on buffer_alloc.
7412 2011-08-25 18:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7415 buffer: add clip flag
7417 2011-08-25 16:21:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7420 buffer: rework flags a little
7421 Reorder buffer flags and add some new ones.
7422 Remove the media specific flags, we can now easily do this with the FLAG_LAST
7423 flag because we don't extend from GstBuffer anymore.
7425 2011-08-25 16:20:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7428 * libs/gst/base/gstbasetransform.c:
7429 buffer: always copy all buffer flags when asked
7430 Don't try to be smart and copy only a subset of buffer flag
7432 2011-08-25 16:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7434 * win32/common/libgstreamer.def:
7437 2011-08-25 14:09:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7441 buffer: pluralize the buffer flags
7443 2011-08-25 12:38:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7445 * libs/gst/base/gstbasesink.c:
7446 * libs/gst/base/gstbasesink.h:
7447 * tests/check/generic/sinks.c:
7448 * tests/check/pipelines/stress.c:
7449 basesink: remove preroll-queue-len property
7450 Remove the preroll-queue-len property and move its variables to a private
7451 section so that we can remove them later.
7453 2011-08-24 10:43:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7455 Merge branch 'master' into 0.11
7459 2011-08-23 18:19:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7461 * libs/gst/base/gstbasesink.c:
7462 basesink: ensure start_time reset upon flush
7464 2011-08-23 11:55:17 +0200 Stefan Kost <ensonic@users.sf.net>
7467 gstobject: also remove the cast as this is causing the trouble
7469 2011-08-23 11:41:02 +0200 Stefan Kost <ensonic@users.sf.net>
7472 gstobject: use the atomic macros to deal with the glib change in the impl.
7474 2011-08-22 12:49:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7478 object: make _replace like the miniobject version
7480 2011-08-22 12:33:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7482 Merge branch 'master' into 0.11
7489 2011-08-22 12:19:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7492 * gst/gststructure.c:
7493 * gst/gststructure.h:
7496 * tests/check/gst/capslist.h:
7497 * tests/check/gst/gstcaps.c:
7498 * tests/check/gst/gststructure.c:
7499 * tests/check/gst/gstvalue.c:
7500 * tests/check/pipelines/parse-launch.c:
7501 * win32/common/libgstreamer.def:
7502 value: remove our FOURCC GType
7503 Remove our custom fourcc GValue.
7505 2011-08-21 14:07:08 -0700 David Schleef <ds@schleef.org>
7508 object: make gst_object_replace() atomic
7510 2011-08-20 14:07:55 +0200 Stefan Kost <ensonic@users.sf.net>
7513 docs: more clarification for element docs
7514 Don't suggest deprecated method in the desction docs and try to be more helpful
7515 in other places by suggesting related functions.
7517 2011-08-20 09:56:01 +0200 Stefan Kost <ensonic@users.sf.net>
7520 docs: small clarification in the gst_element_get_request_pad docs
7521 Make it more obvious that one should pass the template name.
7523 2011-08-18 20:46:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7525 * libs/gst/base/gstbaseparse.c:
7526 baseparse: don't use == in debug string
7527 It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
7528 our Makefile looks for '==' as marker of valgrind output.
7530 2011-08-18 20:44:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7532 * libs/gst/base/gstbaseparse.c:
7533 baseparse: fix crash on seek from streaming thread on newsegment event
7534 Event if it's not allowed, we can easily prevent it, so let's do
7536 https://bugzilla.gnome.org/show_bug.cgi?id=656771
7538 2011-08-17 17:56:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7540 * gst/gststructure.c:
7541 * gst/gststructure.h:
7542 * win32/common/libgstreamer.def:
7543 structure: add method to fixate one field
7545 2011-08-17 17:16:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7547 * libs/gst/base/gstbasesrc.c:
7548 basesrc: add default fixate function
7549 Add a default fixate function which does gst_caps_fixate() because
7550 gst_pad_fixate() does not do that anymore.
7552 2011-08-17 09:25:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7555 * libs/gst/base/gstbasetransform.h:
7556 docs: improve some docs
7558 2011-08-16 18:29:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7562 buffer: return processed number of bytes
7563 Make _fill, _extract and _memset return the actual number of bytes that were
7564 handled in case the buffer size is less than the specified size.
7566 2011-08-16 17:19:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7568 * gst/gstelementfactory.c:
7569 docs: fix typo in element factory documentation
7571 2011-08-16 17:32:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7575 * libs/gst/base/gstbasetransform.c:
7576 * libs/gst/dataprotocol/dataprotocol.c:
7577 buffer: rename PREROLL -> LIVE flag
7578 Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
7579 a meaning. The old PREROLL flag never had a clear meaning.
7581 2011-08-15 21:05:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7584 caps: fix compiler warning reported by ICC
7585 The MAX macro expands to code that checks if an unsigned integer is < 0.
7586 Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
7587 https://bugzilla.gnome.org/show_bug.cgi?id=656265
7589 2011-08-10 11:39:23 +0200 Josep Torra <n770galaxy@gmail.com>
7592 buffer: explicitly cast to the enum type
7593 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7594 https://bugzilla.gnome.org/show_bug.cgi?id=656265
7596 2011-08-10 11:07:49 +0200 Josep Torra <n770galaxy@gmail.com>
7599 gststate: explicitly cast to the enum type
7600 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7601 https://bugzilla.gnome.org/show_bug.cgi?id=656265
7603 2011-08-09 23:42:26 +0200 Josep Torra <n770galaxy@gmail.com>
7606 event: explicitly cast to the right enum types
7607 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7608 https://bugzilla.gnome.org/show_bug.cgi?id=656265
7610 2011-08-09 23:33:43 +0200 Josep Torra <n770galaxy@gmail.com>
7613 gsterror: explicitly cast to the right GstGError code enum types
7614 Fixes warning #188: enumerated type mixed with another type reported by ICC.
7615 https://bugzilla.gnome.org/show_bug.cgi?id=656265
7617 2011-08-09 23:26:13 +0200 Josep Torra <n770galaxy@gmail.com>
7619 * gst/gstdebugutils.c:
7620 debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
7621 Fixes a warning reported by ICC.
7622 https://bugzilla.gnome.org/show_bug.cgi?id=656265
7624 2011-08-09 22:48:53 +0200 Josep Torra <n770galaxy@gmail.com>
7628 caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
7629 Use them to fix warnings when building with ICC.
7630 API: GST_CAPS_FLAGS_NONE
7631 https://bugzilla.gnome.org/show_bug.cgi?id=656265
7633 2011-08-09 22:29:44 +0200 Josep Torra <n770galaxy@gmail.com>
7636 gst: use GstDebugLevel enum type to fix a warning building with ICC
7637 https://bugzilla.gnome.org/show_bug.cgi?id=656265
7639 2011-08-15 16:45:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7642 pad: make fixate caps behave like other functions
7643 Install a default fixate caps function on pads like all the other pad functions.
7645 2011-08-15 16:45:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7647 * win32/common/libgstreamer.def:
7648 defs: update for new symbols
7650 2011-08-15 14:43:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7652 Merge branch 'master' into 0.11
7654 2011-08-15 14:40:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7659 * gst/gststructure.c:
7660 caps: add fixate function
7661 Add a fixate function and use it in gstpad.c
7663 2011-08-15 14:32:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7666 * gst/gststructure.c:
7667 * gst/gststructure.h:
7668 structure: add function to fixate
7669 Add a function to fixate a structure and use it for the default fixate function
7672 2011-08-15 13:17:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7674 * scripts/gst-uninstalled:
7675 gst-uninstalled: add Farsight and Nice support
7676 https://bugzilla.gnome.org/show_bug.cgi?id=656557
7678 2011-08-15 14:17:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7681 pad: fix default acceptcaps
7682 Make the acceptcaps function behave like all the other functions with a default
7683 implementation. Don't try to chain up to the default implementation when it was
7684 set to NULL explicitly but return FALSE instead.
7687 2011-08-15 13:24:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7691 pad: fix some macros
7692 Remove a rather usless macro to check if a pad mode is active and
7693 add GST_PAD_IS_ACTIVE().
7695 2011-08-15 12:18:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7697 * docs/random/porting-to-0.11.txt:
7698 docs: update porting doc
7700 2011-08-15 12:16:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7702 * gst/gstdebugutils.c:
7705 * win32/common/libgstreamer.def:
7706 pad: remove gst_pad_get_negotiated_caps()
7707 Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
7708 gst_pad_get_current_caps() returns the currently negotiated caps on the pad
7711 2011-08-12 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7713 * plugins/elements/gstqueue2.c:
7714 queue2: fix deadlock in error path
7715 Don't lock the same lock twice. Spotted by Josep Torre Valles.
7717 2011-08-12 12:45:01 +0300 Peteris Krisjanis <pecisk@gmail.com>
7719 * gst/gstiterator.c:
7720 iterator: Fix gst_iterator_next() element annotation
7722 2011-08-11 09:31:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7724 * docs/pwg/advanced-types.xml:
7725 docs: fix typo in PWG
7726 RBG -> RGB. Spotted by Will Thompson.
7727 https://bugzilla.gnome.org/show_bug.cgi?id=656326
7729 2011-08-11 10:09:41 +0200 Stefan Kost <ensonic@users.sf.net>
7731 * gst/gstdebugutils.c:
7732 debugutils: removed non-sense comment
7734 2011-08-10 17:07:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7736 Merge remote-tracking branch 'origin/master' into 0.11
7739 gst/gstelementdetails.h
7740 gst/gstregistrychunks.c
7743 2011-08-08 19:36:04 +0200 Stefan Kost <ensonic@users.sf.net>
7745 * gst/gstelementdetails.h:
7746 * gst/gstregistrychunks.c:
7747 registry: move utf-8 validation to registry saving time
7748 Instead of checking for valid utf-8 element-details every time we create
7749 elements (from plugin-init or registry), do it before we save the registry.
7752 2011-08-10 11:01:58 +0200 Josep Torra <n770galaxy@gmail.com>
7758 * libs/gst/base/gstadapter.c:
7759 * libs/gst/base/gstbaseparse.c:
7760 * libs/gst/base/gstbasesrc.c:
7761 * libs/gst/base/gstbasetransform.c:
7762 * libs/gst/check/gstcheck.c:
7763 * plugins/elements/gstfdsink.c:
7764 * plugins/elements/gstfilesink.c:
7765 * plugins/elements/gstqueue.c:
7766 * plugins/elements/gstqueue2.c:
7767 * plugins/elements/gsttypefindelement.c:
7768 Fix and clarify debug statements
7769 Fixes build on MacOSX
7770 Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
7772 2011-08-05 10:59:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7775 gstbuffer: Clarify doc
7777 2011-08-07 09:14:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7779 * docs/manual/basics-helloworld.xml:
7780 docs: fix helloworld compile command line for newer gcc
7781 https://bugzilla.gnome.org/show_bug.cgi?id=656092
7783 2011-08-06 18:20:51 +0200 Shaun Hoopes <hoopes01@student.uwa.edu.au>
7785 * gst/gstdebugutils.c:
7786 debugutils: improve dot file flow layout
7787 Iterate source- and sink-pads separately to ensure that the graph reflects the
7788 upstream/downstream order. Fixes #643269
7790 2011-08-06 14:17:50 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7792 * gstreamer.spec.in:
7793 gstreamer.spec: make buildable and parallel
7795 2011-08-05 12:12:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7798 tools: make unversioned wrapper look for -0.10 tools only
7799 Don't want (incompatible) 0.11 tools to be picked up by accident.
7801 2011-08-04 18:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7803 * libs/gst/base/gstbasesrc.c:
7804 * libs/gst/base/gstbasesrc.h:
7805 basesrc: add alloc vmethod
7806 Make an alloc vmethod so that subclasses can override or call the default
7807 implementation when they want.
7809 2011-08-04 17:26:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7811 * win32/common/libgstbase.def:
7812 * win32/common/libgstreamer.def:
7815 2011-08-04 17:12:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7817 * libs/gst/base/gstbasesrc.c:
7818 basesrc: cleanups and mark reconfigure
7819 Don't abuse the result variable.
7820 Mark the srcpad with a reconfigure so that negotiation happens.
7822 2011-08-04 17:12:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7826 pad: add method to mark reconfigure
7828 2011-08-04 16:56:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7830 * libs/gst/base/gstbasesrc.c:
7831 basesrc: remove negotiation from the state change
7832 Remove the negotiation from the state change function, it causes data transfer
7833 and bufferpool negotiation, which is not supposed to be done. Since we have the
7834 reconfigure state on the pad, the create function will do the negotiation as
7835 soon as it gets in the streaming thread.
7837 2011-08-04 16:34:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7839 * libs/gst/base/gstbasesrc.c:
7840 * libs/gst/base/gstbasesrc.h:
7841 basesrc: expose set_caps method
7842 Expose a previously static method so that custom negotiate implementation can
7843 call it and do the right thing.
7845 2011-08-04 13:48:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7847 * libs/gst/base/gstbasesrc.c:
7848 basesrc: PAUSED<->PLAY doesn't change pool state
7849 Don't change the state of the bufferpool when going between PAUSED and PLAYING,
7850 it will dealloc and realloc all buffers, which is clearly too invasive. We will
7851 need to add some other way of unblocking the bufferpool.
7853 2011-08-04 11:00:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7855 * gst/gstbufferpool.c:
7857 fix default alignment
7858 A 0 alignment is the default.
7860 2011-08-04 10:54:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7862 * gst/gstbufferpool.c:
7863 * gst/gstbufferpool.h:
7864 * win32/common/libgstreamer.def:
7865 bufferpool: add gst_buffer_pool_is_active()
7867 2011-08-03 11:57:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7870 * win32/common/config.h:
7871 * win32/common/gstversion.h:
7874 === release 0.11.0 ===
7876 2011-08-02 20:55:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7920 * win32/common/config.h:
7921 * win32/common/gstenumtypes.c:
7922 * win32/common/gstenumtypes.h:
7923 * win32/common/gstversion.h:
7926 2011-08-03 11:04:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7928 * docs/random/porting-to-0.11.txt:
7929 porting-to-0.11: Add section about GstIterator
7931 2011-08-01 18:12:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7933 * gst/gstbufferpool.c:
7934 bufferpool: don't add the same option twice
7935 Make sure that we only add an option to the array once.
7937 2011-07-30 14:04:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7939 * gst/gstbufferpool.c:
7940 * gst/gstbufferpool.h:
7941 * win32/common/libgstreamer.def:
7942 bufferpool: add method to check for an option
7943 Add a method to check if an option is supported on the bufferpool.
7945 2011-07-29 17:10:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7947 * gst/gstbufferpool.c:
7948 * gst/gstbufferpool.h:
7951 * win32/common/libgstreamer.def:
7952 bufferpool: add options API to bufferpool
7953 Make it possible to query the supported options of a bufferpool and enable
7954 options. This is a bit more generic than the API to enable metadata. The purpose
7955 is to make it possible to add new custom config options to the configuration of
7956 the bufferpool when supported.
7958 2011-07-28 12:11:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7962 element: don't use G_CONST_RETURN
7963 It's been deprecated in newer GLib versions
7965 2011-07-28 12:01:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7967 * docs/manual/advanced-position.xml:
7968 manual: update for position/duration query API change
7970 2011-07-27 00:28:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7972 * tests/check/elements/fakesink.c:
7973 * tests/check/elements/filesink.c:
7974 * tests/check/generic/sinks.c:
7975 * tests/examples/stepping/framestep1.c:
7976 tests: update for query API changes
7978 2011-07-27 00:28:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7980 * plugins/elements/gstqueue2.c:
7981 * plugins/elements/gsttypefindelement.c:
7982 plugins: update for query API changes
7984 2011-07-27 00:26:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7986 * libs/gst/base/gstbaseparse.c:
7987 * libs/gst/base/gstbasesink.c:
7988 * libs/gst/base/gstbasesrc.c:
7989 base: update for query API changes
7991 2011-07-27 00:17:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7993 * docs/random/porting-to-0.11.txt:
7997 gst: fix awkward dest_format inout parameter in query utility functions
7998 The idea was originally that if one passed &dest_fmt with
7999 dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
8000 could change dest_fmt to the actual default format used. However,
8001 in more than half a decade of GStreamer 0.10 no piece of code in
8002 GStreamer has ever used that feature, nor are there that many
8003 users of this API that actually check whether the format returned
8004 is the original format passed before using the values returned.
8005 Also, it's just annoying-to-use API in its own right.
8006 For all these reasons, make it so that the destination format is
8007 passed directly and can't be changed by the element queried.
8009 2011-07-27 12:50:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8011 Merge branch 'master' into 0.11
8013 2011-07-27 12:49:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8015 * libs/gst/base/gstbasetransform.c:
8016 basetransform: add more comments
8018 2011-07-27 12:45:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8020 * libs/gst/base/gstbasetransform.c:
8021 basetrans: also pass allocation query in in_place
8022 When we are doing an in_place transform, don't do the allocation query but let
8023 the upstream element decide.
8025 2011-07-26 22:41:59 -0700 Evan Nemerson <evan@coeus-group.com>
8027 * libs/gst/base/gstbitreader.c:
8028 * libs/gst/base/gstbytereader.c:
8029 base: add missing (out) annotation for byte reader/writer functions
8030 https://bugzilla.gnome.org/show_bug.cgi?id=655381
8032 2011-07-27 10:09:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8034 * gst/gstelementfactory.c:
8035 elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
8037 2011-07-26 18:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8040 pad: improve the getcaps function
8041 Refactor calling the GETCAPS function and checks.
8042 Move the filter code in one place.
8043 When using fixed pad caps, get the currently configured caps and then fallback
8044 to the GETCAPS function. We used to simply ignore the GETCAPS function, which
8045 resulted in transform elements returning the template caps instead of doing the
8048 2011-07-26 15:43:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8051 pad: only update caps when changed
8052 Only call the event function with the caps event when the caps changed.
8054 2011-07-26 14:37:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8056 * libs/gst/base/gstbasesrc.c:
8057 basesrc: add some more debug info
8059 2011-07-26 12:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8061 * libs/gst/base/gstbasesink.c:
8062 * libs/gst/base/gstbasesink.h:
8063 * plugins/elements/gstfilesink.c:
8064 basesink: make it easy to override the pad query
8065 Add a vmethod to handle the pad query.
8066 Install a default handler for the pad query.
8067 Add a vmethod to setup the allocation properties.
8068 Use the new query function in filesink
8070 2011-07-26 12:20:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8072 * libs/gst/base/gstbasesrc.h:
8073 basesrc: improve docs
8075 2011-07-26 12:20:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8078 pad: add allocation query just because
8080 2011-07-25 15:21:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8083 poll: improve debugging
8085 2011-07-25 12:53:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8088 * gst/gstminiobject.c:
8089 * gst/gstminiobject.h:
8090 miniobject: avoid race in bufferpool release
8091 Avoid playing with the refcount to decide when a buffer has been recycled by the
8092 dispose function. The problem is that we then temporarily can have a buffer with
8093 a refcount > 1 being acquired from the pool, which is not writable. Instead use
8094 a simple boolean return value from the dispose function to inform the called
8095 that the object was recycled or not.
8097 2011-07-25 12:49:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8099 * libs/gst/base/gstbasesrc.c:
8100 basesrc: use DEBUG instead of ERROR for logging
8101 Don't use the ERROR log category because the allocation failure migh only be
8102 bacause of a state change.
8104 2011-07-25 12:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8106 * gst/gstbufferpool.c:
8107 bufferpool: start with raised control socket
8108 In the inactive state, the control socket should be in the raised state, we will
8109 release it when we start.
8111 2011-07-24 11:24:44 +0200 Stefan Kost <ensonic@users.sf.net>
8113 * docs/pwg/advanced-clock.xml:
8114 * docs/pwg/building-chainfn.xml:
8115 pwd: discontinous event -> newsegment event
8116 Fix a 0.8 leftover as mentioned on bug #621121.
8118 2011-07-24 09:05:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8120 * docs/random/porting-to-0.11.txt:
8121 talk about the basetransform sink_event vmethod
8123 2011-07-23 08:00:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8125 * libs/gst/controller/gstcontrollerprivate.h:
8126 controller: fix build failure due to compiler warning
8127 Presumably with newer GLib version.
8128 https://bugzilla.gnome.org/show_bug.cgi?id=655155
8130 2011-07-22 21:17:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8132 * libs/gst/base/gstbasetransform.c:
8133 * libs/gst/base/gstbasetransform.h:
8134 * plugins/elements/gstidentity.c:
8135 basetransform: fix sink event handling
8136 Implement the sink event handling like the src event handler. Make the default
8137 implementation parse and forward the event. This makes it possible to actually
8138 return an error value from the event handler.
8140 2011-07-22 19:19:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8142 * libs/gst/base/gstbasetransform.c:
8143 basetransform: handle failures
8144 Handle failure to activate the bufferpool.
8146 2011-07-22 19:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8148 * libs/gst/base/gstbasetransform.c:
8149 basetrans: improve debugging.
8151 2011-07-21 18:50:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8153 * gst/gstbufferpool.c:
8154 * gst/gstbufferpool.h:
8155 bufferpool: add reset_buffer vmethod
8156 Add a vmethod to reset a buffer to its original state. Add a default
8157 implementation that resets the flags, timestamps and offsets.
8160 2011-07-21 17:42:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8162 * libs/gst/base/gstbasetransform.c:
8163 * libs/gst/base/gstbasetransform.h:
8164 * plugins/elements/gstcapsfilter.c:
8165 * plugins/elements/gstidentity.c:
8166 basetrans: Remove ref in passthrough
8167 Remove the requirement to have to return a ref to the input buffer when in
8168 passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
8171 2011-07-21 17:29:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8173 * libs/gst/base/gstbasetransform.c:
8174 * libs/gst/base/gstbasetransform.h:
8175 basetransform: make new copy_metadata vmethod
8176 Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
8177 and offsets into a default implementation. This will allow us to give the
8178 subclasses a chance to override the copy method.
8180 2011-07-21 16:49:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8182 Merge branch 'master' into 0.11
8184 libs/gst/base/gstbaseparse.c
8185 libs/gst/base/gstbasesink.c
8187 2011-07-21 16:39:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8189 * libs/gst/base/gstbasetransform.c:
8190 basetrans: avoid intermediate method
8191 Simply call the prepare_output_buffer method instead of calling an intermediate
8194 2011-07-21 16:30:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8196 * libs/gst/base/gstbasetransform.c:
8197 basetransform: move the metadata copy code
8198 Move the metadata copy code to the default prepare_output_buffer implementation.
8200 2011-07-21 15:49:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8202 * libs/gst/base/gstbasetransform.c:
8203 basetransform: move prepare_output_buffer code
8204 Move the code for prepare_output_buffer to a default implementation. this allows
8205 us to simplify some things and have subclasses call into the default
8206 implementation when needed.
8208 2011-07-21 15:48:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8210 * libs/gst/base/gstbasetransform.c:
8211 basetransform: only get size for debug
8213 2011-07-21 14:18:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8215 * libs/gst/base/gstbasetransform.c:
8216 basetrans: fix comment and warn
8217 Emit a warning in the debug log when something seems weird.
8219 2011-07-21 14:14:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8221 * libs/gst/base/gstbasetransform.c:
8222 basetransform: only get caps for size transform
8223 Delay getting the caps until we need to call the transform_size function.
8225 2011-07-21 13:56:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8227 * libs/gst/base/gstbasetransform.c:
8228 * libs/gst/base/gstbasetransform.h:
8229 * plugins/elements/gstcapsfilter.c:
8230 * plugins/elements/gstidentity.c:
8231 basetrans: remove useless variables from prepare_output_buffer
8232 Remove the caps and size from the prepare_output_buffer function. with
8233 bufferpools and capsnego done differently, we don't need this in most cases and
8234 if we do, we can simply use the transform_size function and get the caps from
8237 2011-07-18 17:22:41 +0200 Stefan Kost <ensonic@users.sf.net>
8239 * docs/manual/advanced-clocks.xml:
8240 docs: clarify clocks docs in manual
8241 After a question on the mailing list, mention that *flushing* seeks reset the
8244 2011-07-16 22:00:15 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com>
8248 docs: removed double negation in event/message seq num description
8249 https://bugzilla.gnome.org/show_bug.cgi?id=654751
8251 2011-07-16 12:21:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8253 * tests/check/elements/filesrc.c:
8254 tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
8255 https://bugzilla.gnome.org/show_bug.cgi?id=654673
8257 2011-07-15 16:04:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8259 * libs/gst/base/gstbasesrc.c:
8260 basesrc: don't accidentally disable the pool
8261 When we set a pool and it is the same as the old pool, don't disable the pool.
8263 2011-07-15 13:27:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8265 * gst/gstbufferpool.c:
8266 bufferpool: call release_buffer after alloc
8267 After we allocated a new buffer, call the release_buffer vmethod to put the new
8268 buffer in the pool instead of assuming that the pool uses the default
8269 release_method implementation.
8271 2011-07-15 11:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8273 * gst/gstbufferpool.c:
8274 * gst/gstbufferpool.h:
8275 bufferpool: add macro to check for flushing
8277 2011-07-15 11:51:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8280 buffer: improve debug message
8282 2011-07-14 12:45:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8284 * libs/gst/base/gstbaseparse.c:
8285 baseparse: fix printf format in debug message
8287 2011-07-13 11:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8289 * libs/gst/base/gstbasesink.c:
8290 basesink: unset PLAYING transition flag when transition completed
8292 2011-07-12 14:07:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8295 buffer: fix resize function some more
8296 Don't remove memory blocks from the buffer when we clip and resize, instead set
8297 the memory offset and size to 0. This allows us to make the buffer larger again
8300 2011-07-12 13:40:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8303 * tests/check/gst/gstbuffer.c:
8304 buffer: improve size handling
8305 Also handle the case where multiple empty memory blocks are in the buffer.
8306 Add unit test for this.
8308 2011-07-12 12:00:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8311 * tests/check/gst/gstbuffer.c:
8312 buffer: fix _resize some more
8314 Alow resize to 0 bytes.
8315 Do clipping correctly.
8316 Add more unit tests. Also add a failing test: when we resize to 0 and then
8317 try to resize back to the original size it fails because the memory was
8320 2011-07-11 18:00:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8325 * tests/check/gst/gstbuffer.c:
8326 buffer: fix negative offsets some more
8327 Allow for negative offsets when doing memory copy and share.
8328 Add fast path in the _get_sizes() function.
8329 Fix resize for negative offset and expanding the buffer.
8330 Add some unit tests.
8332 2011-07-11 16:43:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8334 * win32/common/libgstreamer.def:
8335 defs: add defs for new methods
8337 2011-07-11 16:42:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8340 buffer: fix _resize better
8342 2011-07-11 16:17:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8348 * win32/common/libgstreamer.def:
8349 buffer: add api to get the current memory offset
8350 Also return the offset in a GstMemory block with the get_sizes() method. This
8351 allows us to figure out how much prefix there is unused.
8352 Change the resize function so that a negative offset can be given. This would
8353 make it possible to resize the buffer so that the prefix becomes available.
8354 Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
8355 Also change the buffer resize method so that we can specify a negative offset
8356 to remove prefix bytes.
8358 2011-07-11 14:40:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8362 buffer: add some memory wrapped buffer allocation helpers
8364 2011-07-11 12:11:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8366 * gst/gstminiobject.h:
8367 miniobject: cleanup headers
8369 2011-07-11 11:40:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8371 * libs/gst/base/gstbaseparse.c:
8372 baseparse: eat incoming caps event
8373 ... as it is typically up to baseclass to set proper src caps.
8375 2011-07-11 11:37:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8378 pad: avoid inadvertently dropping an event
8379 ... particularly a non-sticky serialized event that happens to pass
8380 when an event update is pending.
8382 2011-07-04 12:58:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8384 * libs/gst/base/gstbasesink.c:
8385 basesink: try harder to arrange increasing position reporting
8386 ... rather than having a momentary decreasing one while transitioning
8390 2011-07-08 16:07:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8392 * win32/common/libgstreamer.def:
8393 win32: add new API to .def file
8395 2011-07-06 15:13:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8399 buffer: make idx argument to gst_buffer_take_memory() signed
8400 Since -1 is acceptable, it should be signed.
8402 2011-07-07 14:57:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8404 * libs/gst/base/gstbaseparse.c:
8405 baseparse: fix invalid memory access in debug messages
8406 Don't use buffers that we've given away or unrefed in debug messages.
8408 2011-07-07 11:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8410 * libs/gst/base/gstbasesrc.c:
8411 basesrc: fix after merge
8413 2011-07-07 11:13:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8415 Merge branch 'master' into 0.11
8417 libs/gst/base/gstbasesrc.c
8419 2011-07-06 16:08:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8423 buffer: add memset function
8425 2011-07-06 12:09:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8428 buffer: fix guards for gst_buffer_take_memory()
8429 Since idx = -1 makes it default to idx=len, len is also
8432 2011-07-05 16:38:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8435 gst: add class ref/unref
8437 2011-07-05 16:32:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8439 * tests/check/libs/transform1.c:
8440 test: disable failing unit tests
8441 Disable unit tests that are failing until someone ports this to 0.11
8443 2011-07-05 16:20:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8445 * plugins/elements/gstqueue.c:
8446 * tests/check/elements/queue.c:
8447 queue: fix unit test
8448 Set the right position member in the segment event.
8449 Add some debug to queue.
8451 2011-07-05 00:10:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8456 * libs/gst/base/Makefile.am:
8457 * libs/gst/check/Makefile.am:
8458 * libs/gst/controller/Makefile.am:
8459 * libs/gst/dataprotocol/Makefile.am:
8460 * libs/gst/net/Makefile.am:
8461 gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
8462 And define it in our own build.
8464 2011-07-05 00:12:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8466 * win32/common/libgstreamer.def:
8467 win32: update .def files for latest API changes/additions
8469 2011-06-30 17:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8471 * libs/gst/base/gstbasesrc.c:
8472 basesrc: do not sneakily mess with current offset when updating length
8474 2011-06-28 22:18:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8476 * libs/gst/base/gstbasesrc.c:
8477 basesrc: unref allocation query when no longer needed
8479 2011-06-28 19:01:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8481 * plugins/elements/gstinputselector.c:
8482 inputselector: avoid iterating over a single NULL pad
8484 2011-06-20 23:28:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8486 * docs/gst/gstreamer-docs.sgml:
8487 * docs/gst/gstreamer-sections.txt:
8488 * docs/gst/gstreamer.types.in:
8489 * docs/random/porting-to-0.11.txt:
8492 * gst/gstinterface.c:
8493 * gst/gstinterface.h:
8494 * tests/check/Makefile.am:
8495 * tests/check/gst/.gitignore:
8496 * tests/check/gst/gstinterface.c:
8497 * tests/check/gst/struct_arm.h:
8498 * tests/check/gst/struct_hppa.h:
8499 * tests/check/gst/struct_i386.h:
8500 * tests/check/gst/struct_ppc32.h:
8501 * tests/check/gst/struct_ppc64.h:
8502 * tests/check/gst/struct_sparc.h:
8503 * tests/check/gst/struct_x86_64.h:
8504 Remove GstImplementsInterface
8505 It was a bit too clever, and didn't really work as an API,
8506 confusing people to no end. Better implement specific methods
8507 whether an interface is usable/available/ready on the interface
8508 itself, or even add GError arguments, rather than try to have
8509 per-instance interfaces.
8511 2011-06-25 13:51:52 -0700 Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
8514 task: Check for PR_SET_NAME before using
8516 Signed-off-by: David Schleef <ds@schleef.org>
8518 2011-06-23 11:27:52 -0700 David Schleef <ds@schleef.org>
8521 Automatic update of common submodule
8522 From 69b981f to 605cd9a
8524 2011-06-23 18:03:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8528 query: add method to check for metadata
8529 Add a method to check if a certain metadata is supported in the ALLOCATION
8532 2011-06-22 18:07:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8534 * docs/design/part-meta.txt:
8535 docs: update design docs a little
8536 Update the design doc with the current state of the videometadata.
8538 2011-06-22 17:12:34 +0200 Koop Mast <kwm at FreeBSD.org>
8540 * plugins/elements/gsttee.c:
8541 tee: use & instead of && for masking bits
8544 2011-06-22 17:09:52 +0200 Koop Mast <kwm at FreeBSD.org>
8546 * libs/gst/base/gstbasetransform.c:
8547 basetransform: remove redundant ()
8550 2011-06-22 17:05:27 +0200 Koop Mast <kwm at FreeBSD.org>
8552 * libs/gst/base/gstbaseparse.c:
8553 baseparse: fix seekstop
8556 2011-06-22 16:58:53 +0200 Koop Mast <kwm at FreeBSD.org>
8559 segment: cast to right type
8562 2011-06-22 16:38:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8564 * gst/gstelementfactory.c:
8567 * plugins/elements/gstfdsink.c:
8568 * plugins/elements/gstfdsrc.c:
8569 * plugins/elements/gstfilesink.c:
8570 * plugins/elements/gstfilesrc.c:
8571 uri: remove some _full variants
8573 2011-06-22 16:16:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8578 * libs/gst/base/gstbasesink.c:
8579 tags: Remove crazy tag messages
8580 Don't mix messages and pads and tags.
8581 Make the sink post tag messages when a tag event is received.
8582 Since tags are sticky on pads now, they can be retrieved from there
8585 2011-06-22 12:28:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8589 * gst/gstelementfactory.c:
8590 caps: Hide implementation details
8591 Make the Array of structures private. This should allow us to implement
8592 the array more efficiently or with some preallocated structures when
8594 Add a new method to clean up a static structure so that we can remove some code
8595 that pokes into the private bits of the caps.
8597 2011-06-22 12:26:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8599 * docs/design/part-negotiation.txt:
8600 docs: update negotiation design doc
8602 2011-06-22 11:42:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8606 * gst/gstbufferpool.c:
8609 * libs/gst/base/gstbasesrc.c:
8610 * libs/gst/base/gstbasetransform.c:
8611 memory: rename GstMemoryAllocator -> GstAllocator
8612 simplify the name of the allocator object.
8614 2011-06-21 17:54:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8616 Merge branch 'master' into 0.11
8619 win32/common/config.h
8620 win32/common/gstversion.h
8622 2011-06-21 17:47:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8624 * docs/design/part-bufferpool.txt:
8625 docs: update bufferpool design doc
8627 2011-06-21 17:47:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8629 * libs/gst/base/gstbasesrc.c:
8630 basesrc: improve debugging
8632 2011-06-21 15:15:44 +0200 Stefan Kost <ensonic@users.sf.net>
8634 * docs/manual/communication.png:
8635 images: strip images of extra text tags
8637 2011-06-21 12:32:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8639 * gst/gstbufferpool.c:
8640 bufferpool: return empty metadata array
8641 Return a string array with NULL instead of NULL from the default get_metas
8644 2011-06-21 12:31:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8647 pad: use event function directly
8648 We will never go in this code path for CAPS events so directly call the event
8651 2011-06-21 10:29:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8654 pad: notify caps after we store the new caps
8655 notify caps after we store the new caps so that the new caps are actually
8656 visible for the app.
8658 2011-06-20 17:32:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8660 * libs/gst/base/gstbasetransform.c:
8661 basetransform: activate the bufferpool
8662 always activate the bufferpool, even if we get it from the allocation
8665 2011-06-20 17:32:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8667 * libs/gst/base/gstbasesrc.c:
8668 basesrc: always activate the pool we get
8669 Activate the pool when we get it from the allocation query.
8671 2011-06-20 16:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8673 * libs/gst/base/gstbasetransform.c:
8674 * libs/gst/base/gstbasetransform.h:
8675 basetransform: inprove allocation handling
8676 Add vmethod for subclasses to influence the pool and allocator.
8677 Log when query fails.
8678 Respect negotiated allocator and alignment.
8680 2011-06-20 16:46:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8682 * libs/gst/base/gstbasesrc.c:
8683 basesrc: Improve logging
8684 Log when things fail.
8687 2011-06-20 16:44:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8689 * gst/gstghostpad.c:
8690 ghostpad: improve debug
8691 Log a debug line when there is no target pad and when this makes the default
8692 implementation fail.
8693 Take the internal pads directly when we can.
8695 2011-06-20 15:40:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8698 configure.ac: bump required GLib to 2.26
8700 2011-06-20 13:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8702 * gst/gstbufferpool.c:
8703 * gst/gstbufferpool.h:
8704 bufferpool: add function to set metadata api
8705 Add a function to retrieve an array of supported metadata apis from the the
8707 Add functions to configure and query the configured metadata apis in a
8708 bufferpool configuration.
8710 2011-06-19 13:15:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8713 gstbuffer: Minor fix to docs
8714 Adds missing parameter to docs of gst_buffer_copy_region
8716 2011-06-18 17:35:41 +0200 Edward Hervey <bilboed@bilboed.com>
8719 gstpad: Remove unused variable do_event_actions
8720 do_event_actions was always used as TRUE
8722 2011-06-18 14:38:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8725 Bump gobject-introspection requirement to >= 0.6.8
8726 For --add-init-section
8728 2011-06-16 17:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8730 Bump git version after unplanned 0.10.35 release
8731 Merge remote-tracking branch 'origin/0.10.35'
8733 2011-06-14 17:57:21 +0200 Philip Jägenstedt <philipj@opera.com>
8735 * libs/gst/base/gstbasesink.c:
8736 basesink: Fix typo in documentation
8739 2011-06-16 10:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8742 Revert "utils: remove some macros now in glib"
8743 This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
8744 Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
8745 Turns out these aren't in GLib yet afer all (since we didn't
8746 actually open a bug to get them added..)
8748 === release 0.10.35 ===
8750 2011-06-15 19:15:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8756 * docs/plugins/inspect/plugin-coreelements.xml:
8757 * docs/plugins/inspect/plugin-coreindexers.xml:
8759 * win32/common/config.h:
8760 * win32/common/gstversion.h:
8762 This is an ad-hoc release that is almost identical to 0.10.34:
8763 * work around GLib atomic ops API change
8764 * some minor win32/mingw fixes
8765 * don't use G_CONST_RETURN in public headers
8767 2011-06-15 16:56:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8769 * libs/gst/base/gstbasesrc.c:
8770 basesrc: fix refcounting problem
8772 2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org>
8775 * gst/gstelementfactory.c:
8776 * gst/gstelementfactory.h:
8784 * gst/gstpluginfeature.c:
8785 * gst/gstpluginfeature.h:
8787 * gst/gststructure.h:
8790 * gst/gsttagsetter.c:
8791 * gst/gsttagsetter.h:
8798 Use "const" instead G_CONST_RETURN
8799 G_CONST_RETURN will be deprecated soon.
8800 https://bugzilla.gnome.org/show_bug.cgi?id=652211
8802 2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org>
8804 * gst/glib-compat-private.h:
8805 * gst/gstatomicqueue.c:
8806 * gst/gstelementfactory.c:
8808 * gst/gstsystemclock.c:
8810 * plugins/elements/gstmultiqueue.c:
8811 * tests/benchmarks/gstclockstress.c:
8812 Work around changes in g_atomic API
8813 See #651514 for details. It's apparently impossible to write code
8814 that avoids both type punning warnings with old g_atomic headers and
8815 assertions in the new. Thus, macros and a version check.
8817 2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
8819 * gst/gstsystemclock.c:
8820 systemclock: Placate gcc by defining EWOULDBLOCK to something
8822 2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
8825 poll: Fix WAKE_EVENT() to behave posixly on Windows
8827 2011-06-14 15:18:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8829 * docs/design/part-TODO.txt:
8830 * docs/random/status-0.11-14-jun-2011.txt:
8833 2011-06-13 19:10:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8835 Merge branch 'master' into 0.11
8837 2011-06-13 16:31:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8841 * gst/gstbufferpool.c:
8842 * libs/gst/base/gstadapter.c:
8843 * libs/gst/base/gstbaseparse.c:
8844 * libs/gst/base/gstbytewriter.c:
8845 * plugins/elements/gstfakesrc.c:
8846 * tests/check/gst/gstbuffer.c:
8847 * tests/check/libs/bitreader.c:
8848 * tests/check/libs/bytereader.c:
8849 * tests/check/libs/typefindhelper.c:
8850 buffer: add index to _take_memory()
8851 Add an index to gst_buffer_take_memory() so that we can also insert memory at a
8852 certain offset. This is mostly interesting to prepend a header memory block to
8855 2011-06-13 16:30:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8858 pad: don't forward scheduling query
8859 The scheduling query should not be forwarded, because elements need to implement
8860 special code to handle different scheduling methods.
8862 2011-06-13 12:07:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8864 * libs/gst/base/gstbasesrc.c:
8865 * libs/gst/base/gstpushsrc.c:
8866 * libs/gst/base/gstpushsrc.h:
8867 basesrc: Allocator buffers from negotiated allocator
8868 Allocate buffers from the negotiated allocator or bufferpool.
8869 Handle the state of the bufferpool when flushing.
8870 Add fill method to pushsrc.
8872 2011-06-13 12:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8875 buffer: add more debug
8877 2011-06-13 11:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8879 * gst/gstbufferpool.h:
8880 bufferpool: small indentation fix
8882 2011-06-13 11:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8886 buffer: pass the allocator as const
8888 2011-06-13 10:19:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8890 * libs/gst/base/gstbasesrc.c:
8891 * libs/gst/base/gstbasesrc.h:
8892 basesrc: negotiate allocation
8893 Add vmethod to configure allocation methods.
8894 Remove some unused variables
8896 2011-06-11 20:45:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8899 query: add some more checks
8900 Make sure that the alignment is valid.
8901 When we have a 0 size (variable buffer size), we can't have a bufferpool.
8903 2011-06-11 19:54:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8906 query: set all default values
8907 Fill all query values with good defaults.
8909 2011-06-11 18:52:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8911 * gst/gstbufferpool.c:
8912 * gst/gstbufferpool.h:
8913 * libs/gst/base/gstbasetransform.c:
8914 bufferpool: remove postfix parameter
8915 Remove the postfix parameter, it's not used and can be done differently.
8917 2011-06-10 17:50:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8919 * gst/gstbufferpool.c:
8920 bufferpool: use same alignment values as GstMemory
8921 Use the same alignment values for the bufferpool as we use for the GstMemory
8924 2011-06-10 17:32:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8926 * libs/gst/base/gstbasesrc.c:
8927 basesrc: use new _check_reconfigure() method
8929 2011-06-10 17:32:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8933 pad: add _check_reconfigure() method
8934 Add a method to check and clear the RECONFIGURE flag on a pad.
8936 2011-06-10 16:47:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8939 buffer: add support for buffer in memory
8940 Fix the code to support allocating the buffer and memory in one memory block.
8941 Add an extra variable to store the memory of the buffer.
8942 This code is disabled still because of complications.
8944 2011-06-10 16:46:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8948 memory: expose default alignment
8949 Export the gst_memory_alignment variable so that others can know the default
8950 configured alignment of the system.
8952 2011-06-10 16:19:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8956 Subtract the offset of the parent from is_span.
8958 2011-06-10 13:59:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8963 memory: respect configured alignment
8964 Move the alignment from GstBuffer to GstMemory.
8965 make sure memory is at least aligned to the configured values.
8967 2011-06-10 13:40:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8973 * libs/gst/base/gstbasesrc.c:
8974 * libs/gst/base/gstbasetransform.c:
8975 * libs/gst/dataprotocol/dataprotocol.c:
8976 * plugins/elements/gstfakesrc.c:
8977 * plugins/elements/gstfdsrc.c:
8978 * plugins/elements/gstqueue2.c:
8979 buffer: make new _buffer_allocate method
8980 Make a new method to allocate a buffer + memory that takes the allocator and the
8981 alignment as parameters. Provide a macro for the old method but prefer to use
8982 the new method to encourage plugins to negotiate the allocator properly.
8984 2011-06-10 12:44:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8986 * docs/libs/gstreamer-libs-sections.txt:
8987 * libs/gst/base/gstbasesrc.c:
8988 * win32/common/libgstbase.def:
8989 docs: update for gst_base_src_set_dynamic_size
8990 Add to sections file and add Since: marker. Also update
8992 API: gst_base_src_set_dynamic_size()
8994 2011-06-10 13:44:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8996 * docs/design/Makefile.am:
8997 design: part-bufferlist.txt was merged into another doc
8999 2011-06-10 13:34:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9001 * docs/gst/gstreamer-sections.txt:
9002 * docs/libs/gstreamer-libs-sections.txt:
9003 docs: Update sections files for added/removed symbols
9005 2011-06-10 13:10:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9007 * win32/common/libgstbase.def:
9008 * win32/common/libgstreamer.def:
9009 win32: Update for added/removed symbols
9011 2011-06-10 13:04:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9013 * libs/gst/base/gstbasesrc.c:
9014 * libs/gst/base/gstbasesrc.h:
9015 * plugins/elements/gstfilesrc.c:
9016 basesrc: add fill vmethod to basesrc
9017 Add a new fill virtual method to basesrc. The purpose of this method is to fill
9018 a provided buffer with data.
9019 Add a default implementation of the create method that allocates a buffer and
9020 calls the fill method on it. This would allow the base class to implement
9021 bufferpool and allocator negotiation on behalf of the subclasses.
9022 Fix the blocksize property.
9023 Make filesrc use the new fill method.
9025 2011-06-10 12:09:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9027 Merge branch 'master' into 0.11
9029 gst/gstelementfactory.c
9030 gst/gstelementfactory.h
9032 gst/gstpluginfeature.c
9033 gst/gstpluginfeature.h
9035 2011-06-10 11:55:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9041 * libs/gst/base/gstbaseparse.c:
9042 * libs/gst/base/gstbasesink.c:
9043 * libs/gst/base/gstbasesrc.c:
9044 * tests/check/elements/fakesink.c:
9045 * tests/check/gst/gstevent.c:
9046 * tests/check/gst/gstpad.c:
9047 event: add reset_time boolean to flush_stop event
9048 Add a boolean to the flush_stop event to make it possible to implement flushes
9049 that don't reset_time.
9050 Make basesink post async_done with the reset_time property from the flush stop
9054 2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org>
9057 * gst/gstelementfactory.c:
9058 * gst/gstelementfactory.h:
9066 * gst/gstpluginfeature.c:
9067 * gst/gstpluginfeature.h:
9069 * gst/gststructure.h:
9072 * gst/gsttagsetter.c:
9073 * gst/gsttagsetter.h:
9080 Use "const" instead G_CONST_RETURN
9081 G_CONST_RETURN will be deprecated soon.
9082 https://bugzilla.gnome.org/show_bug.cgi?id=652211
9084 2011-06-09 13:37:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9087 pad: use new event methods to replace events
9088 Using the new event methods, we can atomically transfer the event from the
9089 pending list to the active list.
9091 2011-06-09 13:36:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9094 event: make macros for new miniobject methods
9096 2011-06-09 13:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9098 * gst/gstminiobject.c:
9099 * gst/gstminiobject.h:
9100 miniobject: add new methods to manage miniobject pointers
9101 Add a new method to steal the miniobject stored at a location.
9102 Add a new method to store a miniobject in a location and taking ownership
9105 2011-06-09 13:34:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9110 2011-06-09 12:31:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9113 pad: fix spurious include
9115 2011-06-09 12:01:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9117 Merge branch 'master' into 0.11
9119 libs/gst/base/gstbasesrc.c
9121 2011-06-09 11:39:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9125 * plugins/elements/gstoutputselector.c:
9126 * plugins/elements/gsttee.c:
9127 pad: forward events by default
9128 Always forward all events in the default handler. Previously it used to not
9129 forward caps events by default. It makes more sense to forward the caps events,
9130 if the element is interested in the caps, it will implement an event handler to
9131 retrieve the caps and then it can decide to forward or not. If the element has
9132 no event handler, it probably just doesn't care about caps and it probably is
9133 also not going to modify the data in a way that needs a caps change.
9135 2011-06-09 11:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9138 buffer: fix typo in docs
9140 2011-06-08 18:22:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9142 * plugins/elements/gstfdsrc.c:
9143 * plugins/elements/gstfilesrc.c:
9144 filesrc/fdsrc: indicate dynamic size handling to basesrc
9146 2011-06-08 18:22:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9148 * libs/gst/base/gstbasesrc.c:
9149 * libs/gst/base/gstbasesrc.h:
9150 basesrc: add dynamic size handling
9151 This allows subclass to indicate that size reported by src may not be static
9152 and should as such be updated regularly, rather than only when really
9154 Particular examples are filesrc or fdsrc reading from a file that is still
9155 growing (e.g. being downloaded).
9158 2011-06-08 20:14:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9160 * libs/gst/base/gstbasesrc.c:
9161 Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
9162 This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
9163 Original commit leads to possibly sending newsegment event downstream
9164 in pull mode. In push mode, quite some downstream elements
9165 are likely to only expect newsegment event following a seek they performed
9166 and as such may have their state messed up.
9168 2011-06-08 18:35:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9170 * libs/gst/base/gstbasesink.c:
9171 * libs/gst/base/gstbasesink.h:
9172 basesink: inline the clip segment
9174 2011-06-08 17:25:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9179 * gst/gstpipeline.c:
9182 message: rename variable
9183 Rename the new_base_time variable to reset_time, which looks better.
9185 2011-06-08 16:41:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9188 segment: separate the seek and segment flags
9189 Separate the seek flags and segment flags as separate enums because we might
9190 want to have different flags for both.
9192 2011-06-08 13:40:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9199 * gst/gstpipeline.c:
9202 * libs/gst/base/gstbasesink.c:
9203 message: move the new_base_time flag to async_done
9204 Move the flag to indicate that a new_base_time should be distributed to the
9205 pipeline, from the async_start to the async_done message. This would allow us to
9206 decide when to reset the pipeline time based on other reasons than the
9208 The main goal eventually is to make the FLUSH events not reset time at all but
9209 reset the time based on the first buffer or segment that prerolls the pipeline
9212 2011-06-08 13:39:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9214 * docs/gst/gstreamer-sections.txt:
9215 docs: Update gstreamer-sections for new/removed API
9217 2011-06-08 13:30:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9220 gstbuffer: Remove deprecated GST_BUFFER_* macros
9221 data, size, mallocdata and free_func no longer exist.
9223 2011-06-08 13:06:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9225 * win32/common/libgstreamer.def:
9226 win32: Update for added/removed symbols
9228 2011-06-08 12:58:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9232 pad: remove setcaps function
9233 Remove the setcaps function, elements should use the caps event to be informed
9236 2011-06-08 12:04:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9238 * docs/design/part-memory.txt:
9240 * tests/check/gst/gstmeta.c:
9241 memory: Require implementation to implement _share
9242 Require the memory implementations to implement a share operation. This allows
9243 us to remove the fallback share implementation which uses a different allocator
9244 implementation and complicates things too much.
9245 Update design doc a bit.
9247 2011-06-08 11:03:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9252 memory: cleanups and improve docs
9253 Make the fallback copy use the same memory allocator as the original object.
9255 Require an alloc function when registering an allocator.
9256 Remove gst_memory_allocator_get_default() and merge the feature in
9257 gst_memory_allocator_find()
9258 Fix locks on the hashtable.
9259 Remove defined but not-implemented gst_memory_span() method.
9261 2011-06-07 18:18:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9263 * docs/design/part-memory.txt:
9264 docs: add beginnings of memory design doc
9266 2011-06-07 17:54:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9270 memory: pass user_data to the alloc function
9271 Pass the user data that was passed to _register to the alloc function of an
9274 2011-06-07 17:34:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9277 memory: fix some typos
9279 2011-06-07 17:03:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9281 * plugins/elements/gstfilesrc.c:
9282 * plugins/elements/gstfilesrc.h:
9283 filesrc: remove MMAP code
9284 Remove the mmap code, it was disabled and probably needs a complete rewrite
9285 anyway if this is to be ported to 0.11.
9287 2011-06-07 16:35:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9293 query: add methods to query allocators
9294 Add API to add and query allocator implementations to/from the ALLOCATION query.
9296 2011-06-07 16:14:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9299 * gst/gstbufferpool.c:
9302 memory: use allocators to allocate memory
9303 Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
9304 Add an alloc vmethod to the allocator members.
9305 Improve registration of allocators.
9306 Add methods to get and set the default allocator
9307 Always use an allocator to allocate memory, use the default allocator when NULL
9309 Add user_data to the allocator Info so that we can pass extra info to the
9310 allocator new method.
9312 2011-06-07 13:03:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9314 * docs/design/part-meta.txt:
9315 * docs/design/part-negotiation.txt:
9316 docs: minor fix and clarification
9318 2011-06-07 13:38:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9321 event: move some more defines on top
9323 2011-06-07 13:25:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9326 * gst/gstelementfactory.h:
9330 * gst/gstpadtemplate.h:
9333 fix some circular includes
9334 typedef some structs before including other files to avoid circular dependencies
9335 in the header files.
9337 2011-06-07 11:01:36 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9339 * win32/common/libgstreamer.def:
9340 win32: Update for added/removed symbols
9342 2011-06-06 12:23:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9344 * tests/check/elements/tee.c:
9345 check/tee: Pads need to be activated before caps are set
9346 Also add debugging to figure out what's going on
9348 2011-06-07 10:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9352 utils: remove proxy_setcaps
9353 Remove proxy_setcaps, elements should use the caps event and forward caps
9356 2011-06-07 10:51:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9358 * plugins/elements/gstoutputselector.c:
9359 outputselector: fix refcounting of events
9360 _pad_event_forward() takes ownership of the caps.
9362 2011-06-07 10:49:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9365 pad: Improve pad event forward code
9366 Return TRUE when the pad has no parent or when there are no internally linked
9369 2011-06-07 10:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9371 * plugins/elements/gstoutputselector.c:
9372 * plugins/elements/gsttee.c:
9373 plugins: use the caps event
9374 Use the caps event and avoid using the setcaps function. Use some of the new pad
9375 forward functions to implement desired behaviour.
9377 2011-06-07 10:02:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9381 pad: Rename and rework the dispatcher function
9382 Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
9383 iterating the internal links of a pad and handling resync properly.
9384 Add a method gst_pad_event_forward() that unconditionally forwards an event to
9385 all internally linked pads.
9386 Update some pad code to use the new forward function.
9388 2011-06-07 09:43:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9390 * gst/gstdebugutils.c:
9391 * libs/gst/base/gstbasesink.c:
9392 * libs/gst/base/gstbasetransform.c:
9393 * libs/gst/check/gstcheck.c:
9394 * plugins/elements/gstcapsfilter.c:
9395 * plugins/elements/gsttypefindelement.c:
9396 * tools/gst-inspect.c:
9397 caps: use the caps event
9398 Use the caps event instead of gst_pad_set_caps() and the setcaps function
9400 2011-06-06 16:11:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9402 * docs/design/part-TODO.txt:
9403 * docs/design/part-block.txt:
9404 * docs/design/part-buffer.txt:
9405 * docs/design/part-bufferlist.txt:
9406 * docs/design/part-caps.txt:
9407 * docs/design/part-element-transform.txt:
9408 * docs/design/part-events.txt:
9409 * docs/design/part-gstelement.txt:
9410 * docs/design/part-gstobject.txt:
9411 * docs/design/part-latency.txt:
9412 * docs/design/part-messages.txt:
9413 * docs/design/part-meta.txt:
9414 * docs/design/part-negotiation.txt:
9415 * docs/design/part-overview.txt:
9416 * docs/design/part-probes.txt:
9417 * docs/design/part-seeking.txt:
9418 * docs/design/part-segments.txt:
9419 * docs/design/part-sparsestreams.txt:
9420 * docs/design/part-streams.txt:
9421 * docs/design/part-synchronisation.txt:
9422 * docs/design/part-trickmodes.txt:
9423 docs: go over design docs and fix things
9424 Remove bufferlist part, it's merged with part-buffer.txt
9426 2011-06-06 11:21:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9429 gst: Add enum/flags (de)registration in gst_(de)init
9431 2011-06-06 11:20:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9433 * libs/gst/base/gstbasesink.c:
9434 basesink: Don't accept segments after EOS
9435 And refactor the code slightly to avoid code duplication.
9436 This solves a regression introduced by bdbc0693
9438 2011-06-06 10:27:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9440 * tests/check/gst/gstghostpad.c:
9441 check/ghostpad: Activate pads before checking for caps forwarding/setting
9442 This is now done via in-band events, so the pads need to be active
9444 2011-06-05 18:11:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9446 * docs/gst/gstreamer-docs.sgml:
9447 * docs/gst/gstreamer-sections.txt:
9448 * docs/libs/gstreamer-libs-sections.txt:
9449 * docs/random/porting-to-0.11.txt:
9451 * gst/gstbufferpool.h:
9454 * gst/gstiterator.c:
9457 * gst/gstminiobject.h:
9461 * libs/gst/base/gstadapter.c:
9462 * libs/gst/base/gstbasesink.h:
9463 * libs/gst/base/gstbasesrc.c:
9464 * libs/gst/base/gstbasesrc.h:
9465 * libs/gst/base/gstpushsrc.c:
9466 docs: update for API changes
9467 Also remove GST_PAD_CHECKGETRANGEFUNC macro
9469 2011-06-05 15:46:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9471 Merge branch 'master' into 0.11
9473 2011-06-04 15:42:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9475 * gst/parse/Makefile.am:
9476 parse: add prototypes for unused functions to avoid compiler warning
9477 The warning is never fatal, because we don't use -Werror for the
9478 parser helper library build, but the warnings are annoying anyway.
9480 2011-06-05 14:10:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9482 * tools/Makefile.am:
9484 tools: remove unversioned gst-launch, gst-inspect and gst-typefind
9485 The unversioned tool wrappers are confusing and annoying for packagers,
9486 users and developers alike. A gst-launch pipeline that works in 0.10
9487 will likely not work in 0.11 (e.g. because elements or properties get
9488 renamed, or syntax changes). The unversioned tools also yield useless
9489 results when used with gdb or valgrind. Packagers need to co-ordinate
9490 the packaging of all major versions to make sure there are no conflicts
9491 when both try to install the same files. When two major versions are
9492 in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
9493 things on IRC/pastebin/mailing list etc.) which version is actually
9494 being used when there are unversioned wrappers. For all these reasons,
9495 it seems best to just remove them for now.
9497 2011-06-04 16:04:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9499 * win32/common/config.h:
9500 * win32/common/gstenumtypes.c:
9501 * win32/common/gstenumtypes.h:
9502 * win32/common/gstmarshal.c:
9503 * win32/common/gstmarshal.h:
9504 * win32/common/gstversion.h:
9505 * win32/common/libgstreamer.def:
9506 win32: update exports and other things
9508 2011-06-04 15:44:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9547 po: update for new translatable string and removed strings
9549 2011-06-04 15:23:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9551 * gst/gst_private.h:
9553 info: remove GST_XML debug category as well
9555 2011-06-04 15:22:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9560 * docs/design/part-TODO.txt:
9561 * docs/gst/gstreamer-sections.txt:
9563 * gst/gstconfig.h.in:
9564 * gst/parse/Makefile.am:
9565 * gstreamer.spec.in:
9566 * pkgconfig/gstreamer-uninstalled.pc.in:
9567 * pkgconfig/gstreamer.pc.in:
9568 * plugins/indexers/Makefile.am:
9569 * plugins/indexers/gstindexers.c:
9570 * plugins/indexers/gstindexers.h:
9571 * tests/check/Makefile.am:
9572 * tests/check/gst/.gitignore:
9573 * tests/check/gst/gstxml.c:
9574 * tests/check/gst/struct_arm.h:
9575 * tests/check/gst/struct_hppa.h:
9576 * tests/check/gst/struct_i386.h:
9577 * tests/check/gst/struct_ppc32.h:
9578 * tests/check/gst/struct_ppc64.h:
9579 * tests/check/gst/struct_sparc.h:
9580 * tests/check/gst/struct_x86_64.h:
9581 * tests/examples/manual/Makefile.am:
9583 * tools/Makefile.am:
9584 * tools/gst-launch.1.in:
9585 * tools/gst-xmllaunch.1.in:
9586 Remove everything libxml2- and loadsave-related
9588 2011-06-04 14:41:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9590 * tools/gst-launch.1.in:
9591 * tools/gst-launch.c:
9592 tools: remove SIGUSR* handling from gst-launch
9593 Remove SIGUSR* handling from gst-launch, since it might interfere
9594 with other things (e.g. libleaks), and should be done differently
9595 anyway (either via support for simple timed-commands scripting or
9596 remote control via DBus or so).
9598 2011-06-04 14:28:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9600 * gstreamer.spec.in:
9603 * tools/Makefile.am:
9605 * tools/gst-xmlinspect.1.in:
9606 * tools/gst-xmlinspect.c:
9607 * tools/xml2text.xsl:
9608 tools: remove gst-xmlinspect
9609 People should just query the registry themselves or write a small
9610 python script if they need this functionality (which is likely
9611 less work than parsing the XML that this script outputs, and I'm
9612 not aware of anything using the xml2text xsl either).
9614 2011-06-04 14:22:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9616 * docs/faq/using.xml:
9617 * gstreamer.spec.in:
9619 * tools/Makefile.am:
9620 * tools/gst-feedback-m.m:
9621 * tools/gst-feedback.1.in:
9622 tools: remove gst-feedback
9623 It's not really that useful, and no one's been using it for years.
9625 2011-06-04 14:13:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9627 * tests/check/gst/gstpad.c:
9628 * tools/gst-inspect.c:
9629 * tools/gst-xmlinspect.c:
9630 tools, tests: fix some unused-but-set-variable compiler warnings
9632 2011-06-04 14:02:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9671 po: update for new translatable string
9673 2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org>
9675 * gst/glib-compat-private.h:
9676 * gst/gstatomicqueue.c:
9677 * gst/gstelementfactory.c:
9679 * gst/gstsystemclock.c:
9681 * plugins/elements/gstmultiqueue.c:
9682 * tests/benchmarks/gstclockstress.c:
9683 Work around changes in g_atomic API
9684 See #651514 for details. It's apparently impossible to write code
9685 that avoids both type punning warnings with old g_atomic headers and
9686 assertions in the new. Thus, macros and a version check.
9688 2011-06-03 18:10:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9691 gstpad: Small doc fixup
9693 2011-06-03 15:53:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9695 * win32/common/libgstreamer.def:
9696 win32: Update .def for latest APi changes
9698 2011-06-03 17:24:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9701 pad: clean up probe flags
9703 2011-06-03 17:24:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9705 * docs/design/part-probes.txt:
9706 docs: first version of probes document
9708 2011-06-03 16:46:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9711 pad: check flushing in pullrange too
9713 2011-06-03 13:56:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9717 Use defines instead of hardcoded values for masks.
9719 2011-06-03 13:25:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9721 * gst/gststructure.c:
9722 * tests/check/gst/gststructure.c:
9723 structure: fix some more 0.11 fixmes
9724 don't allow spaces in structure names and fix unit tests.
9726 2011-06-03 12:43:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9728 * docs/design/draft-allocation.txt:
9729 * docs/design/draft-bufferpool.txt:
9730 * docs/design/part-bufferpool.txt:
9731 docs: update bufferpool design doc
9732 Move the bufferpool design doc from draft to part and merge it with
9733 the allocation draft.
9735 2011-06-03 12:40:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9737 * gst/gstbufferpool.c:
9738 * gst/gstbufferpool.h:
9739 bufferpool: make the default behaviour to wait
9740 The most common case is to not specify any flags when doing the allocation. Make
9741 the allocation from a pool with a maximum amount of buffers block by default for
9744 2011-06-03 11:15:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9746 * docs/random/porting-to-0.11.txt:
9747 docs: update porting doc
9749 2011-06-02 19:24:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9751 * libs/gst/base/gstbaseparse.c:
9752 baseparse: use caps event instead of setcaps
9754 2011-06-02 19:23:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9756 * gst/gstghostpad.c:
9757 * gst/gstghostpad.h:
9758 ghostpad: remove setcaps functions
9759 Remove the setcaps functions, it is now handled with the caps event.
9761 2011-06-02 18:28:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9764 buffer: pass the right alignment
9766 2011-06-02 18:28:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9769 memmory: small cleanup
9771 2011-06-02 18:13:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9774 memory: fix alignment calculations
9775 Fix the alignment calculation.
9776 Improve documentation.
9778 2011-06-02 18:13:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9780 * gst/gstbufferpool.c:
9781 pool: debug the config
9783 2011-06-02 15:38:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9786 utils: remove some macros now in glib
9787 We depend on the right glib now
9789 2011-06-02 15:38:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9791 * gst/gststructure.c:
9792 structure: fix a FIXME
9794 2011-06-02 15:38:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9797 utils: use g_printerr() as stated in the FIXME
9799 2011-06-02 15:37:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9802 element: small cleanups
9804 2011-06-02 14:09:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9808 element: inline the recursice state lock
9810 2011-06-02 13:46:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9814 pad: inline the recursive stream lock
9816 2011-06-02 13:35:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9820 pad: remove unused fields and methods and signals
9822 2011-06-02 13:23:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9825 pad: use new gst_value_fixate instead
9826 Use the new gst_value_fixate() function instead of our own version.
9828 2011-06-02 13:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9832 value: add function to fixate a value
9833 Add a function to fixate a GValue. This is the same function as is in GstPad.
9835 2011-06-02 13:18:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9839 caps: remove some custom refcounting methods
9840 Remove some custom made refcounting methods and use the miniobject ones instead.
9842 2011-06-02 12:40:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9845 pad: optimize linking
9846 Optimize linking by only releasing the pad locks when there are link functions
9847 installed on the pads.
9848 Add some G_LIKELY here and there.
9849 Move error paths out of the main code flow.
9851 2011-06-02 12:39:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9855 pad: remove deprecated have-data signal
9857 2011-06-02 11:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9860 pad: add idle probe for pull method too
9862 2011-06-02 11:01:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9866 Use miniobject unref when we can
9867 Reuse existing data type identifier instead of an extra boolean.
9869 2011-06-01 19:47:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9871 Merge branch 'master' into 0.11
9873 plugins/elements/gstoutputselector.c
9875 2011-06-01 19:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9879 * tests/check/elements/selector.c:
9880 * tests/check/generic/sinks.c:
9881 * tests/check/gst/gstevent.c:
9882 * tests/check/gst/gstghostpad.c:
9883 * tests/check/gst/gstpad.c:
9884 * tests/check/gst/gstutils.c:
9885 * tests/check/libs/basesrc.c:
9886 * tests/check/pipelines/queue-error.c:
9887 pad: further improve probes and pad blocking
9888 Keep track of installed number of probes to shortcut emission.
9889 Allow NULL callbacks, this is useful for blocking probes.
9890 Improve probe selection based on the mask, an empty mask for the data or the
9891 scheduling flags equals that all probes match.
9892 Add some more debug info.
9893 Don't check the flushing flag in the probe callback handler, this needs to be
9894 done before calling the handler.
9895 Fix blocking probes.
9898 2011-05-31 19:16:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9904 * libs/gst/check/gstbufferstraw.c:
9905 * libs/gst/check/gstconsistencychecker.c:
9906 * tests/check/gst/gstevent.c:
9907 * tests/check/gst/gstghostpad.c:
9908 * tests/check/gst/gstpad.c:
9909 * tests/check/gst/gstpipeline.c:
9910 pad: implement pad block with probes
9912 2011-05-30 19:03:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9916 * libs/gst/check/gstbufferstraw.c:
9917 * libs/gst/check/gstconsistencychecker.c:
9918 * tests/check/elements/selector.c:
9919 * tests/check/gst/gstevent.c:
9920 * tests/check/gst/gstpad.c:
9921 * tests/check/gst/gstpipeline.c:
9922 * tests/check/gst/gstutils.c:
9923 * tests/check/libs/basesrc.c:
9924 * tests/check/pipelines/queue-error.c:
9925 utils: remove _full variants of probes
9926 Remove the _full variants and add the destroy notify to the regular methods.
9928 2011-06-01 15:29:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9930 * tests/check/gst/struct_arm.h:
9931 check/abi: Ignore GstXML* on arm when not present
9933 2011-05-31 18:31:53 +0200 Edward Hervey <bilboed@bilboed.com>
9935 * libs/gst/base/gstbasetransform.c:
9936 basetransform: Use local priv variable instead of trans->priv
9938 2011-05-31 18:30:50 +0200 Edward Hervey <bilboed@bilboed.com>
9941 gstsegment: Remove dead assignment
9942 base is unconditionally written a couple of lines below
9944 2011-05-31 18:30:30 +0200 Edward Hervey <bilboed@bilboed.com>
9947 * gst/gstbufferpool.c:
9949 * libs/gst/base/gstbasesink.c:
9950 gst: Remove obvious dead assignments
9952 2011-05-31 13:43:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9954 * plugins/elements/gstoutputselector.c:
9955 outputselector: Remove dead assignment
9957 2011-05-30 18:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9961 * tests/check/generic/sinks.c:
9962 * tests/check/gst/gstevent.c:
9963 * tests/check/gst/gstghostpad.c:
9964 * tests/check/gst/gstpad.c:
9965 pad: Rework pad blocking, another attempt
9966 Make the PadBlock callback take a GstBlockType parameter to handle the different
9967 kind of stages in the pad block. This provides for more backwards compatibility
9968 in the pad block API.
9969 Separate blocking and unblocking into different methods, only blocking can do a
9970 callback, unblock is always immediately. Also removed synchronous blocking, it
9971 can always be implemented with a callback.
9973 2011-05-30 13:40:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9976 * tests/check/elements/fakesink.c:
9977 * tests/check/generic/sinks.c:
9978 * tests/check/gst/gstghostpad.c:
9979 * tests/check/gst/gstpad.c:
9980 Revert "pad: rework pad blocking, first part"
9981 This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
9985 2011-05-30 12:27:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9988 pad: improve debugging
9990 2011-05-30 11:33:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9992 * gst/gststructure.c:
9994 value: Consider "1" and "{1}" as equal in gst_value_compare()
9995 Previously this was only done in the is_subset() check but
9996 having it only there brings us into definition-hell where
9997 "1" and "{1}" are subset of each other but not equal.
9999 2011-05-30 07:44:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10001 * tools/gst-launch.c:
10002 gst-launch: Don't access the GstMessage structure directly
10004 2011-05-30 07:41:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10006 Merge branch 'master' into 0.11
10008 2011-05-30 07:36:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10010 * gst/gststructure.c:
10011 * tests/check/gst/gstcaps.c:
10012 caps: Fix subset check for equivalent lists and scalar values
10013 For example "{ 1 }" and "1" are not strictly equal but
10014 both are a subset of each other. Also add a unit test
10017 2011-05-29 19:28:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10019 * docs/faq/general.xml:
10020 docs: fix bugzilla URL
10022 https://bugzilla.gnome.org/show_bug.cgi?id=651362
10024 2011-05-28 10:24:37 +0300 Stefan Kost <ensonic@users.sf.net>
10026 * gst/gstelement.h:
10027 docs: xrefs more api around GstStateChange and GstStateChangeReturn.
10029 2011-05-28 09:51:45 +0300 Stefan Kost <ensonic@users.sf.net>
10031 * gst/gstmessage.h:
10032 docs: xref the async messages to GstStateChange
10034 2011-05-27 17:20:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10037 * tests/check/elements/fakesink.c:
10038 * tests/check/generic/sinks.c:
10039 * tests/check/gst/gstghostpad.c:
10040 * tests/check/gst/gstpad.c:
10041 pad: rework pad blocking, first part
10042 Make pad block call the callback as soon as the pad is not in use. This makes it
10043 possible to make sure that when the callback is called, no activity is happening
10044 on the pad and that no activity will ever happen until the pad is unblocked
10045 again. This makes pad blocking work when there is no dataflow or after EOS and
10046 greatly helps dynamic pipelines.
10047 Move the probe handling right where we wait on the pad block. The two are
10048 related but not the same and the probe can eventually influence the pad
10049 blocking as we'll se later.
10050 Fix up some broken unit tests or tests that fail with the new behaviour.
10052 2011-05-27 17:18:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10054 * libs/gst/base/gstbasesrc.c:
10055 * tests/check/libs/basesrc.c:
10056 basesrc: remove deprecated clean shutdown method
10058 2011-05-27 14:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10060 * plugins/elements/gsttee.c:
10061 tee: deactivate the pad after removing it
10062 When releasing the request pad, first remove it from the element and then
10063 deactivate it. If we do it the other way around, a gst_pad_push on the element
10064 might return wrong-state before we had a chance to detect the removed pad in the
10067 2011-05-27 15:14:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10069 * tools/gst-launch.c:
10070 tools: catch and print missing-plugin messages in gst-launch
10071 So that users get some feedback if they're using a pipeline
10072 like src ! decodebin2 ! sink and are missing an element.
10074 2011-05-27 14:02:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10076 * libs/gst/base/gstbasesrc.c:
10077 basesrc: Fix for SEGMENT event API changes
10079 2011-05-27 13:58:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10081 Merge branch 'master' into 0.11
10083 2011-05-27 13:55:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10085 * docs/gst/gstreamer-sections.txt:
10088 * win32/common/libgstreamer.def:
10089 caps: Add gst_caps_is_subset_structure()
10090 API: gst_caps_is_subset_structure()
10091 This allows to check if a structure is a subset of given
10092 caps without allocating a new caps instance for it.
10094 2011-05-27 13:47:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10096 * docs/gst/gstreamer-sections.txt:
10098 * gst/gststructure.c:
10099 * gst/gststructure.h:
10100 * win32/common/libgstreamer.def:
10101 structure: Add gst_structure_is_subset()
10102 API: gst_structure_is_subset()
10104 2011-05-27 13:38:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10107 * tests/check/gst/gstcaps.c:
10108 caps: Optimize gst_caps_is_subset()
10109 ..and as a result gst_caps_is_equal() and others.
10110 This now only checks if for every subset structure there is
10111 a superset structure in the superset caps. Previously we were
10112 subtracting one from another, creating completely new caps
10113 and then even simplified them.
10114 The new implemention now is about 1.27 times faster and doesn't
10115 break the -base unit tests are anything anymore.
10117 2011-05-27 13:37:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10120 * tests/check/gst/gstcaps.c:
10121 caps: Fix subset check in gst_caps_merge()
10122 Caps A are a subset of caps B even if caps B doesn't
10123 have all fields of caps A.
10124 Also add a unit test for this.
10126 2011-05-27 12:56:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10129 Revert "caps: Optimize gst_caps_is_subset()"
10130 This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
10131 This breaks some tests in -base and the failures should
10134 2011-05-27 12:45:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10137 caps: Optimize gst_caps_is_subset()
10138 ..and as a result gst_caps_is_equal() and others.
10139 This now only checks if for every subset structure there is
10140 a superset structure in the superset caps. Previously we were
10141 subtracting one from another, creating completely new caps
10142 and then even simplified them.
10143 The new implemention now is about 1.27 times faster.
10145 2011-05-27 11:45:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10148 pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
10150 2011-05-26 14:56:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10152 * docs/random/porting-to-0.11.txt:
10153 * libs/gst/base/gstbasetransform.c:
10154 basetransform: Pass the complete caps to transform_caps
10155 Instead of passing it structure by structure. This allows
10156 better optimized transform_caps functions and allows better
10157 transformation decisions.
10160 2011-05-27 09:05:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10162 * libs/gst/base/gstbasesrc.c:
10163 basesrc: Send an update NEWSEGMENT event downstream if the duration changes
10164 This allows streaming the complete file for files that have grown since
10168 2011-05-26 19:45:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10171 pad: refactor _push_event
10172 Rework _push_event() a little so that it drops events on blocking pads.
10173 Make sure that events are forwarded when we unblock.
10174 Add counter on the pad to keep track of busy pads.
10176 2011-05-26 18:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10179 pad: refactor pre and post chain code
10181 2011-05-26 17:50:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10184 pad: keep counter for active pads
10185 Keep a counter to mark the amount of threads currently pushing data on the pad.
10187 2011-05-26 17:39:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10190 pad: refactor pre push code
10191 Refactor the code that is executed as the first step of a push operation where
10192 we check the probes and blocking and resolve the peer.
10194 2011-05-26 17:08:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10196 * gst/gst_private.h:
10199 pad: remove pad cache
10200 Remove the pad cache as this is going to be reworked for new pad blocking and
10203 2011-05-26 16:48:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10206 pad: simplify handling of buffer lists
10207 Implement a default buffer-list function in case the element doesn't implement
10209 Also pass buffer-lists to the have-data signal, this allows us to remove some
10210 backward compatibility code.
10212 2011-05-26 16:15:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10216 * tests/check/generic/sinks.c:
10217 * tests/check/gst/gstevent.c:
10218 * tests/check/gst/gstghostpad.c:
10219 * tests/check/gst/gstpad.c:
10220 pad: remove old gst_pad_set_blocked methods
10222 2011-05-26 14:14:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10224 * libs/gst/base/gstpushsrc.c:
10225 pushsrc: Fix infinite recursion in pushsrc query handler
10227 2011-05-26 13:36:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10229 Merge branch 'master' into 0.11
10231 2011-05-25 16:02:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10234 * gst/gstchildproxy.c:
10235 * gst/gststructure.c:
10236 * gst/gsttaglist.c:
10237 gst: we can now use GLib 2.24 API unconditionally
10239 2011-05-25 15:54:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10242 configure: bump GLib requirement to >= 2.24
10243 http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
10245 2011-05-25 15:38:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10247 * docs/random/release:
10248 docs: update release instructions for gnome change
10250 2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
10252 * gst/gstsystemclock.c:
10253 systemclock: Placate gcc by defining EWOULDBLOCK to something
10255 2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
10258 poll: Fix WAKE_EVENT() to behave posixly on Windows
10260 2011-05-24 20:28:18 +0300 Stefan Kost <ensonic@users.sf.net>
10262 * gst/gstregistrybinary.h:
10263 registrybinary: small cleanups
10264 Remove unneeded braces from string define. Small doc improvement.
10266 2011-05-24 20:27:02 +0300 Stefan Kost <ensonic@users.sf.net>
10269 preset: use guint for the version number parts
10270 Use unsigned integers for extra safety (like we do in plugin version parsing).
10272 2011-05-24 18:39:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10274 * gst/gst_private.h:
10275 * gst/gstelement.c:
10276 remove some more deprecated methods
10278 2011-05-24 18:29:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10280 * gst/gstpadtemplate.h:
10281 padtemplate: remove unused flag
10283 2011-05-24 18:17:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10285 * gst/gstelementfactory.c:
10286 * gst/gstindexfactory.c:
10287 * gst/gstpluginfeature.c:
10288 * gst/gstpluginfeature.h:
10289 * gst/gstregistry.c:
10290 * gst/gstregistrychunks.c:
10291 * libs/gst/base/gsttypefindhelper.c:
10292 * tests/check/gst/gstplugin.c:
10293 * tools/gst-inspect.c:
10294 * tools/gst-xmlinspect.c:
10295 feature: use object name
10296 Remove the name property from the plugin feature and port code to use the object
10299 2011-05-24 18:16:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10302 * gst/gstconfig.h.in:
10303 remove old glib check
10305 2011-05-24 17:43:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10307 Merge branch 'master' into 0.11
10309 2011-05-24 17:36:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10311 * gst/gstghostpad.c:
10312 * gst/gstghostpad.h:
10316 * libs/gst/base/gstbaseparse.c:
10317 * libs/gst/base/gstbasesink.c:
10318 * libs/gst/base/gstbasesrc.c:
10319 * libs/gst/base/gstbasesrc.h:
10320 * libs/gst/base/gstbasetransform.c:
10321 * libs/gst/base/gstpushsrc.c:
10322 * plugins/elements/gstqueue2.c:
10323 * plugins/elements/gsttee.c:
10324 * plugins/elements/gsttypefindelement.c:
10325 scheduling: port to new scheduling query
10327 2011-05-24 12:52:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10329 * docs/design/part-scheduling.txt:
10334 query: add SCHEDULING query
10335 Add a new query to replace the checkgetrange function.
10337 2011-05-24 19:43:58 +0530 Debarshi Ray <rishi@gnu.org>
10339 * libs/gst/check/gstcheck.h:
10340 check: add fail_unless_equals_int64
10341 https://bugzilla.gnome.org/show_bug.cgi?id=650973
10343 2011-05-24 16:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10345 * plugins/elements/gstoutputselector.c:
10346 outputselector: Forward sticky events to newly created srcpads
10348 2011-05-24 16:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10350 * plugins/elements/gsttee.c:
10351 tee: Forward sticky events to newly created srcpads
10353 2011-05-24 16:08:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10357 pad: Add gst_pad_sticky_events_iterate() function
10359 2011-05-24 13:27:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10361 * gst/gstdebugutils.c:
10362 debugutils: Fix for GstIterator API changes
10364 2011-05-24 13:28:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10366 * gst/gstdebugutils.c:
10367 Revert "debugutils: Fix for GstIterator API changes"
10368 This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
10369 This is not the 0.11 branch...
10371 2011-05-24 13:27:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10373 * gst/gstdebugutils.c:
10374 debugutils: Fix for GstIterator API changes
10376 2011-05-24 09:48:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10378 Merge branch 'master' into 0.11
10382 2011-05-24 00:26:40 +0300 Kipp Cannon <kcannon@cita.utoronto.ca>
10385 clock: improve the GST_TIME_FORMAT/ARGS docs
10387 2011-05-23 23:40:20 +0300 Stefan Kost <ensonic@users.sf.net>
10390 docs: hide this from the docs
10392 2011-05-23 18:30:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10395 event: use GST_SEGMENT_FORMAT for segments
10397 2011-05-23 18:15:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10399 * libs/gst/base/gstbasetransform.c:
10400 transform: fixes for bufferpool handling
10401 Don't error out when the allocation query returns success.
10402 Do bufferpool query after we pushed the caps event downstream so that we can get
10403 a good bufferpool suggestion.
10404 Also proxy the bufferpool query downstream when we operate in in_place mode.
10406 2011-05-23 18:14:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10409 pad: improve debugging
10411 2011-05-23 16:53:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10413 * libs/gst/base/gstbasetransform.c:
10414 transform: reset reconfigure state
10415 When we negotiate new caps, reset the reconfigure state.
10417 2011-05-20 18:56:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10419 * libs/gst/base/gstbasetransform.c:
10420 basetransform: WIP handle bufferpool
10422 2011-05-21 19:06:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10424 * libs/gst/base/gstbasesrc.c:
10425 basesrc: avoid calling _set_caps() on the srcpad
10426 Avoid installing a setcaps function on the srcpad and calling the setcaps
10427 function, we can do more efficiently with sending the event ourself and calling
10430 2011-05-20 16:03:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10432 Merge branch 'master' into 0.11
10437 2011-05-20 15:58:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10439 * libs/gst/base/gstbasetransform.c:
10440 basetransform: remove some more code
10441 Remove some more unused code from basetransform.
10442 Prepare for implementing bufferpools.
10444 2011-05-20 15:50:05 +0300 Stefan Kost <ensonic@users.sf.net>
10446 * win32/common/libgstbase.def:
10449 2011-05-20 15:48:09 +0300 Stefan Kost <ensonic@users.sf.net>
10453 deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
10454 Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
10455 is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
10457 2011-05-20 13:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10459 Merge branch 'master' into 0.11
10461 2011-05-20 13:03:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10463 * libs/gst/base/gstbasesink.c:
10464 basesink: Only reinit the cached GstClockID if it is for the same clock
10465 The clock might have changed since the clock ID was created and in
10466 that case we have to request a new one.
10468 2011-05-20 12:43:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10470 * gst/gstelement.c:
10471 * gst/gstelement.h:
10472 element: add method to get metadata
10473 Add a method to get the metadata from a klass.
10475 2011-05-20 12:43:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10477 * gst/gstelementfactory.h:
10480 2011-05-20 12:18:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10482 * plugins/elements/gstinputselector.c:
10483 inputselector: Always send a SEGMENT event when the active pad changes
10485 2011-05-20 12:16:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10487 * plugins/elements/gstinputselector.c:
10488 inputselector: Fix copy&paste mistake in the srcpad event function
10490 2011-05-20 12:07:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10492 Merge branch 'master' into 0.11
10494 docs/plugins/gstreamer-plugins.hierarchy
10496 2011-05-20 12:00:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10498 * plugins/elements/gstinputselector.c:
10499 inputselector: Send upstream events to all sinkpads, not only the selected one
10500 This makes sure that SEEK events are sent to all upstream elements, which is
10501 required if different streams are completely distinct pipeline parts. Also this
10502 allows QoS to be done on deselected streams, flushes to be handled correctly,
10505 2011-05-20 11:36:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10509 * tests/check/gst/gstpad.c:
10510 pad: add pending event for sticky events
10511 Change the sticky event array so that it contains a pending and an active event.
10512 Events on the sinkpad are copied to the pending array and after the eventfunc
10513 returned TRUE, moved to the active event. This allows us to queue new events
10514 like when we do per-pad offsets without removing the currently active event.
10515 Remove the active argument from the gst_pad_get_sticky_event() method, the
10516 pending events are not something we want to expose.
10518 2011-05-20 00:39:10 +0300 Stefan Kost <ensonic@users.sf.net>
10522 preset: include cleanup
10523 Only have include in the installed header we need to use it. Move the includes
10524 needed by the implementation to the c file.
10526 2011-05-19 23:19:30 +0300 Stefan Kost <ensonic@users.sf.net>
10528 * docs/plugins/gstreamer-plugins.args:
10529 * docs/plugins/gstreamer-plugins.hierarchy:
10530 * docs/plugins/gstreamer-plugins.interfaces:
10531 docs: update plugin introspection data
10532 Now more files are merged and produced in a canonical fashion, which hopefully
10533 creates less or no delta in the future.
10535 2011-05-19 22:56:28 +0300 Stefan Kost <ensonic@users.sf.net>
10538 Automatic update of common submodule
10539 From 9e5bbd5 to 69b981f
10541 2011-05-19 19:07:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10543 * tests/check/gst/gstpad.c:
10544 tests: caps are not stored on flushing pads
10545 Caps are now also stored on flushing pads in the inactive state.
10547 2011-05-19 19:01:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10550 pad: apply pad offset on sinkpad events too
10551 Apply the pad offset in the send_event() function as well.
10553 2011-05-19 18:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10556 pad: add per-pad offsets
10557 When linking pads and when copying a segment event from the sourc pad to the
10558 sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
10559 we only modify the event stored on the sinkpad and never the one on the source
10561 When changing the pad offset, perform the segment copy with the updated offsets.
10562 When pushing a segment event, apply the srcpad offset before sending the event
10564 This part is missing the adjustment of the segment event on the sinkpad, which
10565 is for a later patch.
10567 2011-05-19 16:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10571 pad: add methods to adjust the offset
10572 Add methods to adjust the offset. This will be used to change the segment events
10573 with an offset so that we can tweak the timing of the stream on a per-pad base.
10575 2011-05-19 12:11:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10577 * plugins/elements/gstinputselector.c:
10578 * plugins/elements/gstinputselector.h:
10579 inputselector: Port to the new segment API
10580 The switch action signal with the stop and start running times
10581 is not necessary anymore. Closing of segments is not necessary
10582 and adjusting the start running time of a segment can later be
10583 done with new GstPad API.
10585 2011-05-19 11:30:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10587 Merge branch 'master' into 0.11
10591 2011-05-18 19:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10594 pad: store sticky events on flushing sinkpads too
10595 First store the sticky event on the sinkpad in the inactive state, then check
10596 for the flushing flag. We want to have the events on sinkpads at all times,
10597 ready to be activated when the pad becomes active.
10599 2011-05-18 18:53:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10602 pad: move caps check to central location
10603 Make a function to call the eventfunc and perform a caps check when we are
10604 dispatching a caps event.
10605 This makes sure that all code paths correctly check that the caps are
10606 acceptable before sending the caps to the eventfunction.
10608 2011-05-18 18:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10610 * gst/gstghostpad.c:
10611 ghostpad: avoid calling setcaps too many times
10612 Don't call setcaps, the caps event will take care of propagating the caps on all
10615 2011-05-18 18:48:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10618 query: add allocation query name
10619 Add ALLOCATION query name and guard some functions against invalid queries.
10621 2011-05-18 16:56:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10625 * libs/gst/base/gstbaseparse.c:
10626 * libs/gst/base/gstbasesink.c:
10627 * libs/gst/base/gstbasetransform.c:
10628 * libs/gst/base/gstcollectpads.c:
10629 * plugins/elements/gstfdsink.c:
10630 * plugins/elements/gstfilesink.c:
10631 * plugins/elements/gstfunnel.c:
10632 * plugins/elements/gstidentity.c:
10633 * plugins/elements/gstinputselector.c:
10634 * plugins/elements/gstmultiqueue.c:
10635 * plugins/elements/gstoutputselector.c:
10636 * plugins/elements/gstqueue.c:
10637 * plugins/elements/gstqueue2.c:
10638 * tests/check/gst/gstevent.c:
10639 * tests/check/libs/basesrc.c:
10640 * win32/common/libgstbase.def:
10641 * win32/common/libgstreamer.def:
10642 event: Make SEGMENT event parsing API more consistent with the others
10644 2011-05-18 16:47:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10646 * libs/gst/base/gstbasetransform.c:
10647 basetransform: relax caps check
10648 Also run the caps transform function on ANY caps, like we used to do before.
10649 This makes sure that capsfilter has a chance to filter ANY caps as well.
10651 2011-05-18 16:29:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10654 pad: Don't forget to take the object lock when getting a sticky event
10656 2011-05-18 16:26:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10660 pad: Add function to get sticky events from a pad
10661 API: gst_pad_get_sticky_event()
10663 2011-05-18 15:43:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10666 * tests/check/gst/gstevent.c:
10667 event: fix event copy
10668 Fix parent refcount on event copy.
10671 2011-05-18 15:29:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10674 pad: notify caps property change in callsetcaps
10675 Notify the caps property change in the backwards compatible function to call the
10678 2011-05-18 16:09:19 +0300 Stefan Kost <ensonic@users.sf.net>
10681 Automatic update of common submodule
10682 From fd35073 to 9e5bbd5
10684 2011-05-18 15:04:48 +0300 Stefan Kost <ensonic@users.sf.net>
10686 * docs/gst/gstreamer-sections.txt:
10687 docs: remove GstProxyPad from private section
10689 2011-05-18 15:02:02 +0300 Stefan Kost <ensonic@users.sf.net>
10691 * gst/gstghostpad.h:
10692 * gst/gstminiobject.c:
10693 docs: use the same name for the argument in prototype and docs
10695 2011-05-18 14:59:45 +0300 Stefan Kost <ensonic@users.sf.net>
10697 * tests/examples/manual/Makefile.am:
10698 manual: put generated sources to BUILT_SOURCES and clean them on make clean
10700 2011-05-18 13:19:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10702 Merge branch 'master' into 0.11
10704 2011-05-18 13:14:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10706 Merge branch 'master' into 0.11
10708 gst/gstminiobject.c
10712 libs/gst/base/gstbaseparse.c
10714 2011-05-18 14:10:12 +0300 Stefan Kost <ensonic@users.sf.net>
10716 * tests/examples/manual/Makefile.am:
10717 manual: reinsert missing space to fix previous commit
10719 2011-05-18 13:54:42 +0300 Stefan Kost <ensonic@users.sf.net>
10721 * tests/examples/manual/Makefile.am:
10722 manual: simplify the snipet extraction rules
10723 Use $< instead of repeating the name of the dependency.
10725 2011-05-18 10:59:38 +0300 Stefan Kost <ensonic@users.sf.net>
10727 * tests/examples/manual/Makefile.am:
10728 manual: don't extract the xml example anymore, its gone
10729 As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
10730 extracting an example that has been removed.
10732 2011-05-18 12:23:39 +0300 Stefan Kost <ensonic@users.sf.net>
10735 Automatic update of common submodule
10736 From 46dfcea to fd35073
10738 2011-05-18 11:21:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10740 * docs/design/part-events.txt:
10741 docs: update docs some more
10743 2011-05-18 11:08:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10745 * docs/design/part-events.txt:
10747 * tests/check/gst/gstpad.c:
10748 pad: rework sticky events a little
10749 Update the design docs with some clear rules for how sticky events are
10751 Reimplement the sticky tags, use a small structure to hold the event and its
10752 current state (active or inactive).
10753 Events on sinkpads only become active when the event function returned success
10755 When linking, only update events that are different.
10756 Avoid making a copy of the event array, use the object lock to protect the event
10757 array and release it only to call the event function. This will need to check
10758 if something changed, later.
10759 Disable a test in the unit test, it can't work yet.
10761 2011-05-17 22:17:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10763 * libs/gst/base/gstbaseparse.c:
10764 baseparse: maintain frame state during frame parsing round
10767 2011-05-12 11:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10769 * libs/gst/base/gstbaseparse.c:
10770 * libs/gst/base/gstbaseparse.h:
10771 baseparse: provide latency query support
10773 2011-05-17 22:15:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10775 * libs/gst/base/gstbaseparse.c:
10776 baseparse: make minimum frame size handling more efficient and convenient
10777 While some formats allow subclass to determine a specific subsequent
10778 needed frame size, others may to need to scan for markers and can only
10779 request 'additional data' by whatever reasonable available step.
10780 In push mode, trying to minimize additional latency leads to step size
10781 being the next input buffer. In pull mode, any reasonable step size
10782 (such as already used by buffer caching) can be applied.
10784 2011-05-17 22:38:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10786 * libs/gst/base/gstbaseparse.c:
10787 baseparse: set correct buffer size
10789 2011-05-06 10:54:08 +0300 Stefan Kost <ensonic@users.sf.net>
10791 * tools/gst-inspect.c:
10792 inspect: show flags the same way they need to be entered
10793 The (de)serialisation uses "+" and not " | ".
10795 2011-04-28 11:34:39 +0300 Stefan Kost <ensonic@users.sf.net>
10797 * gst/gstpluginfeature.c:
10798 * gst/gstpluginfeature.h:
10799 * gst/gstregistry.c:
10800 * gst/gstregistrychunks.c:
10801 pluginfeature: avoid duplicating feature->name
10802 The feature name is not supposed to change over time anyway. In order to enforce
10803 this parentize features to the registry and make the feature->name pointing to
10804 GstObject:name. In 0.11 we could consider of removing the feature->name variable
10805 (FIXME comment added).
10808 2011-05-02 15:36:14 +0300 Stefan Kost <ensonic@users.sf.net>
10810 * gst/gst_private.h:
10814 docs: add deprecation guards
10815 Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
10816 gpointer in public header instead.
10818 2011-05-17 19:03:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10821 pad: don't push sticky events on flush
10822 Only allow serialized and non-flush events forward the sticky events.
10824 2011-05-17 18:23:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10826 * tests/check/gst/gstghostpad.c:
10827 test: reset pad caps properly
10829 2011-05-17 18:23:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10832 pad: add more debug
10834 2011-05-17 18:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10836 * gst/gstghostpad.c:
10837 ghostpad: remove unused code
10838 The code to make sure that caps are properly set on both pads, it now happens
10839 automatically with the caps event.
10841 2011-05-17 17:53:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10843 * tests/check/gst/gstsegment.c:
10845 Remove the tests that handle incompatible formats, we don't want that anymore.
10847 2011-05-17 17:51:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10849 * gst/gstsegment.c:
10850 segment: handle wraparound better
10851 Now that we use unsigned values for the segment, handle wraparound when seeking
10854 2011-05-17 16:50:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10856 * tests/check/gst/gstpad.c:
10857 pad: remove unref, the object is NULL
10859 2011-05-17 14:01:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10863 event: The RECONFIGURE element only exists in 0.11
10864 Implementing it properly in 0.10 seems to be impossible.
10866 2011-05-17 13:13:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10868 * tests/check/elements/selector.c:
10869 * tests/check/elements/valve.c:
10870 * tests/check/gst/gstghostpad.c:
10871 * tests/check/gst/gstpad.c:
10872 tests: Update for caps/pad template related API changes
10874 2011-05-17 12:25:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10876 * libs/gst/base/gstbasesink.c:
10877 * libs/gst/base/gstbasesrc.c:
10878 * libs/gst/base/gstbasetransform.c:
10879 base: Update for caps/pad template related API changes
10881 2011-05-17 12:04:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10885 gst: Update for caps/pad template related API changes
10887 2011-05-17 12:12:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10889 * docs/random/porting-to-0.11.txt:
10890 * gst/gstelement.c:
10891 element: Consider GstPadTemplate as immutable
10892 Don't copy the templates when creating subclasses but only increase
10895 2011-05-17 12:10:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10897 * docs/random/porting-to-0.11.txt:
10898 * gst/gstelement.c:
10899 * gst/gstpadtemplate.c:
10900 padtemplate: Create pad templates with floating refs
10901 And take ownership of the floating ref in gst_element_add_pad_template()
10903 2011-05-17 12:07:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10905 * docs/random/porting-to-0.11.txt:
10906 * gst/gstpadtemplate.c:
10907 padtemplate: Improve reference handling of the template's caps
10908 gst_pad_template_new() does not take ownership of the caps anymore.
10910 2011-05-16 13:39:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10912 * gst/gstminiobject.c:
10913 miniobject: delay private data initialisation until actually needed
10914 We only use the private instance data for weak references for now,
10915 so can delay initialisation until actually needed (microoptimisation)
10917 2011-05-17 11:59:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10919 * docs/random/porting-to-0.11.txt:
10922 * gst/gstpadtemplate.c:
10923 pad: Let template related functions return new references
10924 gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
10925 and gst_pad_get_pad_template() return a new reference of the
10926 caps or template now and the return value needs to be
10927 unreffed after usage.
10929 2011-05-17 11:45:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10932 * tests/check/gst/gstevent.c:
10933 Revert "event: example of how to optimize events"
10934 This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
10935 The optimization only has minimal impact on the performance and
10936 makes everything more complex.
10938 2011-05-17 11:45:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10941 Revert "event: update the structure when needed"
10942 This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
10944 2011-05-17 11:22:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10946 * gst/gststructure.c:
10947 structure: Fix compilation
10949 2011-05-17 11:20:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10952 * gst/gstelement.c:
10953 * gst/gstelement.h:
10954 * gst/gstghostpad.c:
10958 * libs/gst/base/gstbaseparse.c:
10959 * libs/gst/base/gstbasesink.c:
10960 * libs/gst/base/gstbasesrc.c:
10961 * libs/gst/base/gstbasesrc.h:
10962 * libs/gst/base/gstbasetransform.c:
10963 * plugins/elements/gstfdsink.c:
10964 * plugins/elements/gstfdsrc.c:
10965 * plugins/elements/gstfilesink.c:
10966 * plugins/elements/gstfilesrc.c:
10967 * plugins/elements/gstinputselector.c:
10968 * plugins/elements/gstmultiqueue.c:
10969 * plugins/elements/gstqueue.c:
10970 * plugins/elements/gstqueue2.c:
10971 * plugins/elements/gsttypefindelement.c:
10972 * tests/check/elements/fdsrc.c:
10973 * tests/check/elements/filesrc.c:
10974 * tests/check/gst/gstquery.c:
10975 Revert "query: allow _make_writable on query handlers"
10976 This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
10977 This change did not improve the situation for bindings because
10978 queries are usually created, then directly passed to a function
10979 and not stored elsewhere, and the writability problem with
10980 miniobjects usually happens with buffers or caps instead.
10982 2011-05-17 11:19:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10985 Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
10986 This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
10988 2011-05-17 11:19:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10990 * gst/gstghostpad.c:
10991 * gst/gstghostpad.h:
10992 Revert "ghostpad: fix g_return_* with new query"
10993 This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
10995 2011-05-17 09:40:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10997 Merge branch 'master' into 0.11
10999 win32/common/libgstreamer.def
11001 2011-05-17 09:35:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11003 * gst/gststructure.c:
11004 * gst/gststructure.h:
11005 structure: Make both parameters to gst_structure_is_equal() const
11007 2011-05-17 09:33:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11009 * gst/gststructure.c:
11010 structure: Update Since markers to the correct version
11012 2011-05-17 09:33:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11014 * docs/gst/gstreamer-sections.txt:
11016 * gst/gststructure.c:
11017 * gst/gststructure.h:
11018 * win32/common/libgstreamer.def:
11019 structure: Add gst_structure_intersect()
11020 API: gst_structure_intersect()
11022 2010-09-10 18:33:34 +0200 Edward Hervey <bilboed@bilboed.com>
11024 * docs/gst/gstreamer-sections.txt:
11026 * gst/gststructure.c:
11027 * gst/gststructure.h:
11028 * win32/common/libgstreamer.def:
11029 gststructure: Add gst_structure_can_intersect API
11030 Allows checking if two structures can intersect without having to
11032 API: gst_structure_can_intersect
11033 https://bugzilla.gnome.org/show_bug.cgi?id=629300
11035 2010-09-10 18:14:05 +0200 Edward Hervey <bilboed@bilboed.com>
11037 * docs/gst/gstreamer-sections.txt:
11039 * gst/gststructure.c:
11040 * gst/gststructure.h:
11041 * win32/common/libgstreamer.def:
11042 gstructure: New API: gst_structure_is_equal
11043 Allows checking equality of GstStructure without having to create
11044 intermediary GstCaps.
11045 API: gst_structure_is_equal
11046 https://bugzilla.gnome.org/show_bug.cgi?id=629300
11048 2011-05-16 19:09:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11050 * tests/check/gst/gstutils.c:
11051 tests: set elements in PAUSED
11052 Set elements in PAUSED before trying to set caps on pads.
11054 2011-05-16 19:05:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11056 * tests/check/gst/gstghostpad.c:
11057 test: fix ghostpad test
11058 We need to have activated pads before we can pass around caps.
11059 Don't set NULL caps on pads.
11061 2011-05-16 19:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11064 pad: avoid setting NULL caps on pads
11066 2011-05-16 18:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11068 * libs/gst/base/gstbasetransform.c:
11069 basetransform: fix buffer refcounting
11070 When we fail to allocate an output buffer, set the buffer pointer to NULL or
11071 else the calling function will try to unref it.
11072 Remove some old comments
11074 2011-05-16 18:29:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11076 * plugins/elements/gstcapsfilter.c:
11077 capsfilter: allow NULL filters and fix refcounting
11079 2011-05-16 18:12:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11082 caps: only add the structure when we could set the parent
11084 2011-05-16 17:53:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11086 * gst/gstghostpad.c:
11087 ghostpad: fix g_return_* with new query
11089 2011-05-16 17:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11091 * win32/common/libgstreamer.def:
11092 win32: Update list of exported symbols
11094 2011-05-16 16:59:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11096 * plugins/elements/gstinputselector.c:
11097 inputselector: handle more formats
11098 Use the segment format instead of a hardcoded _TIME.
11100 2011-05-16 16:57:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11102 * libs/gst/base/gstbasesink.c:
11103 basesink: handle more formats
11104 Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
11106 2011-05-16 16:54:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11108 Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
11110 2011-05-16 16:53:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11112 Merge branch 'master' into 0.11
11115 docs/gst/gstreamer-sections.txt
11120 gst/gstminiobject.c
11121 gst/gstminiobject.h
11122 libs/gst/base/gstbasesrc.c
11123 libs/gst/base/gstbasetransform.c
11124 plugins/elements/gstinputselector.c
11125 tests/check/gst/gstminiobject.c
11127 2011-05-16 16:10:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11129 * docs/manual/advanced-autoplugging.xml:
11130 * docs/manual/highlevel-components.xml:
11131 update manual code examples for new _get_caps()
11133 2011-05-13 08:34:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11135 * tests/check/elements/multiqueue.c:
11136 * tests/check/elements/selector.c:
11137 * tests/check/elements/valve.c:
11138 * tests/check/gst/gstghostpad.c:
11139 * tests/check/gst/gstutils.c:
11140 * tests/check/libs/test_transform.c:
11141 * tests/check/libs/transform1.c:
11142 tests: Update for negotiation related API changes
11144 2011-05-11 15:38:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11146 * plugins/elements/gstcapsfilter.c:
11147 * plugins/elements/gstfunnel.c:
11148 * plugins/elements/gstinputselector.c:
11149 * plugins/elements/gstmultiqueue.c:
11150 * plugins/elements/gstoutputselector.c:
11151 * plugins/elements/gstqueue.c:
11152 * plugins/elements/gstqueue2.c:
11153 * plugins/elements/gstvalve.c:
11154 elements: Update for negotiation related API changes
11155 The filter caps are only forwarded and returned instead
11156 of ANY caps in the core elements because they don't do
11157 anything caps specific.
11159 2011-05-11 15:12:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11161 * docs/random/porting-to-0.11.txt:
11162 * libs/gst/base/gstbasesink.c:
11163 * libs/gst/base/gstbasesink.h:
11164 * libs/gst/base/gstbasesrc.c:
11165 * libs/gst/base/gstbasesrc.h:
11166 * libs/gst/base/gstbasetransform.c:
11167 * libs/gst/base/gstbasetransform.h:
11168 base: Improve negotiation with new getcaps() filter
11170 2011-05-10 17:56:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11172 * docs/random/porting-to-0.11.txt:
11173 * gst/gstghostpad.c:
11178 gst: Add a filter caps parameter to all get_caps() functions
11179 This is used to pass the possible caps and preferences to
11180 the pad and to allow better negotiation decisions.
11182 2011-04-19 20:05:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11184 * plugins/elements/gstqueue2.c:
11185 * plugins/elements/gstqueue2.h:
11186 queue2: adjust input data rate estimation
11187 ... being aware of possible initial higher burst rate.
11189 2011-05-13 18:07:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11191 * docs/plugins/gstreamer-plugins.args:
11197 * gst/gstsegment.c:
11198 * gst/gstsegment.h:
11199 * libs/gst/base/gstbaseparse.c:
11200 * libs/gst/base/gstbasesink.c:
11201 * libs/gst/base/gstbasesrc.c:
11202 * libs/gst/base/gstbasetransform.c:
11203 * libs/gst/base/gstbasetransform.h:
11204 * libs/gst/base/gstcollectpads.c:
11205 * libs/gst/check/gstconsistencychecker.c:
11206 * libs/gst/dataprotocol/dataprotocol.c:
11207 * plugins/elements/gstfdsink.c:
11208 * plugins/elements/gstfdsrc.c:
11209 * plugins/elements/gstfilesink.c:
11210 * plugins/elements/gstfunnel.c:
11211 * plugins/elements/gstidentity.c:
11212 * plugins/elements/gstinputselector.c:
11213 * plugins/elements/gstmultiqueue.c:
11214 * plugins/elements/gstoutputselector.c:
11215 * plugins/elements/gstqueue.c:
11216 * plugins/elements/gstqueue2.c:
11217 * tests/check/elements/fakesink.c:
11218 * tests/check/elements/filesink.c:
11219 * tests/check/elements/multiqueue.c:
11220 * tests/check/elements/queue.c:
11221 * tests/check/generic/sinks.c:
11222 * tests/check/gst/gstevent.c:
11223 * tests/check/gst/gstinfo.c:
11224 * tests/check/gst/gstsegment.c:
11225 * tests/check/libs/basesrc.c:
11226 Rework GstSegment handling
11227 Improve GstSegment, rename some fields. The idea is to have the GstSegment
11228 structure represent the timing structure of the buffers as they are generated by
11229 the source or demuxer element.
11230 gst_segment_set_seek() -> gst_segment_do_seek()
11231 Rename the NEWSEGMENT event to SEGMENT.
11232 Make parsing of the SEGMENT event into a GstSegment structure.
11233 Pass a GstSegment structure when making a new SEGMENT event. This allows us to
11234 pass the timing info directly to the next element. No accumulation is needed in
11235 the receiving element, all the info is inside the element.
11236 Remove gst_segment_set_newsegment(): This function as used to accumulate
11237 segments received from upstream, which is now not needed anymore because the
11238 segment event contains the complete timing information.
11240 2011-05-16 10:25:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11243 pad: Re-implement notify::caps
11245 2011-05-14 14:02:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11247 * docs/plugins/gstreamer-plugins.args:
11248 * gst/gstelement.h:
11249 * gst/gstghostpad.c:
11250 * gst/gstminiobject.c:
11251 * gst/gstminiobject.h:
11252 * plugins/elements/gstinputselector.c:
11253 * plugins/elements/gstmultiqueue.c:
11254 docs: fix up some Since markers and update for new multiqueue args
11256 2011-05-12 16:48:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11259 bin: Don't interprete pipelines without sink elements as always being in EOS state
11260 Some tests (e.g. elements/capsfilter) have pipelines with dangling
11261 sinkpads and without a sink element. These pipelines can never post
11262 an EOS message (because this is only valid by a sink) and as such
11263 should never get an EOS message posted by the bin.
11265 2011-05-12 15:51:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11267 * gst/gstsystemclock.c:
11268 systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
11269 Fixes infinite loop in some cases, bug #650002.
11271 2011-05-12 09:59:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11273 * docs/gst/gstreamer-sections.txt:
11274 * win32/common/libgstreamer.def:
11275 miniobject: Add new miniobject weak ref/unref functions to the docs
11277 2011-05-12 09:55:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11279 * gst/gstminiobject.c:
11280 * gst/gstminiobject.h:
11281 miniobject: Minor cleanup of last commit
11283 2011-05-11 13:09:19 -0400 José Alburquerque <jaalburqu@svn.gnome.org>
11285 * gst/gstminiobject.c:
11286 * gst/gstminiobject.h:
11287 * tests/check/gst/gstminiobject.c:
11288 miniobject: Add weak referencing functionality
11289 API: gst_mini_object_weak_ref()
11290 API: gst_mini_object_weak_unref()
11291 Add weak referencing functionality to GstMiniObject, which
11292 allows to get notifications when an mini object is destroyed
11293 but doesn't increase the real refcount. This is mostly
11294 useful for bindings.
11297 2011-03-19 10:28:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11299 * plugins/elements/gstinputselector.c:
11300 * plugins/elements/gstinputselector.h:
11301 inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
11304 2011-03-22 13:19:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11306 * plugins/elements/gstmultiqueue.c:
11307 * plugins/elements/gstmultiqueue.h:
11308 multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
11309 Fixes bug #645107, #600648.
11311 2011-04-18 14:26:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11314 bin: Only post EOS messages after reaching the PLAYING state
11317 2011-05-10 16:37:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11319 * gst/gst_private.h:
11321 * gst/gstelement.c:
11322 * gst/gstelement.h:
11323 element: Add GstElement::state_changed vfunc
11324 API: GstElement::state_changed
11325 This is always called when the state of an element has changed and
11326 before the corresponding state-changed message is posted on the bus.
11328 2011-05-06 16:44:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11330 * docs/gst/gstreamer-sections.txt:
11331 * gst/gstghostpad.c:
11332 * gst/gstghostpad.h:
11333 * win32/common/libgstreamer.def:
11334 ghostpad: Add docs for all the new, public functions
11336 2011-05-06 16:15:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11338 * gst/gstghostpad.c:
11339 ghostpad: Add guards against invalid parameters to the new, public functions
11341 2011-05-06 16:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11343 * gst/gstghostpad.c:
11344 * gst/gstghostpad.h:
11345 * win32/common/libgstreamer.def:
11346 ghostpad: Rename ghostpad/proxypad default functions
11347 API: gst_ghost_pad_activate_pull_default
11348 API: gst_ghost_pad_activate_push_default
11349 API: gst_ghost_pad_internal_activate_pull_default
11350 API: gst_ghost_pad_internal_activate_push_default
11351 API: gst_ghost_pad_link_default
11352 API: gst_ghost_pad_setcaps_default
11353 API: gst_ghost_pad_unlink_default
11354 API: gst_proxy_pad_acceptcaps_default
11355 API: gst_proxy_pad_bufferalloc_default
11356 API: gst_proxy_pad_chain_default
11357 API: gst_proxy_pad_chain_list_default
11358 API: gst_proxy_pad_checkgetrange_default
11359 API: gst_proxy_pad_event_default
11360 API: gst_proxy_pad_fixatecaps_default
11361 API: gst_proxy_pad_getcaps_default
11362 API: gst_proxy_pad_getrange_default
11363 API: gst_proxy_pad_iterate_internal_links_default
11364 API: gst_proxy_pad_query_default
11365 API: gst_proxy_pad_query_type_default
11366 API: gst_proxy_pad_setcaps_default
11368 2011-05-06 15:50:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11370 * gst/gstghostpad.c:
11371 * gst/gstghostpad.h:
11372 ghostpad: Make all the internal caps functions public
11373 This is useful if ghostpad/proxypads should be used but
11374 additional code should be executed, e.g. for tracking
11375 segments in the event function.
11377 2011-05-06 15:25:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11379 * gst/gstghostpad.c:
11380 ghostpad: Only implement the iterate_internal_links function on proxypads
11381 ghostpads inherit it from their parent class. Also make it threadsafe.
11383 2011-05-06 15:16:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11385 * docs/gst/gstreamer-sections.txt:
11386 * gst/gstghostpad.c:
11387 * gst/gstghostpad.h:
11388 * tests/check/gst/gstghostpad.c:
11389 * win32/common/libgstreamer.def:
11390 ghostpad: API: Expose gst_proxy_pad_get_internal()
11391 This allows to get the internal pad of ghostpads and
11392 proxypads without using gst_pad_iterate_internal_links()
11393 and is much more convenient.
11394 The internal pad of a ghostpad is the pad of the opposite direction
11395 that is used to link to the ghostpad target.
11397 2011-05-05 17:54:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11399 * libs/gst/base/gstbasetransform.c:
11400 basetransform: When trying to fixate the sink suggestion prefer its structure order
11402 2011-05-05 11:28:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11405 * tests/check/gst/gstcaps.c:
11406 caps: Merge structures when intersecting instead of appending them
11407 This prevents adding duplicates over and over again to the resulting
11408 caps if they already describe the new intersection result.
11409 While this changes intersection from O(n*m) to O(n^2*m), it results in
11410 smaller caps, which in the end will decrease further processing times.
11411 For example in an audioconvert ! audioconvert ! audioconvert pipeline,
11412 when forwarding the downstream caps preference in basetransform
11413 (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
11414 16 instead of 191 caps structures.
11416 2011-05-04 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11418 * libs/gst/base/gstbasetransform.c:
11419 basetransform: In getcaps() prefer the caps order and caps of downstream if possible
11421 2011-05-03 17:26:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11423 * libs/gst/base/gstbasetransform.c:
11424 basetransform: Prefer caps order given by the subclass of the template caps order
11426 2011-04-20 22:52:36 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
11428 * gst/parse/types.h:
11429 * tests/check/pipelines/parse-launch.c:
11430 parse: don't unescape inside quotes
11431 Escaped characters inside quoted strings are supposed to be unescaped by
11432 deserialization functions, not by parsing functions.
11433 https://bugzilla.gnome.org/show_bug.cgi?id=648025
11435 2011-04-18 10:04:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11438 pad: Remove unnecessary FIXME
11439 Resetting the result is not necessary when resyncing because
11440 pads that previously got the event will be skipped and we
11441 need to consider the results of the previous pushes.
11443 2011-04-18 09:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11445 * gst/gstelement.c:
11446 element: If activating one pad failed error out early instead of trying to activate the next pads
11447 If one pad fails to activate the complete activation process will fail
11448 anyway and trying to activate the other pads only wastes time.
11450 2011-04-18 09:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11453 bin: If activating one pad failed error out early instead of trying to activate the next pads
11454 If one pad fails to activate the complete activation process will fail
11455 anyway and trying to activate the other pads only wastes time.
11457 2011-05-14 09:31:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11460 * docs/plugins/inspect/plugin-coreelements.xml:
11461 * docs/plugins/inspect/plugin-coreindexers.xml:
11462 * win32/common/config.h:
11463 * win32/common/gstversion.h:
11464 Back to development
11466 === release 0.10.34 ===
11468 2011-05-14 01:00:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11474 * docs/plugins/inspect/plugin-coreelements.xml:
11475 * docs/plugins/inspect/plugin-coreindexers.xml:
11477 * win32/common/config.h:
11478 * win32/common/gstversion.h:
11481 2011-05-13 08:38:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11483 * tests/check/gst/gstmeta.c:
11484 meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
11486 2011-05-04 15:31:56 +0300 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11488 * libs/gst/base/gstbasesrc.c:
11489 basesrc: do not set first buffer timestamp to 0 for live sources
11490 Doing so avoids a large timestamp gap between first and second buffer
11491 for live sources which take time to start up.
11492 The first buffer now has a "live" timestamp based on the running time,
11493 as other buffers do.
11494 https://bugzilla.gnome.org/show_bug.cgi?id=649369
11496 2011-05-11 19:10:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11500 meta: remove (de)serialize functions
11501 Add a GType to the metadata to identify the GstMetaInfo.
11502 We can remove the (de)serialize functions for the metadata because we can
11503 register GTtype transform functions between various types to implement
11504 serialization later.
11506 2011-05-11 18:17:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11509 * gst/gst_private.h:
11512 * gst/gststructure.c:
11513 * gst/gststructure.h:
11514 structure: more cleanups
11515 gst_structure_get_type() -> _gst_structure_type to avoid method calls for
11516 getting the GType that initialized at the start.
11517 Hide some structure fields in private data so that we can change the
11519 Move structure equality check from caps.c to structure.c where it belongs.
11521 2011-05-11 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11523 * libs/gst/base/gstbasetransform.c:
11524 basetransform: remove obsolete code
11525 Remove some obsolete code.
11526 Don't try to reconfigure when we don't have sink caps.
11528 2011-05-11 16:46:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11531 bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
11533 2011-05-11 16:03:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11536 event: update the structure when needed
11537 When we get the structure of an event, make sure it also contains the fields
11538 that we keep in fast variables, this way we can easily serialize and debug
11539 the events. We would probably later simply prefer to register a transform
11540 function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
11542 2011-05-11 16:01:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11546 We don't need to check if the type is 0, the init function is only called once
11549 2011-05-11 12:04:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11553 event: clean up some macros
11554 Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
11555 directly. We can do this because we register it before anything else.
11557 2011-05-11 15:48:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11560 bus: Fix GST_DEBUG parameters to be consistent with the format string
11562 2011-05-11 15:26:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11564 * libs/gst/base/gstbasetransform.c:
11565 basetransform: Implement support for pad reconfiguration again
11567 2011-05-11 15:18:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11569 * plugins/elements/gstcapsfilter.c:
11570 capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
11572 2011-05-11 11:06:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11575 * tests/check/gst/gstevent.c:
11576 event: example of how to optimize events
11577 Use a structure for the QoS event by 'extending' the GstEventImpl structure.
11578 This should avoid allocation of GstStructures and its contents.
11580 2011-05-10 11:11:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11582 * plugins/elements/gstmultiqueue.c:
11583 multiqueue: ensure thread safety when adding a pad
11584 This seems to be a regression, and was causing crashes.
11585 https://bugzilla.gnome.org/show_bug.cgi?id=649878
11587 2011-05-10 18:36:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11590 * gst/gstelement.c:
11591 * gst/gstelement.h:
11592 * gst/gstghostpad.c:
11596 * libs/gst/base/gstbaseparse.c:
11597 * libs/gst/base/gstbasesink.c:
11598 * libs/gst/base/gstbasesrc.c:
11599 * libs/gst/base/gstbasesrc.h:
11600 * libs/gst/base/gstbasetransform.c:
11601 * plugins/elements/gstfdsink.c:
11602 * plugins/elements/gstfdsrc.c:
11603 * plugins/elements/gstfilesink.c:
11604 * plugins/elements/gstfilesrc.c:
11605 * plugins/elements/gstinputselector.c:
11606 * plugins/elements/gstmultiqueue.c:
11607 * plugins/elements/gstqueue.c:
11608 * plugins/elements/gstqueue2.c:
11609 * plugins/elements/gsttypefindelement.c:
11610 * tests/check/elements/fdsrc.c:
11611 * tests/check/elements/filesrc.c:
11612 * tests/check/gst/gstquery.c:
11613 query: allow _make_writable on query handlers
11614 Pass a GstQuery ** to the query handlers so that they can make the query
11615 writable before using a setter on it.
11616 Port code to new API.
11618 2011-05-10 16:46:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11620 * docs/random/porting-to-0.11.txt:
11621 porting: update porting doc
11623 2011-05-10 16:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11625 * gst/gstelement.c:
11626 * gst/gstelement.h:
11627 * plugins/elements/gstfunnel.c:
11628 * plugins/elements/gstinputselector.c:
11629 * plugins/elements/gstmultiqueue.c:
11630 * plugins/elements/gstoutputselector.c:
11631 * plugins/elements/gsttee.c:
11632 element: use request_new_pad_full as the default
11633 Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
11636 2011-05-10 16:23:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11638 * docs/random/porting-to-0.11.txt:
11639 porting: update porting doc
11641 2011-05-10 15:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11644 query: make sure query is writable
11645 Make sure the Query is writable before executing the setters.
11647 2011-05-10 15:33:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11652 * tests/check/gst/gstquery.c:
11653 query: Hide GstStructure in queries
11654 Hide the GstStructure from the query API.
11655 Rename some methods to match the more common names in GObject libraries.
11656 Add some more useful query API.
11658 2011-05-10 13:34:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11662 * gst/gstmessage.c:
11663 * gst/gstmessage.h:
11664 * plugins/elements/gstfakesink.c:
11665 message: hide the message structure field
11666 Make a private structure to hold the GstStructure bits of the message.
11667 Add some more useful macros like we have for events.
11669 === release 0.10.33 ===
11671 2011-05-10 08:55:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11677 * docs/plugins/inspect/plugin-coreelements.xml:
11678 * docs/plugins/inspect/plugin-coreindexers.xml:
11717 * win32/common/config.h:
11718 * win32/common/gstversion.h:
11721 - new parser base class: GstBaseParse
11722 - new core element: funnel
11723 - OSX multi-arch fixes
11724 - new QoS type for QoS events
11725 - new progress message API to notify applications of asynchronous operations
11726 - countless other fixes and improvements
11728 2011-05-10 12:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11731 caps: fix the macros a little
11733 2011-05-10 11:50:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11738 * libs/gst/check/gstconsistencychecker.c:
11739 * libs/gst/dataprotocol/dataprotocol.c:
11740 event: Hide the GstStructure
11741 Hide the GstStructure of the event in the implementation specific part so that
11743 Add methods to check and make the event writable.
11744 Add a new method to get a writable GstStructure of the element.
11745 Avoid directly accising the event structure.
11747 2011-05-09 18:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11751 * libs/gst/base/gstbasesink.c:
11752 * libs/gst/base/gstbasesrc.c:
11753 * libs/gst/base/gstbasetransform.c:
11754 * tests/check/gst/gstevent.c:
11755 event: _qos_full -> _qos
11757 2011-05-09 17:51:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11761 * gst/gstsegment.c:
11762 * gst/gstsegment.h:
11763 * libs/gst/base/gstbaseparse.c:
11764 * libs/gst/base/gstbasesink.c:
11765 * libs/gst/base/gstbasesrc.c:
11766 * libs/gst/base/gstbasetransform.c:
11767 * libs/gst/base/gstcollectpads.c:
11768 * plugins/elements/gstfdsink.c:
11769 * plugins/elements/gstfilesink.c:
11770 * plugins/elements/gstfunnel.c:
11771 * plugins/elements/gstidentity.c:
11772 * plugins/elements/gstinputselector.c:
11773 * plugins/elements/gstmultiqueue.c:
11774 * plugins/elements/gstoutputselector.c:
11775 * plugins/elements/gstqueue.c:
11776 * plugins/elements/gstqueue2.c:
11777 * tests/check/elements/fakesink.c:
11778 * tests/check/elements/filesink.c:
11779 * tests/check/elements/multiqueue.c:
11780 * tests/check/elements/queue.c:
11781 * tests/check/generic/sinks.c:
11782 * tests/check/gst/gstevent.c:
11783 * tests/check/gst/gstinfo.c:
11784 * tests/check/gst/gstsegment.c:
11785 * tests/check/libs/basesrc.c:
11786 segment: remove _full version
11787 Rename the _full versions of the functions to the normal function names.
11789 2011-05-09 16:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11791 * gst/gstsegment.c:
11792 * gst/gstsegment.h:
11793 * libs/gst/base/gstbasesink.c:
11794 * plugins/elements/gstinputselector.c:
11795 segment: remove abs_rate from segment structure
11796 Remove the abs_rate field from the segment structure, we can trivially compute
11799 2011-05-09 16:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11805 * tests/check/elements/selector.c:
11806 * tests/check/elements/tee.c:
11807 * tests/check/gst/gstcaps.c:
11808 * tests/check/gst/gstghostpad.c:
11809 * tests/check/libs/transform1.c:
11810 caps: remove caps from buffers and pads
11811 Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
11812 formats between element.
11814 2011-05-09 15:06:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11816 * libs/gst/base/gstbasetransform.c:
11817 basetransform: Use CAPs event
11818 Use the caps event to configure basetransform.
11819 Remove force_alloc hack, we don't need this in 0.11 with new upstream
11821 Avoid getting some pad caps.
11823 2011-05-09 15:06:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11825 * libs/gst/base/gstbasesink.c:
11826 basesink: add some more debug
11828 2011-05-08 11:02:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
11830 * win32/common/libgstreamer.def:
11831 win32: Add new symbols
11833 2011-05-08 11:01:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
11836 gstbuffer: Fix unitialized variables
11838 2011-05-09 10:54:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11841 * tools/gst-inspect.c:
11842 * tools/gst-xmlinspect.c:
11843 tools: avoid using pad caps
11844 Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
11846 2011-05-08 13:14:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11848 Merge branch 'master' into 0.11
11850 2011-05-08 13:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11852 * libs/gst/base/gstbasesink.c:
11853 basesink: use CAPS event instead of setcaps function
11855 2011-05-08 12:46:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11857 * libs/gst/base/gstbasetransform.c:
11858 * libs/gst/base/gsttypefindhelper.c:
11859 * libs/gst/check/gstcheck.c:
11860 * plugins/elements/gstcapsfilter.c:
11861 * plugins/elements/gsttypefindelement.c:
11862 * tests/check/gst/gstbuffer.c:
11863 * tests/check/gst/gstpad.c:
11864 * tools/gst-launch.c:
11865 base: avoid using buffer caps
11866 Comment all code using buffer caps.
11867 Rework capsfilter code a little.
11868 Fix some unit tests
11870 2011-05-08 12:43:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11873 pad: improve caps event handling
11874 Fix replace of caps events when linking: we need to unref the old ones.
11875 Make sure we pass error values around.
11876 Move backward compat code into the default handler for now.
11878 2011-05-08 12:38:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11881 event: don't ref the caps
11882 Use a different way of getting the caps from the caps event so that no
11883 refcounting happens.
11885 2011-05-08 12:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11888 buffer: avoid using buffer caps
11890 2011-05-06 23:40:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11892 * libs/gst/base/gstbaseparse.c:
11893 baseparse: don't post loads of empty taglists
11894 Only post bitrate updates if there's something to post, don't
11895 post empty taglists if nothing changed.
11897 2011-05-06 19:04:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11899 * gst/gstghostpad.c:
11900 * libs/gst/base/gstbaseparse.c:
11901 * libs/gst/base/gstbasesink.c:
11902 * libs/gst/base/gstbasesrc.c:
11903 * libs/gst/base/gstbasetransform.c:
11904 * plugins/elements/gstcapsfilter.c:
11905 * plugins/elements/gstfunnel.c:
11906 * plugins/elements/gstinputselector.c:
11907 * plugins/elements/gstmultiqueue.c:
11908 * plugins/elements/gstqueue.c:
11909 * plugins/elements/gstqueue2.c:
11910 pad: avoid using the old GST_PAD_CAPS
11911 Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
11913 Avoid setting caps on buffers.
11915 2011-05-06 19:03:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11919 pad: add 2 new caps methods
11920 Add method to get the currently configured caps on the pad.
11921 Add a method to check if caps are configured on a pad.
11923 2011-05-06 17:59:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11929 pad: implement fixed caps with an object flag
11930 Implement fixed caps with an object flag instead of a custom getcaps function.
11932 2011-05-06 17:30:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11935 pad: don't use buffer caps for negotiation
11936 Don't use the buffer caps for negotiation anymore but use the CAPS events.
11937 Make the _set_caps method produce the CAPS event, add some backward
11938 compatibility code to trigger the setcaps functions on src and sinkpads.
11939 Remove all negotiation code from the chain functions.
11940 Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
11941 caps from the sticky event array.
11943 2011-05-06 16:14:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11945 * tests/check/elements/selector.c:
11946 selector: don't unset caps
11948 2011-05-06 16:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11950 * plugins/elements/gsttypefindelement.c:
11951 typefind: don't unset caps
11953 2011-05-06 16:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11955 * libs/gst/check/gstcheck.c:
11956 check: let the normal code unset caps
11958 2011-05-06 16:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11960 * plugins/elements/gstoutputselector.c:
11961 outputselector: handle NULL pads in some cases
11963 2011-05-06 16:11:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11966 bin: let the pad clean up in activate
11968 2011-05-06 15:55:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11970 * gst/gstelement.c:
11971 element: don't mess with pad caps in activate
11972 When deactivating a pad, let the pad decide what fields to clear.
11974 2011-05-06 15:51:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11977 event: only allow fixed caps in caps event
11979 2011-05-06 13:01:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11982 event: Improve documentation of gst_event_new_reconfigure()
11984 2011-05-06 12:23:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11986 * docs/random/porting-to-0.11.txt:
11987 porting: update porting doc
11989 2011-05-06 12:19:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11991 * gst/gstelement.c:
11992 * gst/gstelement.h:
11993 * libs/gst/base/gstbasesink.c:
11994 * win32/common/libgstreamer.def:
11995 element: rename gst_element_lost_state_full()
11996 Rename gst_element_lost_state_full() to gst_element_lost_state() and
11997 remove the old method name.
11999 2011-05-06 12:09:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12002 pad: clean up the .h file a bit
12004 2011-05-06 11:14:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12008 * gst/gstcontext.c:
12009 * gst/gstcontext.h:
12012 * win32/common/libgstreamer.def:
12013 pad: implement more sticky events
12014 Remove the context again, adding an extra layer of refcounting and object
12015 creation to manage an array is too complicated and inefficient. Use a simple
12017 Also implement event updates when calling gst_pad_chain() and
12018 gst_event_send_event() directly.
12020 2011-05-06 11:35:36 +0300 Stefan Kost <ensonic@users.sf.net>
12023 info: avoid redefinition of symbols when debugging is off
12024 The refactoring of gst_debug_add_log_function() now causes build failure when
12025 debug-logging is turned off. Just move it to the conditional part of the header.
12027 2011-05-06 11:00:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12030 event: reorder events
12031 Reorder the sticky events so that they are in the order they should be pushed.
12033 2011-05-05 19:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12036 pad: simplify some more
12037 If we get a context in the chain functions we always need to do a full update of
12038 the context on the peer pad.
12040 2011-05-05 18:56:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12043 pad: improve context passing some more
12044 Pass the context downstream when it got updated.
12045 Have two ways of informing downstream of events, do a full context update when
12046 the CONTEXT_PENDING flag is set and simply forward the event otherwise.
12047 Set the CONTENT_PENDING flag when linking pads.
12048 We don't need to old context anymore when updating the context of a pad.
12050 2011-05-05 18:21:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12052 * libs/gst/base/gstbasetransform.c:
12053 basetransform: Don't get the parent twice in the setcaps function
12055 2011-05-05 16:59:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12058 pad: Fix refcount leak of the parent in the default event dispatch function
12060 2011-05-05 16:32:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12064 pad: improve passing around the context
12065 Improve passing around the context, only send the context to the peer element
12066 when the CONTEXT_PENDING flag is set.
12068 2011-05-05 16:05:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12070 * win32/common/libgstreamer.def:
12071 win32: Update exports
12073 2011-03-17 11:52:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12075 * tests/check/elements/tee.c:
12076 * tests/check/gst/gstbin.c:
12077 * tests/check/gst/gstiterator.c:
12078 tests: Update for new GstIterator API
12080 2011-03-17 11:32:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12082 * docs/gst/gstreamer-sections.txt:
12083 * win32/common/libgstreamer.def:
12084 docs/def: Add new symbols, remove old symbols
12086 2011-03-17 11:32:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12088 * plugins/elements/gstfunnel.c:
12089 * plugins/elements/gstinputselector.c:
12090 * plugins/elements/gstmultiqueue.c:
12091 * plugins/elements/gsttee.c:
12092 elements: Update everything for the new GstIterator API
12094 2011-03-17 11:31:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12097 * gst/gstelement.c:
12099 * gst/gstghostpad.c:
12104 gst: Update everything for the new GstIterator API
12106 2011-03-16 10:50:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12108 * gst/gstiterator.c:
12109 * gst/gstiterator.h:
12111 iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
12114 2011-01-08 12:27:55 -0200 Johan Dahlin <johan@gnome.org>
12116 * gst/gstiterator.c:
12117 * gst/gstiterator.h:
12118 iterator: register as a boxed type
12119 https://bugzilla.gnome.org/show_bug.cgi?id=638987
12121 2011-01-08 12:14:40 -0200 Johan Dahlin <johan@gnome.org>
12123 * gst/gstiterator.c:
12124 iterator: use GSlice
12125 https://bugzilla.gnome.org/show_bug.cgi?id=638987
12127 2011-01-08 12:12:41 -0200 Johan Dahlin <johan@gnome.org>
12130 * gst/gstiterator.c:
12131 iterator: free struct in gst_iterator_free
12132 https://bugzilla.gnome.org/show_bug.cgi?id=638987
12134 2011-01-08 12:07:55 -0200 Johan Dahlin <johan@gnome.org>
12136 * gst/gstiterator.c:
12137 * gst/gstiterator.h:
12138 iterator: store size in the struct
12139 https://bugzilla.gnome.org/show_bug.cgi?id=638987
12141 2011-05-05 11:28:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12144 * tests/check/gst/gstcaps.c:
12145 caps: Merge structures when intersecting instead of appending them
12146 This prevents adding duplicates over and over again to the resulting
12147 caps if they already describe the new intersection result.
12148 While this changes intersection from O(n*m) to O(n^2*m), it results in
12149 smaller caps, which in the end will decrease further processing times.
12150 For example in an audioconvert ! audioconvert ! audioconvert pipeline,
12151 when forwarding the downstream caps preference in basetransform
12152 (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
12153 16 instead of 191 caps structures.
12155 2011-05-04 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12157 * libs/gst/base/gstbasetransform.c:
12158 basetransform: In getcaps() prefer the caps order and caps of downstream if possible
12160 2011-05-03 17:26:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12162 * libs/gst/base/gstbasetransform.c:
12163 basetransform: Prefer caps order given by the subclass of the template caps order
12165 2011-05-03 14:13:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12167 * libs/gst/base/gstbasesrc.c:
12168 basesrc: Use the reconfigure flag on the pad instead of the event
12170 2011-05-03 14:11:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12172 * libs/gst/base/gstbasetransform.c:
12173 basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
12175 2011-05-03 13:42:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12179 pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
12181 2011-05-03 13:05:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12183 * docs/gst/gstreamer-sections.txt:
12188 * win32/common/libgstreamer.def:
12189 event: Rename renegotiate event to reconfigure
12190 In 0.11 this event will also do reconfiguration of buffer pools
12191 and similar things, not just renegotiation.
12193 2010-03-17 21:24:55 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
12196 pad: Send renegotiate event on link
12198 2010-03-17 21:17:10 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
12201 pad: Drop renegotiate event if there is no getcaps function on a sink pad
12202 If there is no custom getcaps function on a sink pad, then changes in
12203 downstream caps will never be propagated, so there is no point in trying to
12204 renegotiate the capabilities.
12206 2011-04-26 16:39:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12208 * libs/gst/base/gstbasesrc.c:
12209 basesrc: Only renegotiate once after receiving a renegotiate event
12210 Also make this threadsafe.
12212 2011-01-17 14:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12214 * libs/gst/base/gstbasesrc.c:
12215 basesrc: Handle the new renegotiate event
12216 Makes basesrc handle the new renegotiate event by using a
12219 2011-04-26 16:48:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12221 * libs/gst/base/gstbasetransform.c:
12222 basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
12224 2011-01-17 14:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12226 * libs/gst/base/gstbasetransform.c:
12227 basetransform: Handle the new renegotiate event
12228 Let basetransform push a renegotiate event upstream
12229 when it gets a new suggestion
12231 2011-01-17 11:51:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12237 * win32/common/libgstreamer.def:
12238 event: Adding new renegotiate event
12240 2011-05-05 13:10:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12243 pad: pass the context around
12244 Pass the context from srcpad to sinkpad before dataflow when something
12247 2011-05-05 11:17:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12251 pad: update the context lazyly
12253 2011-05-05 11:16:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12256 gst: init the GType early
12258 2011-05-05 11:16:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12260 * win32/common/libgstreamer.def:
12263 2011-05-05 10:40:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12265 * gst/gstcontext.c:
12266 * gst/gstcontext.h:
12267 context: add foreach function
12268 Add a function to iterate over all stored events.
12270 2011-05-05 10:37:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12275 * gst/gstcontext.c:
12276 * gst/gstcontext.h:
12278 * gst/gstghostpad.c:
12281 * libs/gst/base/gstbaseparse.c:
12282 * libs/gst/base/gstbasesrc.c:
12283 * libs/gst/base/gstbasetransform.c:
12284 * libs/gst/base/gsttypefindhelper.c:
12285 * libs/gst/check/gstcheck.c:
12286 * plugins/elements/gstcapsfilter.c:
12287 * plugins/elements/gstfunnel.c:
12288 * plugins/elements/gstinputselector.c:
12289 * plugins/elements/gstmultiqueue.c:
12290 * plugins/elements/gstqueue.c:
12291 * plugins/elements/gstqueue2.c:
12292 * plugins/elements/gsttypefindelement.c:
12293 * tests/check/elements/selector.c:
12294 * tests/check/elements/tee.c:
12295 * tests/check/gst/gstbuffer.c:
12296 * tests/check/gst/gstcaps.c:
12297 * tests/check/gst/gstpad.c:
12298 * tests/check/libs/transform1.c:
12299 * tools/gst-launch.c:
12300 Revert "context: use context on buffers instead of caps"
12301 This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
12302 Way to much for one commit and I'm not sure we want to get rid of the pad caps
12303 just like that. It's nice to have the buffer and its type in onw nice bundle
12304 without having to drag the complete context with it.
12306 2011-04-20 22:52:36 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
12308 * gst/parse/types.h:
12309 * tests/check/pipelines/parse-launch.c:
12310 parse: don't unescape inside quotes
12311 Escaped characters inside quoted strings are supposed to be unescaped by
12312 deserialization functions, not by parsing functions.
12313 https://bugzilla.gnome.org/show_bug.cgi?id=648025
12315 2011-04-18 14:26:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12318 bin: Only post EOS messages after reaching the PLAYING state
12321 2011-04-18 10:04:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12324 pad: Remove unnecessary FIXME
12325 Resetting the result is not necessary when resyncing because
12326 pads that previously got the event will be skipped and we
12327 need to consider the results of the previous pushes.
12329 2011-04-18 09:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12331 * gst/gstelement.c:
12332 element: If activating one pad failed error out early instead of trying to activate the next pads
12333 If one pad fails to activate the complete activation process will fail
12334 anyway and trying to activate the other pads only wastes time.
12336 2011-04-18 09:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12339 bin: If activating one pad failed error out early instead of trying to activate the next pads
12340 If one pad fails to activate the complete activation process will fail
12341 anyway and trying to activate the other pads only wastes time.
12343 2011-05-05 12:28:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12345 * libs/gst/base/gstbasetransform.c:
12346 basetransform: Remove nowadays unused and uninitialized setcaps variable
12348 2011-05-05 12:27:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12350 Merge branch 'master' into 0.11
12352 docs/gst/gstreamer-sections.txt
12353 gst/gstelementfactory.c
12354 gst/gstminiobject.c
12356 2011-05-04 18:59:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12361 * gst/gstcontext.c:
12362 * gst/gstcontext.h:
12364 * gst/gstghostpad.c:
12367 * libs/gst/base/gstbaseparse.c:
12368 * libs/gst/base/gstbasesrc.c:
12369 * libs/gst/base/gstbasetransform.c:
12370 * libs/gst/base/gsttypefindhelper.c:
12371 * libs/gst/check/gstcheck.c:
12372 * plugins/elements/gstcapsfilter.c:
12373 * plugins/elements/gstfunnel.c:
12374 * plugins/elements/gstinputselector.c:
12375 * plugins/elements/gstmultiqueue.c:
12376 * plugins/elements/gstqueue.c:
12377 * plugins/elements/gstqueue2.c:
12378 * plugins/elements/gsttypefindelement.c:
12379 * tests/check/elements/selector.c:
12380 * tests/check/elements/tee.c:
12381 * tests/check/gst/gstbuffer.c:
12382 * tests/check/gst/gstcaps.c:
12383 * tests/check/gst/gstpad.c:
12384 * tests/check/libs/transform1.c:
12385 * tools/gst-launch.c:
12386 context: use context on buffers instead of caps
12387 Put the srcpad context on buffers instead of caps. This allows us to associate
12388 all the relevant info contained in events with a buffer.
12390 2011-05-04 15:29:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12392 * tests/check/gst/gstminiobject.c:
12393 tests: fix compiler warning in new miniobject test
12394 gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
12395 gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
12397 2011-05-04 15:53:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12399 * gst/gstcontext.h:
12403 pad: use the context to store sticky events
12404 Store the sticky events in the context of a source pad.
12406 2011-05-04 15:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12409 * gst/gstcontext.c:
12410 * gst/gstcontext.h:
12412 context: add helper object to manage events
12413 Add a helper object to manage the events that define the context of a buffer and
12416 2011-05-04 11:07:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12418 * win32/common/libgstreamer.def:
12421 2011-05-04 11:03:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12427 event: add new CAPS event
12428 Add a new CAPS event that will be used to negotiate downstream elements. It'll
12429 also stick on pad so that we can remove the GstCaps field on pads and the
12430 GstCaps field on buffers.
12432 2011-05-03 18:58:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12437 pad: more sticky events work
12438 Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
12439 STICKY_PENDING flag to make sure that the sticky events are dispatched before
12440 pushing the next buffer to the element.
12442 2011-05-03 16:11:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12444 * docs/random/porting-to-0.11.txt:
12445 docs: improve porting doc
12447 2011-05-02 18:45:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12449 * docs/random/porting-to-0.11.txt:
12450 porting: update porting document
12452 2011-05-02 11:30:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12454 * gst/gstminiobject.c:
12455 * tests/check/gst/gstminiobject.c:
12456 miniobject: Fix dup_mini_object function to handle NULL gvalues
12457 g_value_dup_object handles gvalues that contain NULL pointers,
12458 gst_value_dup_mini_object should do the same.
12459 https://bugzilla.gnome.org/show_bug.cgi?id=649195
12461 2011-05-03 13:55:43 +0300 Stefan Kost <ensonic@users.sf.net>
12463 * libs/gst/base/gstbaseparse.c:
12464 docs: it its %TRUE (constant)
12467 2011-05-02 16:22:56 +0300 Stefan Kost <ensonic@users.sf.net>
12469 * gst/gstelementfactory.c:
12470 docs: fix copy'n'paste doc header mistake
12472 2011-05-02 16:20:24 +0300 Stefan Kost <ensonic@users.sf.net>
12474 * gst/gstelement.h:
12475 * gst/gstpluginfeature.h:
12476 docs: add two trivial doc blobs
12478 2011-05-02 16:03:29 +0300 Stefan Kost <ensonic@users.sf.net>
12480 * libs/gst/base/gstbaseparse.c:
12481 docs: add missing parameter docs
12483 2011-05-02 16:00:52 +0300 Stefan Kost <ensonic@users.sf.net>
12485 * libs/gst/dataprotocol/dataprotocol.h:
12486 docs: add docs for GstDPPacketizer
12488 2011-05-02 15:52:58 +0300 Stefan Kost <ensonic@users.sf.net>
12491 docs: improve the syntax for the capsintersectmode docs
12493 2011-05-02 15:48:01 +0300 Stefan Kost <ensonic@users.sf.net>
12495 * gst/gstelement.c:
12496 docs: fixup broken xref
12498 2011-05-02 15:46:59 +0300 Stefan Kost <ensonic@users.sf.net>
12500 * docs/gst/gstreamer-sections.txt:
12501 * docs/libs/gstreamer-libs-sections.txt:
12502 docs: add new api to -section.txt
12504 2011-05-02 15:35:52 +0300 Stefan Kost <ensonic@users.sf.net>
12506 * gst/gstatomicqueue.h:
12507 docs: fix gtk-doc syntax
12509 2011-05-02 15:30:13 +0300 Stefan Kost <ensonic@users.sf.net>
12511 * plugins/elements/gstfunnel.c:
12512 docs: don't duplicate info that we take from element-details
12514 2011-04-28 15:37:02 +0300 Stefan Kost <ensonic@users.sf.net>
12516 * docs/gst/gstreamer-sections.txt:
12517 docs: remove non existing symbol
12519 2011-04-28 15:05:28 +0300 Stefan Kost <ensonic@users.sf.net>
12521 * gst/gstbufferlist.c:
12522 * gst/gstsystemclock.h:
12523 docs: we don't need to document private members in opaque structs
12525 2011-04-29 13:43:07 +0200 Philippe Normand <pnormand@igalia.com>
12527 * docs/random/porting-to-0.11.txt:
12529 * gst/gstregistry.c:
12530 * tests/check/gst/gstpreset.c:
12531 core: store presets, registry and plugins in XDG directories.
12532 Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
12533 root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
12536 2011-05-03 09:41:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12538 Merge branch 'master' into 0.11
12543 2011-05-02 18:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12550 event: add sticky flags to events
12551 Add the sticky flag to events and a sticky index.
12552 Keep sticky events in an array on each pad.
12553 Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
12554 and is not very interesting anyway.
12556 2011-05-02 11:09:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12560 query: improve allocation parameters query
12561 Use the same parameters as those used for the bufferpool. Make sure we can pass
12562 a minimum and maximum amount of buffers needed.
12564 2011-04-30 16:55:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12567 * docs/plugins/inspect/plugin-coreelements.xml:
12568 * docs/plugins/inspect/plugin-coreindexers.xml:
12569 * docs/plugins/inspect/plugin-staticelements.xml:
12572 * win32/common/config.h:
12573 * win32/common/gstversion.h:
12574 0.10.32.4 pre-release
12576 2011-04-29 23:44:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12578 * gst/gstpluginfeature.h:
12579 pluginfeature: include plugin.h in header where we use a GstPlugin pointer
12580 Should fix issue with gstreamermm build where <gst/gstindex.h> is included
12581 directly instead of gst/gst.h.
12583 2011-04-29 13:42:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12585 * libs/gst/base/gstbasetransform.c:
12586 transform: do pad_alloc fallback correctly
12588 2011-04-29 13:26:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12590 * gst/gstghostpad.c:
12593 * libs/gst/base/gstbasesink.c:
12594 * libs/gst/base/gstbasesink.h:
12595 * libs/gst/base/gstbasetransform.c:
12596 * plugins/elements/gstfunnel.c:
12597 * plugins/elements/gstinputselector.c:
12598 * plugins/elements/gstmultiqueue.c:
12599 * plugins/elements/gstoutputselector.c:
12600 * plugins/elements/gstqueue.c:
12601 * plugins/elements/gstqueue2.c:
12602 * plugins/elements/gsttee.c:
12603 * plugins/elements/gstvalve.c:
12604 * tests/check/elements/funnel.c:
12605 * tests/check/elements/tee.c:
12606 * tests/check/elements/valve.c:
12607 * tests/check/libs/test_transform.c:
12608 * tests/check/libs/transform1.c:
12609 * tools/gst-inspect.c:
12610 * tools/gst-xmlinspect.c:
12611 * win32/common/libgstreamer.def:
12612 Remove pad_alloc, this can now be done better
12613 Remove pad_alloc and all references. This can now be done more efficiently and
12614 more flexible with the ALLOCATION query and the bufferpool objects. There is no
12615 reverse negotiation yet but that will be done with an event later.
12617 2011-04-29 12:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12620 query: init the ALLOCATION query correctly
12621 Don't add the 'pool' property instead of adding it with a NULL array.
12623 2011-04-29 10:50:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12627 * win32/common/libgstreamer.def:
12628 query: fix parsing of the ALLOCATION query
12629 Add methods for parsing the caps and the need_pool boolean.
12631 2011-04-28 16:20:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12635 * win32/common/libgstreamer.def:
12636 query: fix typo in method name and improve docs
12637 Fixed typo in method name and add/improve the docs.
12639 2011-04-28 15:31:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12641 * docs/design/draft-allocation.txt:
12646 * win32/common/libgstreamer.def:
12647 bufferpool: add query to request pool and configuration
12648 Add a query to request allocation parameters and optionally a bufferpool as
12649 well. This should allow elements to discover downstream capabilities and also
12650 use the downstream allocators.
12652 2011-04-27 18:10:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12655 bus: fix timeout handling
12657 2011-04-27 17:56:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12659 * docs/design/draft-bufferpool.txt:
12660 * gst/gstbufferpool.c:
12661 bufferpool: fix some docs
12663 2011-04-27 17:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12669 event: improve argument names of segments
12671 2011-04-27 11:49:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12674 * docs/plugins/inspect/plugin-coreelements.xml:
12675 * docs/plugins/inspect/plugin-coreindexers.xml:
12680 * win32/common/config.h:
12681 * win32/common/gstversion.h:
12682 0.10.32.3 pre-release
12684 2011-04-26 15:42:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12686 * gst/gst_private.h:
12690 Revert lockfree GstBus for the release
12691 Drop in old GstBus code for the release to play it safe, since
12692 regressions that are apparently hard to track down and reproduce
12693 have been reported (on windows/OSX mostly) against the lockfree
12694 version, and more time is needed to fix them.
12695 This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
12696 This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
12697 This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
12698 This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
12699 This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
12700 This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
12701 This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
12702 This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
12703 This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
12704 This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
12705 https://bugzilla.gnome.org/show_bug.cgi?id=647493
12707 2011-04-25 11:10:47 +0200 Josep Torra <n770galaxy@gmail.com>
12712 * gst/gsttagsetter.c:
12714 * libs/gst/base/gstbaseparse.c:
12715 Small cosmetic cleanups
12716 Make sure the return values from g_return_* are of the right type.
12718 2011-04-25 10:56:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12720 * plugins/elements/gstqueue2.c:
12721 queue2: fix mixing of return values
12723 2011-04-25 10:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12725 Merge branch 'master' into 0.11
12727 2011-04-15 22:00:11 -0700 David Schleef <ds@schleef.org>
12730 minor inline documentation fix
12732 2011-04-24 14:02:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12735 Automatic update of common submodule
12736 From c3cafe1 to 46dfcea
12738 2011-04-24 11:44:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12740 * tests/check/gst/gstbin.c:
12741 tests: clean up properly in the bin test_link_structure_change unit test
12742 Don't forget to set the pipeline back to NULL state, which makes
12743 valgrind happy again.
12745 2011-04-24 09:58:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12747 * gst/gstregistry.c:
12748 registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
12749 When a plugin file no longer exists, e.g. because it's been removed or
12750 renamed, don't remove all features in the registry based on the *name*
12751 of the plugin they belong to, but only remove those who actually belong
12752 to that particular plugin (object/pointer).
12753 This fixes issues of plugin features disappearing when a plugin .so file
12755 https://bugzilla.gnome.org/show_bug.cgi?id=604094
12757 2011-04-24 09:53:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12759 * gst/gstelementfactory.c:
12760 * gst/gstpluginfeature.c:
12761 * gst/gstpluginfeature.h:
12762 * gst/gstregistrychunks.c:
12763 * gst/gsttypefind.c:
12764 pluginfeature: store pointer to plugin in addition to the plugin name
12765 So we can reliably remove plugin features for a specific plugin later.
12766 https://bugzilla.gnome.org/show_bug.cgi?id=604094
12768 2011-04-24 11:05:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12770 * gst/gstregistry.c:
12771 registry: use TRACE log level to log files that don't look like plugins
12772 Cuts down the noise in uninstalled setups.
12774 2011-04-19 20:35:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12776 * libs/gst/base/gstbasetransform.c:
12777 basetransform: fix negotiation regression
12778 Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
12779 Use a separate variable for knowing if a pad alloc has been made
12780 instead of checking for the flow return that might not be the
12781 result of the pad alloc
12782 https://bugzilla.gnome.org/show_bug.cgi?id=648220
12784 2011-04-21 12:33:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12786 * tests/check/gst/gstpipeline.c:
12787 tests: add simple pipeline-in-pipeline unit test
12788 https://bugzilla.gnome.org/show_bug.cgi?id=648297
12790 2011-04-20 15:39:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12793 bus: also allow popping a message without timeout if no poll available
12794 ... which happens in particular flushing a bus, possibly as part
12795 of a state change, e.g. when having a pipeline in a pipeline
12796 and then changing state back to NULL. The interior pipeline
12797 will/might then flush the bus, which is a child bus from the
12798 parent which does not have a poll anymore these days.
12799 https://bugzilla.gnome.org/show_bug.cgi?id=648297
12801 2011-04-20 19:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12803 * win32/common/libgstreamer.def:
12806 2011-04-20 19:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12808 * gst/gstelement.c:
12809 element: remove unused variable
12811 2011-04-20 19:00:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12813 * gst/gstelement.c:
12814 element: don't touch base_time or clock in state change
12815 Don't touch the base_time or the clock when setting an element to the READY or
12816 NULL state. It is the parent that will manage this for us.
12818 2011-04-19 20:52:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12820 * gst/gstbufferlist.c:
12821 bufferlist: Implement gst_buffer_list_foreach()
12823 2011-04-19 19:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12825 Merge branch 'master' into 0.11
12827 2011-04-19 18:57:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12831 buffer: add method to compare buffer data
12832 Add method to compare the data in a buffer.
12834 2011-04-19 16:21:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12836 Merge branch 'master' into 0.11
12840 2011-04-19 14:05:23 +0200 Havard Graff <havard.graff@tandberg.com>
12843 pad: unlock before freeing the cache to avoid deadlock
12844 https://bugzilla.gnome.org/show_bug.cgi?id=648199
12846 2011-04-14 10:15:26 +0200 Havard Graff <havard.graff@tandberg.com>
12848 * libs/gst/base/gstbasetransform.c:
12849 basetransform: don't unref trans until the function is done using it
12850 trans->priv->force_alloc = FALSE would crash if the ref held is the last
12851 https://bugzilla.gnome.org/show_bug.cgi?id=648215
12853 2011-04-19 13:23:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12856 docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
12857 https://bugzilla.gnome.org/show_bug.cgi?id=646811
12859 2011-04-19 13:05:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12861 * libs/gst/base/gstbaseparse.c:
12862 baseparse: don't deadlock when setting external index
12863 Protect index with its own lock. gst_index_get_writer_id() may take
12864 the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
12865 will anyway), so if we're using that to protect the index as well,
12867 https://bugzilla.gnome.org/show_bug.cgi?id=646811
12869 2011-04-19 11:51:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12871 * libs/gst/base/gstbaseparse.c:
12872 baseparse: make fmtlist constant
12874 2011-04-19 11:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12878 query: const-ify formats arguments to gst_query_set_formatsv()
12880 2011-04-18 18:19:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12882 * tests/check/elements/fakesink.c:
12883 * tests/check/gst/gstparamspecs.c:
12884 * tests/check/gst/gsttagsetter.c:
12885 * tests/check/libs/test_transform.c:
12886 * tests/check/pipelines/parse-launch.c:
12887 tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
12889 2011-04-18 18:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12891 * libs/gst/base/gstbasesink.c:
12892 * libs/gst/base/gstbasesrc.c:
12893 base{sink,src}: Don't try to fixate ANY caps
12895 2011-04-18 18:07:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12897 * plugins/elements/gstcapsfilter.c:
12898 * plugins/elements/gstfakesink.c:
12899 * plugins/elements/gstfakesrc.c:
12900 * plugins/elements/gstfdsink.c:
12901 * plugins/elements/gstfdsrc.c:
12902 * plugins/elements/gstfilesink.c:
12903 * plugins/elements/gstfilesrc.c:
12904 * plugins/elements/gstfunnel.c:
12905 * plugins/elements/gstidentity.c:
12906 * plugins/elements/gstinputselector.c:
12907 * plugins/elements/gstmultiqueue.c:
12908 * plugins/elements/gstoutputselector.c:
12909 * plugins/elements/gstqueue.c:
12910 * plugins/elements/gstqueue2.c:
12911 * plugins/elements/gsttee.c:
12912 * plugins/elements/gsttypefindelement.c:
12913 * plugins/elements/gstvalve.c:
12914 elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
12916 2011-04-18 17:33:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12918 * libs/gst/net/gstnetclientclock.c:
12919 net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
12921 2011-04-18 17:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12923 * libs/gst/base/gstadapter.c:
12924 * libs/gst/base/gstcollectpads.c:
12925 * libs/gst/base/gstpushsrc.c:
12926 base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
12928 2011-04-18 17:28:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12930 * docs/random/porting-to-0.11.txt:
12932 utils: Remove GST_BOILERPLATE and friends
12934 2011-04-18 10:47:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12938 pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
12939 Internally guints were used everywhere already.
12941 2011-04-18 10:41:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12944 pad: Don't allow fixating ANY caps and remove FIXME
12946 2011-04-18 10:36:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12948 * docs/random/porting-to-0.11.txt:
12950 bin: Enable DURATION query caching
12951 Elements must now post a DURATION message on the bus if they
12952 change the duration in PAUSED or PLAYING.
12954 2011-04-16 15:20:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12956 * libs/gst/base/gstbaseparse.c:
12957 docs: remove reference to baseparse API that didn't make it
12959 2011-04-16 16:06:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12961 Merge branch 'master' into 0.11
12963 2011-04-16 15:28:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12965 * tests/check/gst/gstelement.c:
12966 element: Add test for inheriting metadata/pad templates
12968 2011-04-16 15:24:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12970 * libs/gst/base/gstbasesink.c:
12971 * libs/gst/base/gstbasesrc.c:
12972 base: Update docs to say class_init instead of base_init
12973 And remove a useless base_init in basesrc
12975 2011-04-16 15:23:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12977 * libs/gst/net/gstnettimeprovider.c:
12978 net: Use G_DEFINE_TYPE
12980 2011-04-16 15:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12983 * gst/gstpipeline.c:
12984 gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
12986 2011-04-16 15:03:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12988 * docs/random/porting-to-0.11.txt:
12989 * gst/gstelement.c:
12990 * gst/gstpadtemplate.c:
12991 element: Inherit element metadata and pad templates from parent classes
12992 This allows to add pad templates and set metadata in class_init instead of
12993 base_init. base_init is a concept that is not supported by almost all
12994 languages and copying the templates/metadata for subclasses is the more
12995 intuitive way of doing things.
12996 Subclasses can override pad templates of parent classes by adding a new
12997 template with the same now.
12998 Also gst_element_class_add_pad_template() now takes ownership of the
12999 pad template, which was assumed by all code before anyway.
13002 2011-04-16 14:56:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13005 * docs/plugins/gstreamer-plugins.args:
13006 * docs/plugins/inspect/plugin-coreelements.xml:
13007 * docs/plugins/inspect/plugin-coreindexers.xml:
13008 * win32/common/config.h:
13009 * win32/common/gstenumtypes.c:
13010 * win32/common/gstenumtypes.h:
13011 * win32/common/gstversion.h:
13012 0.10.32.2 pre-release
13014 2011-04-16 14:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13053 po: update translations
13055 2011-04-16 14:52:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13057 * tools/gst-launch.c:
13058 gst-launch: remove newline from translatable string
13060 2011-04-16 13:49:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13063 gst: gobject-introspection scanner doesn't need to scan or update plugin info
13065 2011-04-16 14:34:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13068 gst: make sure gobject-introspection scanner calls gst_init()
13069 https://bugzilla.gnome.org/show_bug.cgi?id=647922
13071 2011-04-16 10:45:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13073 * libs/gst/base/Makefile.am:
13074 * libs/gst/check/Makefile.am:
13075 * libs/gst/controller/Makefile.am:
13076 * libs/gst/dataprotocol/Makefile.am:
13077 * libs/gst/net/Makefile.am:
13078 libs: gobject-introspection scanner doesn't need to scan or update plugin info
13079 Make sure the scanner doesn't load or introspect or check any plugins,
13080 (especially not outside the build directory).
13082 2011-04-16 10:33:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13084 * libs/gst/base/Makefile.am:
13085 * libs/gst/check/Makefile.am:
13086 * libs/gst/controller/Makefile.am:
13087 * libs/gst/dataprotocol/Makefile.am:
13088 * libs/gst/net/Makefile.am:
13089 libs: make sure gobject-introspection scanner calls gst_init()
13090 https://bugzilla.gnome.org/show_bug.cgi?id=647922
13092 2011-04-16 10:17:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13094 * win32/common/libgstbase.def:
13095 win32: add new baseparse API to libgstbase.def
13097 2011-04-16 09:33:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13099 Merge branch 'master' into 0.11
13101 2011-04-16 09:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13103 * win32/common/libgstreamer.def:
13104 win32: Add exports for the GstParseContext and GstBufferListIterator types
13106 2011-04-16 08:59:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13108 Merge branch 'master' into 0.11
13110 2011-04-15 20:58:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13112 * gst/gstpluginloader.c:
13113 pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
13114 Based on patch by: Daniel Macks <dmacks@netspace.org>
13115 Earlier versions of OSX don't support proper multiarch and
13116 trying to use /usr/bin/arch -foo with those versions would
13118 https://bugzilla.gnome.org/show_bug.cgi?id=615357
13120 2011-04-15 19:07:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13122 * docs/libs/gstreamer-libs-sections.txt:
13123 * libs/gst/base/gstbaseparse.c:
13124 * libs/gst/base/gstbaseparse.h:
13125 baseparse: expose gst_base_parse_frame_free() for completeness
13126 API: gst_base_parse_frame_free()
13128 2011-04-15 18:52:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13130 * libs/gst/base/gstbaseparse.c:
13131 baseparse: init frames on the stack with gst_base_parse_frame_init()
13132 Frames must now be inited this way, can't just zero them
13135 2011-04-15 18:38:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13137 * libs/gst/base/gstbaseparse.c:
13138 baseparse: more debug logging, minor clean-up
13139 Trace frames, split out code to queue a frame for later.
13141 2011-04-15 18:00:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13143 * libs/gst/base/gstbaseparse.c:
13144 * libs/gst/base/gstbaseparse.h:
13145 baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
13147 2011-04-15 17:41:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13149 * libs/gst/base/gstbaseparse.c:
13150 * libs/gst/base/gstbaseparse.h:
13151 baseparse: make GstBaseParseFrame handling more bindings-friendly
13152 Change semantics of gst_base_parse_push_frame() and make it take
13153 ownership of the whole frame, not just the frame contents. This
13154 is more in line with how gst_pad_push() etc. work. Just transfering
13155 the content, but not the container of something that's not really
13156 known to be a container is hard to annotate properly and probably
13157 won't work. We mark frames allocated on the stack now with a private
13158 flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
13159 only frees the contents in that case but not the frame struct itself.
13160 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13161 API: gst_base_parse_frame_new()
13163 2011-04-15 15:02:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13165 * libs/gst/base/gstbaseparse.c:
13166 * libs/gst/base/gstbaseparse.h:
13167 baseparse: register boxed type for GstBaseFrameParse
13168 To make this usable for bindings.
13169 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13171 2011-04-15 13:57:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13173 * plugins/elements/gstqueue2.c:
13174 queue2: Add missing ) to the ring-buffer-max-size property description
13176 2011-04-15 10:53:56 +0200 Robert Swain <robert.swain@collabora.co.uk>
13178 * libs/gst/base/gstbaseparse.c:
13179 baseparse: Remove unused but set variable
13180 GCC 4.6.0 spits warnings about these.
13182 2011-04-14 16:06:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13185 * gst/gstbufferlist.c:
13186 * gst/gstbufferlist.h:
13187 bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
13189 2011-04-14 15:59:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13194 parse: Add boxed type for GstParseContext for gobject-introspection
13196 2011-04-14 15:51:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13198 * gst/gstbufferlist.c:
13200 * gst/gstinterface.c:
13201 * gst/gstiterator.c:
13202 * gst/gstminiobject.c:
13203 * gst/gstregistry.c:
13204 * gst/gststructure.c:
13206 gst: Add some more gobject-introspection annotations
13208 2011-04-14 09:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13210 * plugins/elements/gstmultiqueue.c:
13211 multiqueue: Don't leak the sinkpad name
13213 2011-04-14 09:07:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13215 * tests/check/elements/multiqueue.c:
13216 multiqueue: Don't leak pads in the named pads unit test
13218 2011-04-14 08:59:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13221 utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
13223 2011-04-13 09:20:13 -0700 David Schleef <ds@schleef.org>
13225 * gst/parse/parse.l:
13226 * tests/check/pipelines/parse-launch.c:
13227 parser: Allow element names to begin with digits
13229 2011-04-13 10:24:33 -0700 David Schleef <ds@schleef.org>
13231 * tests/check/gst/gstutils.c:
13232 tests: Add test for greatest common divisor
13234 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
13236 * plugins/elements/gstfunnel.c:
13237 * plugins/elements/gstinputselector.c:
13238 * plugins/elements/gstoutputselector.c:
13239 * plugins/elements/gstqueue.c:
13240 * plugins/elements/gsttee.c:
13241 elements: Fix pad callbacks so they handle when parent goes away
13242 1) We need to lock and get a strong ref to the parent, if still there.
13243 2) If it has gone away, we need to handle that gracefully.
13244 This is necessary in order to safely modify a running pipeline. Has been
13245 observed when a streaming thread is doing a buffer_alloc() while an
13246 application thread sends an event on a pad further downstream, and from
13247 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
13248 while the streaming thread has its buffer_alloc() in progress.
13250 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
13252 * libs/gst/base/gstbasesink.c:
13253 * libs/gst/base/gstbasetransform.c:
13254 base: Fix pad callbacks so they handle when parent goes away
13255 1) We need to lock and get a strong ref to the parent, if still there.
13256 2) If it has gone away, we need to handle that gracefully.
13257 This is necessary in order to safely modify a running pipeline. Has been
13258 observed when a streaming thread is doing a buffer_alloc() while an
13259 application thread sends an event on a pad further downstream, and from
13260 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
13261 while the streaming thread has its buffer_alloc() in progress.
13263 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
13265 * gst/gstghostpad.c:
13266 ghostpad: Fix pad callbacks so they handle when parent goes away
13267 1) We need to lock and get a strong ref to the parent, if still there.
13268 2) If it has gone away, we need to handle that gracefully.
13269 This is necessary in order to safely modify a running pipeline. Has been
13270 observed when a streaming thread is doing a buffer_alloc() while an
13271 application thread sends an event on a pad further downstream, and from
13272 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
13273 while the streaming thread has its buffer_alloc() in progress.
13275 2011-04-13 17:26:54 +0200 Janne Grunau <janne.grunau@collabora.co.uk>
13277 * plugins/elements/gstqueue2.c:
13278 queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
13280 2011-04-11 15:08:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13282 * tests/check/elements/multiqueue.c:
13283 * tests/check/elements/queue2.c:
13284 * tests/check/gst/gstvalue.c:
13285 * tests/check/libs/test_transform.c:
13286 tests: fix unusued-but-assigned-variable warnings with gcc 4.6
13288 2011-04-11 13:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13290 * tests/check/gst/gstbin.c:
13291 tests: disable test_many_bins unit test for now
13292 It fails on the OSX bot (both with git and the last release), and
13293 it doesn't really test anything useful, so may just as well disable
13296 2011-04-11 12:51:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13298 * gst/gstpluginloader.c:
13299 pluginloader: fix compiler warnings
13300 Cast string constants to make compiler happy.
13302 2011-04-11 12:04:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13304 * tests/check/gst/gstbin.c:
13305 tests: allow more time for the test_many_bins pipeline to preroll
13306 Hopefully makes this test work on the OSX build bot and other
13307 not-so-powerful machines.
13308 https://bugzilla.gnome.org/show_bug.cgi?id=646624
13310 2011-04-11 11:29:00 +0100 Jan Schmidt <thaytan@mad.scientist.com>
13312 * gst/gstpluginloader.c:
13313 pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
13314 On OSX, GStreamer might be built as a 'fat/universal' binary containing
13315 both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
13316 is executed with the same architecture as the GStreamer core, otherwise
13317 bad things may happen and core/scanner will not be able to communicate
13319 Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
13320 which then spawns a 'universal' gst-plugin-scanner binary which gets
13321 run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
13322 firefox until killed.
13323 https://bugzilla.gnome.org/show_bug.cgi?id=615357
13325 2011-04-11 11:05:24 +0200 Robert Swain <robert.swain@collabora.co.uk>
13328 pad: Allow tracking of buffers in GST_SCHEDULING debug output
13329 As GST_SCHEDULING reports when buffers pass through pads due to
13330 gst_pad_push calls, they are a good way of tracking the progress of
13331 buffers through pipelines. As such, adding output of the buffer pointers
13332 to these messages allows tracking of specific buffers, easing debugging.
13334 2011-04-11 10:53:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13336 * libs/gst/base/gstbaseparse.c:
13337 baseparse: port to 0.11
13339 2011-04-11 10:26:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13341 Merge branch 'master' into 0.11
13344 android/controller.mk
13345 android/dataprotocol.mk
13346 android/elements.mk
13347 android/gst-inspect.mk
13348 android/gst-launch.mk
13349 android/gst-plugin-scanner.mk
13351 android/indexers.mk
13353 win32/common/libgstbase.def
13355 2011-04-11 10:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13360 2011-01-27 14:33:08 +0100 Alessandro Decina <alessandro.d@gmail.com>
13366 * android/controller.mk:
13367 * android/dataprotocol.mk:
13368 * android/elements.mk:
13369 * android/gst-inspect.mk:
13370 * android/gst-launch.mk:
13371 * android/gst-plugin-scanner.mk:
13373 * android/gst/gstconfig.h:
13374 * android/gst/gstenumtypes.c:
13375 * android/gst/gstenumtypes.h:
13376 * android/gst/gstmarshal.c:
13377 * android/gst/gstmarshal.h:
13378 * android/gst/gstversion.h:
13379 * android/gst/parse/grammar.output:
13380 * android/gst/parse/grammar.tab.c:
13381 * android/gst/parse/grammar.tab.h:
13382 * android/gst/parse/lex._gst_parse_yy.c:
13383 * android/indexers.mk:
13385 * android/tools.mk:
13387 * gst/parse/Makefile.am:
13388 * libs/Makefile.am:
13389 * libs/gst/Makefile.am:
13390 * libs/gst/base/Makefile.am:
13391 * libs/gst/controller/Makefile.am:
13392 * libs/gst/dataprotocol/Makefile.am:
13393 * libs/gst/helpers/Makefile.am:
13394 * libs/gst/net/Makefile.am:
13395 * plugins/Makefile.am:
13396 * plugins/elements/Makefile.am:
13397 * plugins/indexers/Makefile.am:
13398 * tools/Makefile.am:
13399 android: make it ready for androgenizer
13400 Remove the android/ top dir
13401 Fixe the Makefile.am to be androgenized
13402 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
13403 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
13405 2011-04-09 23:54:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13408 trace: don't put code with side effects into g_return_if_fail()
13410 2011-04-09 22:57:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13412 * libs/gst/base/gstbaseparse.c:
13413 docs: minor fixes for baseparse docs
13414 Class vfunc references still aren't right, no idea what
13415 the correct markup for those is.
13417 2011-04-09 18:04:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13419 * gst/gstelement.c:
13420 element: unref event in default_send_event in case element has no pads
13421 Spotted by Haakon Sporsheim.
13423 2011-04-09 04:07:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13425 * tests/check/gst/.gitignore:
13426 check: Ignore new gstmeta binary
13428 2011-04-09 04:05:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13430 * docs/design/Makefile.am:
13431 design: draft-buffer2.txt no longer exists
13433 2011-04-09 04:05:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13436 gst: Don't forget to dist gstelementmetadata.h
13438 2011-04-08 19:07:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13440 * libs/gst/base/gstbaseparse.c:
13441 baseparse: minor variable name clean-up
13443 2011-04-08 15:31:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13445 * docs/libs/gstreamer-libs-sections.txt:
13446 * docs/plugins/gstreamer-plugins.args:
13447 * libs/gst/base/gstbaseparse.c:
13448 * libs/gst/base/gstbaseparse.h:
13449 * win32/common/libgstbase.def:
13450 baseparse: rename _set_frame_props() to _set_frame_rate()
13451 Seems like the best fit to what it does, and is shorter than
13452 set_frame_properties() which might also have been confusing
13453 because of GstBaseParseFrame.
13454 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13456 2011-04-06 17:43:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13458 * docs/libs/gstreamer-libs-sections.txt:
13459 * libs/gst/base/gstbaseparse.c:
13460 * libs/gst/base/gstbaseparse.h:
13461 baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
13462 This is more in line with e.g. GstBaseTransform's API, and makes for nicer
13463 to read code. No getters for now since I don't see any use case for them,
13464 the API is for subclasses, which usually know what format they're
13465 dealing with already and hence know what they've set.
13466 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13468 2011-04-04 17:58:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13470 * libs/gst/base/gstbaseparse.c:
13471 * libs/gst/base/gstbaseparse.h:
13472 baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
13473 The first because it seems a better fit conceptually, the second
13474 to express booleanness. Also change the accessor macros for subclasses
13475 to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
13476 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13478 2011-04-02 14:18:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13480 * libs/gst/base/gstbaseparse.h:
13481 baseparse: add some padding to GstBaseParseFrame
13482 Esp. since it's usually allocated on the stack.
13483 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13485 2011-04-02 14:08:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13487 * libs/gst/base/gstbaseparse.h:
13488 baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
13489 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13491 2011-04-02 14:04:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13493 * libs/gst/base/gstbaseparse.c:
13494 baseparse: use GQueue instead of GList for queued frames
13495 and make buffer metadata writable before setting caps on queued
13497 https://bugzilla.gnome.org/show_bug.cgi?id=646341
13499 2011-04-02 13:02:01 +0100 Zaheer Abbas Merali <zaheermerali@gmail.com>
13501 * libs/gst/base/gstbaseparse.c:
13502 * libs/gst/base/gstbaseparse.h:
13503 baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
13504 This is useful for parser like flacparse or h264parse which may need to process
13505 some buffers before they can construct the final caps, in which case they may
13506 want to delay pushing the initial buffers until the full and proper caps are
13508 https://bugzilla.gnome.org/show_bug.cgi?id=646341
13510 2011-03-31 15:50:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13512 * docs/libs/gstreamer-libs-docs.sgml:
13513 * docs/libs/gstreamer-libs-sections.txt:
13514 * libs/gst/base/gstbaseparse.c:
13515 * libs/gst/base/gstbaseparse.h:
13516 baseparse: add to docs and fix up gtk-doc markup a little
13517 And add Since markers.
13519 2011-03-31 14:48:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13521 * libs/gst/base/gstbaseparse.c:
13522 * libs/gst/base/gstbaseparse.h:
13523 baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
13524 This makes more sense conceptually, since the bitrate may be used
13525 to estimate a seek position if there's no seek table or just for
13526 duration reporting/estimation if we can't seek. Also, even if the
13527 format is not syncable, we could still seek by pushing data from the
13528 start and using the segment to make downstream clip.
13529 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13531 2011-03-24 17:30:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13533 * libs/gst/base/gstbaseparse.c:
13534 * libs/gst/base/gstbaseparse.h:
13535 baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
13536 Also change gst_base_parse_set_format(parse,flags,switch_on) to
13537 gst_base_parse_set_format_flags(parse,flags) which is more in line
13538 with the rest of our API and how the function is used.
13540 2011-03-13 23:43:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13542 * libs/gst/base/gstbaseparse.c:
13543 * libs/gst/base/gstbaseparse.h:
13544 baseparse: don't expose GstAdapter in public header
13545 None of the existing subclasses needs access to that, so there's
13546 no reason to expose it for now.
13547 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13549 2011-03-13 23:38:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13551 * libs/gst/base/gstbaseparse.c:
13552 * libs/gst/base/gstbaseparse.h:
13553 baseparse: move various segment-related members into the private instance struct
13554 If none of the existing subclasses uses these, there's probably no
13555 need to expose them at the moment. Keep the segment itself exposed
13557 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13559 2011-03-13 23:30:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13561 * libs/gst/base/gstbaseparse.h:
13562 baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
13563 https://bugzilla.gnome.org/show_bug.cgi?id=518857
13565 2011-03-12 16:16:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13567 * libs/gst/base/gstbaseparse.h:
13568 baseparse: re-indent header
13570 2011-03-12 15:34:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13572 * libs/gst/base/gstbaseparse.c:
13573 baseparse: fix up GType name and make _get_type() function thread-safe
13574 Rename GType from GstBaseParseBad to GstBaseParse.
13576 2011-03-12 15:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13578 * libs/gst/base/Makefile.am:
13579 libs: add GstBaseParse which was moved from -bad
13581 2011-02-23 17:24:14 -0800 David Schleef <ds@schleef.org>
13583 * libs/gst/base/gstbaseparse.c:
13584 baseparse: make_metadata_writable() fix
13586 2011-02-21 13:24:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13588 * libs/gst/base/gstbaseparse.c:
13589 baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
13590 We use it for video as well now.
13592 2011-02-18 15:05:31 +0200 Stefan Kost <ensonic@users.sf.net>
13594 * libs/gst/base/gstbaseparse.c:
13595 baseparse: trim trailing whitespace
13597 2011-02-18 15:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
13599 * libs/gst/base/gstbaseparse.c:
13600 baseparse: use delta-unit flags instead of none
13602 2011-02-17 13:22:28 -0800 David Schleef <ds@schleef.org>
13604 * libs/gst/base/gstbaseparse.h:
13605 baseparse: update documentation for API changes
13607 2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org>
13609 * gst/audioparsers/gstbaseparse.c:
13610 * gst/audioparsers/gstbaseparse.h:
13611 * libs/gst/base/gstbaseparse.c:
13612 * libs/gst/base/gstbaseparse.h:
13613 baseparse: Create baseparse library
13615 2011-02-07 14:46:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13617 * gst/audioparsers/gstbaseparse.c:
13618 baseparse: tune QUERY_SEEKING response
13619 Even if we currently do not have a duration yet, assume seekable if
13620 it looks like we'll likely be able to determine it later on
13621 (which coincides with needed information to perform seeking).
13624 2011-02-08 23:39:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
13626 * gst/audioparsers/gstbaseparse.c:
13627 baseparse: Update min/max bitrate before first posting them
13628 This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
13630 https://bugzilla.gnome.org/show_bug.cgi?id=641857
13632 2011-01-21 14:53:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13634 * gst/audioparsers/gstbaseparse.c:
13635 baseparse: tune default duration estimate update interval
13636 Rather than a fixed default frame count, estimate frame count to aim for
13637 an interval duration depending on fps if available, otherwise use old
13640 2011-01-14 15:16:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13642 * gst/audioparsers/gstbaseparse.c:
13643 baseparse: reverse playback; mind keyframes for fragment boundary
13645 2011-01-12 14:40:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13647 * gst/audioparsers/gstbaseparse.c:
13648 baseparse: ensure non-empty candidate frames
13650 2011-01-11 15:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13652 * gst/audioparsers/gstbaseparse.c:
13653 baseparse: clarify some debug statements
13655 2011-01-11 15:24:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13657 * gst/audioparsers/gstbaseparse.c:
13658 baseparse: properly track upstream timestamps
13659 ... rather than with a delay.
13661 2011-01-11 15:23:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13663 * gst/audioparsers/gstbaseparse.c:
13664 baseparse: need proper frame duration to obtain sensible frame bitrate
13666 2011-01-11 15:22:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13668 * gst/audioparsers/gstbaseparse.c:
13669 baseparse: proper initial values for index tracking variables
13671 2011-01-11 12:05:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13673 * gst/audioparsers/gstbaseparse.c:
13674 baseparse: arrange for consistent event handling
13676 2011-01-10 16:59:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13678 * gst/audioparsers/gstbaseparse.h:
13679 baseparse: header style cleaning
13681 2011-01-10 17:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13683 * gst/audioparsers/gstbaseparse.c:
13684 baseparse: provide some more initial frame metadata in parse_frame
13685 ... and document accordingly.
13687 2011-01-10 16:56:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13689 * gst/audioparsers/gstbaseparse.c:
13690 * gst/audioparsers/gstbaseparse.h:
13691 baseparse: refactor passthrough into format flags
13692 Also add a format flag to signal baseparse that subclass/format can provide
13693 (parsed) timestamp rather than an estimated one. In particular, such "strong"
13694 timestamp then allows to e.g. determine duration.
13696 2011-01-10 15:34:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13698 * gst/audioparsers/gstbaseparse.c:
13699 * gst/audioparsers/gstbaseparse.h:
13700 baseparse: introduce a baseparse frame to serve as context
13701 ... and adjust subclass parsers accordingly
13703 2011-01-07 16:39:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13705 * gst/audioparsers/gstbaseparse.c:
13706 * gst/audioparsers/gstbaseparse.h:
13707 baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
13709 2011-01-07 15:58:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13711 * gst/audioparsers/gstbaseparse.c:
13712 * gst/audioparsers/gstbaseparse.h:
13713 baseparse: update some documentation
13714 Also add some more debug.
13716 2011-01-06 11:41:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13718 * gst/audioparsers/gstbaseparse.c:
13719 baseparse: allow increasing min_size for current frame parsing only
13720 Also check that subclass actually either directs to skip bytes or
13721 increases expected frame size to avoid going nowhere in bogus
13722 indefinite looping.
13724 2011-01-14 15:26:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13726 * gst/audioparsers/gstbaseparse.c:
13727 baesparse: fix refactor regression in loop based parsing
13729 2011-01-06 11:16:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13731 * gst/audioparsers/gstbaseparse.c:
13732 baseparse: pass all available data to subclass rather than minimum
13733 Also reduce some adapter calls and add a few debug statements.
13735 2010-12-10 15:59:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13737 * gst/audioparsers/gstbaseparse.c:
13738 baseparse: fix reverse playback handling
13740 2010-12-10 14:56:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13742 * gst/audioparsers/gstbaseparse.c:
13743 baseparse: minor typo and debug statement cleanup
13745 2010-12-10 14:40:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13747 * gst/audioparsers/gstbaseparse.c:
13748 * gst/audioparsers/gstbaseparse.h:
13749 baseparse: reduce locking
13750 ... which is either already mute and/or implicitly handled by STREAM_LOCK.
13752 2011-01-14 14:08:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13754 * gst/audioparsers/gstbaseparse.c:
13755 baseparse: avoid loop in frame locating interpolation
13757 2011-01-14 16:30:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13759 * gst/audioparsers/gstbaseparse.c:
13760 audioparsers: baseparse: Be careful to not lose the event ref
13761 Don't unref the event if it hasn't been handled, because the caller
13762 assumes it is still valid and might reuse it.
13763 I ran into this problem when transcoding an AVI (with mp3 inside)
13765 https://bugzilla.gnome.org/show_bug.cgi?id=639555
13767 2011-01-13 16:27:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13769 * gst/audioparsers/gstbaseparse.c:
13770 docs: minor baseparse docs/comment fixes
13771 Remove copy'n'paste leftovers.
13773 2010-11-08 19:58:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13775 * gst/audioparsers/gstbaseparse.c:
13776 baseparse: increase keyframe awareness
13777 ... which is not particular relevant for audio parsing, but more so
13778 in video cases. In particular, auto-determine if dealing with video (caps).
13780 2010-11-30 15:41:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13782 * gst/audioparsers/gstbaseparse.c:
13783 baseparse: avoid unexpected stray metadata
13785 2010-11-30 15:40:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13787 * gst/audioparsers/gstbaseparse.c:
13788 baseparse: use proper _NONE output value when applicable
13790 2010-11-25 18:56:42 +0100 Edward Hervey <bilboed@bilboed.com>
13792 * gst/audioparsers/gstbaseparse.c:
13793 audioparsers: Remove dead assignments
13795 2010-11-25 17:14:23 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
13797 * gst/audioparsers/gstbaseparse.c:
13798 audioparse: fix possible division-by-zero
13799 https://bugzilla.gnome.org/show_bug.cgi?id=635786
13801 2010-11-17 16:23:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13803 * gst/audioparsers/gstbaseparse.c:
13804 baseparse: use correct offset when adding index entry
13805 ... bearing in mind that BUFFER_OFFSET is media specific and may not
13806 reflect the basic offset after having been parsed.
13808 2010-11-17 14:30:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13810 * gst/audioparsers/gstbaseparse.c:
13811 baseparse: enhancements for timestamp marked framed formats
13812 That is, as such formats allow subclass to extract position from frame,
13813 it is possible to extract duration (if not otherwise provided)
13814 from (near) last frame, and a seek can fairly accurately target the required
13818 2010-11-16 17:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13820 * gst/audioparsers/gstbaseparse.c:
13821 baseparse: refactor frame scanning peformed by _loop
13823 2010-11-16 18:04:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13825 * gst/audioparsers/gstbaseparse.c:
13826 baseparse: slightly optimize sending of pending newsegment events
13828 2010-11-16 17:04:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13830 * gst/audioparsers/gstbaseparse.c:
13831 baseparse: minor fixes and enhancements
13832 Arrange for upstream as well as downstream flushing when seeking.
13833 Also determine upstream size as well as seekability. Adjust some comments
13834 to reality and employ debug statement in proper order.
13836 2010-10-29 14:08:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13838 * gst/audioparsers/gstbaseparse.c:
13839 baseparse: use only upstream duration if it provides one
13841 2010-10-25 14:15:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13843 * gst/audioparsers/gstbaseparse.c:
13844 baseparse: reflow update_bitrate code
13845 ... which makes local variables represent real state better, and avoids
13846 triggering unneeded updates/actions.
13848 2010-10-25 14:13:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13850 * gst/audioparsers/gstbaseparse.c:
13851 baseparse: add some debug statements
13853 2010-10-11 17:49:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13855 * gst/audioparsers/gstbaseparse.c:
13856 baseparse: perform bitrate handling and posting after newsegment sending
13858 2010-10-11 17:36:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13860 * gst/audioparsers/gstbaseparse.c:
13861 baseparse: immediately post subclass provided bitrate
13863 2010-10-05 11:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13865 * gst/audioparsers/gstbaseparse.c:
13866 Revert "baseparse: add skip property"
13867 This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
13868 Reverting this for now, since no one really seems to remember why this
13869 property exists or what it could possibly be good for. It seems to have
13870 been in the original mp3parse since the beginning of time and was back-
13873 2010-10-03 23:50:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13875 * gst/audioparsers/gstbaseparse.c:
13876 audioparser: Let the format string agree with the parameters to fix compiler warning
13878 2010-09-22 15:44:43 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
13880 * gst/audioparsers/gstbaseparse.c:
13881 baseparse: Fix debug output
13882 We lose the reference to the buffer after gst_pad_push(), so the debug
13883 print should happen before.
13884 https://bugzilla.gnome.org/show_bug.cgi?id=622276
13886 2010-09-29 16:12:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13888 * gst/audioparsers/gstbaseparse.c:
13889 baseparse: support reverse playback
13890 ... in pull mode or upstream driven.
13892 2010-09-27 12:16:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13894 * gst/audioparsers/gstbaseparse.c:
13895 baseparse: remove done TODOs and update documentation
13897 2010-09-25 14:40:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13899 * gst/audioparsers/gstbaseparse.c:
13900 baseparse: use determined seekability in answering SEEKING query
13902 2010-09-25 14:32:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13904 * gst/audioparsers/gstbaseparse.c:
13905 baseparse: add skip property
13907 2010-09-22 15:07:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13909 * gst/audioparsers/gstbaseparse.c:
13910 * gst/audioparsers/gstbaseparse.h:
13911 baseparse: use _set_frame_props to configure frame lead_in and lead_out
13912 ... provided a corresponding decoder with sufficient leading and following
13913 frames to carry out full decoding for a particular segment.
13915 2010-09-22 14:13:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13917 * gst/audioparsers/gstbaseparse.c:
13918 * gst/audioparsers/gstbaseparse.h:
13919 baseparse: use _set_duration to configure duration update interval
13920 ... as it logically belongs there as one or the other; either subclass
13921 can provide a duration, or an estimate must be made (reguarly updated).
13923 2010-09-22 13:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13925 * gst/audioparsers/gstbaseparse.c:
13926 baseparse: localize use of provided fps information
13928 2010-09-22 12:13:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13930 * gst/audioparsers/gstbaseparse.c:
13931 baseparse: seek table and accurate seek support
13933 2010-09-21 13:57:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13935 * gst/audioparsers/gstbaseparse.c:
13936 baseparse: proper and more extended segment and seek handling
13937 That is, loop pause handling, segment seek support, newsegment for gaps, etc
13939 2010-09-21 10:57:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13941 * gst/audioparsers/gstbaseparse.c:
13942 * gst/audioparsers/gstbaseparse.h:
13943 baseparse: add index support
13945 2010-09-21 09:59:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13947 * gst/audioparsers/gstbaseparse.c:
13948 baseparse: refactor state reset
13950 2010-09-20 16:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13952 * gst/audioparsers/gstbaseparse.c:
13953 baseparse: prevent indefinite resyncing
13955 2010-09-20 13:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13957 * gst/audioparsers/gstbaseparse.c:
13958 baseparse: specific EOS handling if no output so far
13960 2010-09-20 13:31:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13962 * gst/audioparsers/gstbaseparse.c:
13963 baseparse: adjust _set_frame_prop documentation and set default as claimed
13965 2010-09-20 13:30:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13967 * gst/audioparsers/gstbaseparse.c:
13968 baseparse: fix bitrate copy-and-paste and update heuristic
13970 2010-09-17 18:33:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13972 * gst/audioparsers/gstbaseparse.c:
13973 baseparse: post duration message if average bitrates is updated
13975 2010-09-17 18:24:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13977 * gst/audioparsers/gstbaseparse.c:
13978 * gst/audioparsers/gstbaseparse.h:
13979 baseparse: remove is_seekable vmethod and use a set_seek instead
13980 Seekability, like duration, etc is unlikely to change (frequently), and
13981 the default assumption covers most cases, so let subclass set when needed.
13982 At the same time, allow subclass to indicate if it has seek-metadata (table)
13983 available, and possibly have it provide an average bitrate.
13985 2010-09-17 17:21:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13987 * gst/audioparsers/gstbaseparse.c:
13988 * gst/audioparsers/gstbaseparse.h:
13989 baseparse: add another hook for subclass prior to pushing buffer
13990 ... and allow subclass to perform custom segment clipping, or to
13991 emit tags or messages at this time.
13993 2010-09-17 17:19:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13995 * gst/audioparsers/gstbaseparse.c:
13996 baseparse: 0 converts to 0 by default
13998 2010-09-16 18:56:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14000 * gst/audioparsers/gstbaseparse.c:
14001 * gst/audioparsers/gstbaseparse.h:
14002 baseparse: refactor conversion using helper function and export default convert
14004 2010-09-16 18:35:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14006 * gst/audioparsers/gstbaseparse.c:
14007 baseparse: streamline query handling
14009 2010-09-16 11:51:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14011 * gst/audioparsers/gstbaseparse.c:
14012 * gst/audioparsers/gstbaseparse.h:
14013 baseparse: cleanup struct and remove unused member
14015 2010-09-22 16:07:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
14017 * gst/audioparsers/gstbaseparse.c:
14018 baseparse: Allow chaining of subclass event handlers
14019 This allows the child class to chain its event handler with
14020 GstBaseParse, so that subclasses don't have to duplicate all the default
14021 event handling logic.
14022 https://bugzilla.gnome.org/show_bug.cgi?id=622276
14024 2010-08-27 18:35:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14026 * gst/audioparsers/gstbaseparse.c:
14027 baseparse: Don't use GST_FLOW_IS_FATAL()
14028 Also don't post an error message for UNEXPECTED and do it
14031 2010-09-06 14:12:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14033 * gst/audioparsers/gstbaseparse.c:
14034 baseparse: non-TIME seek event is simply not handled
14036 2010-06-15 15:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14038 * gst/audioparsers/gstbaseparse.c:
14039 baseparse: fix seek event ref handling
14041 2010-06-15 15:33:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14043 * gst/audioparsers/gstbaseparse.c:
14044 baseparse: prevent arithmetic overflows in pull mode buffer cache handling
14046 2010-06-15 15:32:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14048 * gst/audioparsers/gstbaseparse.c:
14049 baseparse: fix seek handling
14050 Allow a few more seek event type combinations, and really use the result
14051 of gst_segment_set_seek to perform the seek. Also add some debug.
14053 2010-03-26 18:56:49 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
14055 * gst/audioparsers/gstbaseparse.c:
14056 baseparse: Don't emit bitrate tags too early
14057 We wait to parse a minimum number of frames (10, arbitrarily) before
14058 emiting bitrate tags so that our early estimates are not wildly
14059 inaccurate for streams that start with a silence. If the stream ends
14060 before that, we just emit the tags anyway.
14061 While it _would_ be nicer to be specify the threshold to start pushing
14062 the tags in terms of duration, this would introduce more complexity than
14064 https://bugzilla.gnome.org/show_bug.cgi?id=614991
14066 2010-03-26 18:20:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14068 * gst/audioparsers/gstbaseparse.c:
14069 baseparse: Set the last stop to the buffer starttime if the duration is invalid
14070 ...instead of not setting it at all.
14072 2010-03-26 18:19:00 +0100 Joshua M. Doe <josh@joshdoe.com>
14074 * gst/audioparsers/gstbaseparse.c:
14075 baseparse: Send NEWSEGMENT event with correct start and position
14076 Instead of taking the last stop (which could be buffer endtime instead
14077 of starttime) always take the buffer starttime.
14080 2010-03-25 17:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14082 * gst/audioparsers/gstbaseparse.c:
14083 * gst/audioparsers/gstbaseparse.h:
14084 audioparsers: remove unused GstBaseParseClassPrivate structure
14086 2010-03-25 11:22:58 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
14088 * gst/audioparsers/gstbaseparse.c:
14089 * gst/audioparsers/gstbaseparse.h:
14090 audioparsers: Add bitrate calculation to baseparse
14091 This makes baseparse keep a running average of the stream bitrate, as
14092 well as the minimum and maximum bitrates. Subclasses can override a
14093 vfunc to make sure that per-frame overhead from the container is not
14094 accounted for in the bitrate calculation.
14095 We take care not to override the bitrate, minimum-bitrate, and
14096 maximum-bitrate tags if they have been posted upstream. We also
14097 rate-limit the emission of bitrate so that it is only triggered by a
14098 change of >10 kbps.
14100 2010-01-14 11:50:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14102 * gst/audioparsers/gstbaseparse.c:
14103 audioparsers: rename baseparse GType name to avoid possible conflicts
14105 2010-01-05 15:05:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14107 * gst/audioparsers/gstbaseparse.c:
14108 audioparsers: documentation fixes
14110 2009-12-21 18:18:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14112 * gst/audioparsers/gstbaseparse.c:
14113 baseparse: adjust seek handling and newsegment sending
14114 Perform sanity check on type of seek, and only perform one that is
14115 appropriately supported. Adjust downstream newsegment event
14116 to first buffer timestamp that is sent downstream.
14118 2009-12-21 11:59:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14120 * gst/audioparsers/gstbaseparse.c:
14121 baseparse: minor refactor cleanup
14122 Also add some debug logging.
14124 2009-12-18 21:02:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14126 * gst/audioparsers/gstbaseparse.c:
14127 baseparse: implement leftover draining in pull mode
14129 2009-12-16 18:38:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14131 * gst/audioparsers/gstbaseparse.c:
14132 baseparse: provide default conversion using bps if no fps available
14133 Also store estimated duration as such, rather than pretending otherwise
14134 (e.g. set by subclass).
14136 2009-12-18 13:30:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14138 * gst/audioparsers/gstbaseparse.c:
14139 baseparse: check for remaining data when draining in push mode
14141 2009-12-18 13:30:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14143 * gst/audioparsers/gstbaseparse.c:
14144 baseparse: fix pull mode cache size comparison
14146 2009-12-11 10:25:16 -0800 Michael Smith <msmith@songbirdnest.com>
14148 * gst/audioparsers/gstbaseparse.c:
14149 audioparse: fix a format string as reported on irc.
14151 2009-10-29 15:18:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14153 * gst/audioparsers/gstbaseparse.c:
14154 * gst/audioparsers/gstbaseparse.h:
14155 baseparse: custom bufferflag indicates not to count frame in stats
14157 2009-11-27 17:27:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14159 * gst/audioparsers/gstbaseparse.c:
14160 audioparsers: reference GstBaseParse now lives here
14162 2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14164 * gst/aacparse/gstbaseparse.c:
14165 * gst/aacparse/gstbaseparse.h:
14166 * gst/audioparsers/gstbaseparse.c:
14167 * gst/audioparsers/gstbaseparse.h:
14168 audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
14170 2009-10-29 16:05:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14172 * gst/aacparse/gstbaseparse.c:
14173 baseparse: reset passthrough mode to default (disabled) on activation
14175 2009-10-29 15:16:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14177 * gst/aacparse/gstbaseparse.c:
14178 baseparse: ensure buffer metadata is writable
14180 2009-10-28 14:06:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14182 * gst/aacparse/gstbaseparse.c:
14183 * gst/aacparse/gstbaseparse.h:
14184 baseparse: fix/enhance DISCONT marking
14185 In particular, consider DISCONT == !sync, and allow subclass to query
14186 sync state, as it may want to perform additional checks depending
14187 on whether sync was achieved earlier on.
14188 Also arrange for subclass to query whether leftover data is being drained.
14190 2009-11-23 15:48:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14192 * gst/aacparse/gstbaseparse.c:
14193 * gst/aacparse/gstbaseparse.h:
14194 baseparse: add timestamp handling, and default conversion
14195 In particular, (optionally) provide baseparse with a notion of frames per second
14196 (and therefore also frame duration) and have it track frame and byte counts.
14197 This way, subclass can provide baseparse with fps and have it provide default
14198 buffer time metadata and conversions, though subclass can still install
14199 callbacks to handle such itself.
14201 2009-10-28 12:02:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14203 * gst/aacparse/gstbaseparse.c:
14204 baseparse: documentation fixes
14206 2009-10-28 12:00:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14208 * gst/aacparse/gstbaseparse.c:
14209 baseparse: use_fixed_caps for src pad
14210 After all, stream is as-is, and there is little molding to downstream's
14211 taste that can be done. If subclass can and wants to do so, it can
14212 still override as such.
14214 2009-11-20 17:32:13 +0100 Julien Moutte <julien@fluendo.com>
14216 * gst/aacparse/gstbaseparse.c:
14217 aacparse: Fix compilation warnings
14219 2009-10-11 11:22:11 +0200 Josep Torra <n770galaxy@gmail.com>
14221 * gst/aacparse/gstbaseparse.c:
14222 aacparse: fix warnings in macosx snow leopard
14224 2009-09-25 17:02:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14226 * gst/aacparse/gstbaseparse.c:
14227 * gst/aacparse/gstbaseparse.h:
14228 aacparse: forego (bogus) parsing of already parsed (raw) input
14230 2009-08-07 13:07:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14232 * gst/aacparse/gstbaseparse.c:
14233 baseparse: prevent infinite loop when draining
14235 2009-08-07 13:06:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14237 * gst/aacparse/gstbaseparse.c:
14238 baseparse: fix minor memory leak
14240 2009-07-14 14:08:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14242 * gst/aacparse/gstbaseparse.c:
14243 * gst/aacparse/gstbaseparse.h:
14244 aacparse: Add function for the baseparse subclass to push buffers downstream
14245 Also handle the case gracefully where the subclass decides to drop
14246 the first buffers and has no caps set yet. It's still required to
14247 have valid caps set when the first buffer should be passed downstream.
14249 2009-07-14 14:07:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14251 * gst/aacparse/gstbaseparse.c:
14252 baseparse: Fix seek event leaking
14254 2009-06-01 13:56:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14256 * gst/aacparse/gstbaseparse.c:
14257 baseparse: propagate return value of GstBaseParse::set_sink_caps()
14258 gst_base_parse_sink_setcaps() presumably should fail if the subclass
14259 returns FALSE from its ::set_sink_caps() function.
14261 2009-06-01 13:47:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14263 * gst/aacparse/gstbaseparse.c:
14264 baseparse: don't try to GST_LOG an already-freed caps string
14265 The proper way to log caps is via GST_PTR_FORMAT anyway.
14267 2009-05-26 19:43:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14269 * gst/aacparse/gstbaseparse.c:
14270 baseparse: fix debug category
14272 2009-04-27 22:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14274 * gst/aacparse/gstbaseparse.c:
14275 baseparse: fix (regression in) newsegment handling
14276 (aacparse, amrparse, flacparse). Fixes #580133.
14278 2009-04-07 04:53:02 +0300 René Stadler <mail@renestadler.de>
14280 * gst/aacparse/gstbaseparse.c:
14281 baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
14283 2009-04-05 03:50:19 +0300 René Stadler <mail@renestadler.de>
14285 * gst/aacparse/gstbaseparse.c:
14286 baseparse: Fix push mode seeking (aacparse, amrparse)
14287 Sending the flush-start event forward before taking the stream lock actually
14288 works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
14289 After that we get the chain function being stuck in a busy loop. This is fixed
14290 by updating the minimum frame size inside the synchronization loop because the
14291 subclass asks for more data in this way (hunk 2).
14292 Finally, this leads to a very probable crash because the subclass can find a
14293 valid frame with a size greater than the currently available data in the
14294 adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
14295 which is not expected (hunk 3).
14297 2009-03-31 16:07:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14299 * gst/aacparse/gstbaseparse.c:
14300 baseparse: Delay newsegment as long as possible.
14301 If newsegment is sent (too) early, caps may not yet be fixed/set,
14302 and downstream may not have been linked.
14304 2009-02-27 11:24:37 +0200 Stefan Kost <ensonic@users.sf.net>
14306 * gst/aacparse/gstbaseparse.c:
14307 baseparse: revert last change and properly fix
14308 Baseparse internaly breaks the semantics of a _chain function by calling it with
14309 buffer==NULL. The reson I belived it was okay to remove it was that there is
14310 also an unchecked access to buffer later in _chain. Actually that code is wrong,
14311 as it most probably wants to set discont on the outgoing buffer.
14313 2009-02-26 11:02:06 +0200 Stefan Kost <ensonic@users.sf.net>
14315 * gst/aacparse/gstbaseparse.c:
14316 baseparse: remove checks for buffer==NULL
14317 Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
14318 leave the check, we would also need more such check below.
14320 2009-01-30 18:18:10 +0000 Jan Schmidt <jan.schmidt@sun.com>
14322 * gst/aacparse/gstbaseparse.c:
14323 Fix the return value of the default parse_frame function.
14324 Fix the return value of the default parse_frame function in both
14325 copies of GstBaseParse
14327 2008-11-13 14:21:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
14329 gst/: Fix baseparse type name.
14330 Original commit message from CVS:
14331 * gst/aacparse/gstbaseparse.c:
14332 * gst/amrparse/gstbaseparse.c:
14333 Fix baseparse type name.
14335 2008-11-13 12:59:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
14337 Add two new baseparse based parsers (aac and amr) from Bug #518857.
14338 Original commit message from CVS:
14340 * gst/aacparse/Makefile.am:
14341 * gst/aacparse/gstaacparse.c:
14342 * gst/aacparse/gstaacparse.h:
14343 * gst/aacparse/gstbaseparse.c:
14344 * gst/aacparse/gstbaseparse.h:
14345 * gst/amrparse/Makefile.am:
14346 * gst/amrparse/gstamrparse.c:
14347 * gst/amrparse/gstamrparse.h:
14348 * gst/amrparse/gstbaseparse.c:
14349 * gst/amrparse/gstbaseparse.h:
14350 Add two new baseparse based parsers (aac and amr) from Bug #518857.
14352 2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
14354 * plugins/elements/gstqueue.c:
14355 * plugins/elements/gstqueue2.c:
14356 queue[2]: Make src query MT-safe
14357 It is possible that the element might be going down while the event arrives
14359 2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
14361 * libs/gst/base/gstbasesrc.c:
14362 basesrc: Make src query MT-safe
14363 It is possible that the element might be going down while the event arrives
14365 2011-04-08 14:56:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14367 * plugins/elements/gstqueue.c:
14368 * plugins/elements/gstqueue2.c:
14369 queue[2]: Unref events if the parent element disappeared
14371 2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
14373 * plugins/elements/gstqueue.c:
14374 * plugins/elements/gstqueue2.c:
14375 queue[2]: Make upstream events MT-safe
14377 2011-04-08 14:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14379 * libs/gst/base/gstbasesrc.c:
14380 * libs/gst/base/gstbasetransform.c:
14381 base: Unref events if the parent element disappeared
14382 And also unref events if the basetransform subclass has no
14383 event handler and the event is not forwarded at all.
14385 2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
14387 * libs/gst/base/gstbasesrc.c:
14388 * libs/gst/base/gstbasetransform.c:
14389 base: Make upstream events MT-safe
14391 2011-03-29 11:57:06 +0200 Stian Selnes <stiaseln@cisco.com>
14393 * plugins/elements/gstqueue.c:
14394 * plugins/elements/gstqueue2.c:
14395 gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
14396 Parent of the pad (the queue) may be set to NULL while there is
14397 a buffer alloc going on.
14399 2011-04-08 14:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14401 * plugins/elements/gstinputselector.c:
14402 inputselector: Fix getcaps and event function from last commit
14403 Return ANY caps if the parent disappeared, i.e. the template caps
14404 and don't leak events if the parent disappeared.
14406 2011-04-01 08:46:14 +0200 Havard Graff <havard.graff@tandberg.com>
14408 * plugins/elements/gstinputselector.c:
14409 inputselector: Protect against pad-parent disappearing
14411 2010-12-14 16:06:46 +0100 Stian Selnes <stian.selnes@tandberg.com>
14413 * gst/gstiterator.c:
14414 iterator: resync to avoid infinite loop
14416 2011-04-08 09:20:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14418 * tests/check/gst/gstutils.c:
14419 utils: Fix uninitialized variable compiler warnings
14421 2011-04-08 09:15:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14424 bus: Removed unused GCond
14426 2011-04-08 09:07:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14428 * plugins/elements/gstmultiqueue.c:
14429 multiqueue: Add another check for the flushing flag after taking the lock
14430 This prevents another potential deadlock when flushing the pad
14431 at exactly the right time.
14433 2011-04-07 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14436 bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
14437 Otherwise we might wait forever for the message to be popped from
14438 the queue if a sync handler returned GST_BUS_ASYNC.
14439 https://bugzilla.gnome.org/show_bug.cgi?id=647005
14441 2011-04-07 11:19:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14443 * gst/gst_private.h:
14446 bus: Use a construct-only property to distinguish between child buses and normal buses
14447 This allows to only create the socketpair when it is really required instead
14448 of always creating it and immediately destroying it again for child buses.
14449 https://bugzilla.gnome.org/show_bug.cgi?id=647005
14451 2011-04-07 20:47:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14453 * tests/check/Makefile.am:
14454 * tests/check/elements/.gitignore:
14455 * tests/check/elements/queue2.c:
14456 tests: add some basic unit tests for queue2
14458 2011-04-07 20:45:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14460 * plugins/elements/gstqueue2.c:
14461 queue2: fix buffer leak on eos when using the ring buffer
14463 2011-01-11 14:27:35 +0100 Idar Tollefsen <itollefs@cisco.com>
14465 * plugins/elements/gstqueue2.c:
14466 queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
14467 https://bugzilla.gnome.org/show_bug.cgi?id=646972
14469 2011-04-07 19:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14471 * plugins/elements/gstqueue2.c:
14472 queue2: fix minor memory leak
14474 2011-04-07 17:34:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14476 * plugins/elements/gstfunnel.c:
14477 funnel: minor element description fix
14479 2011-04-07 16:13:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14481 Merge branch 'master' into 0.11
14483 2011-04-07 16:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14487 memory: add NO_SHARE flag to memory
14488 Add a NO_SHARE flag to memory to indicate that it should not be shared
14491 2011-04-07 16:08:34 +0300 Stefan Kost <ensonic@users.sf.net>
14493 * docs/random/draft-missing-plugins.txt:
14494 docs: remove file as we have docs/design/part-missing-plugins.txt
14496 2011-04-07 10:48:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14498 * libs/gst/base/gstbasesrc.c:
14499 basesrc: Handle tag and custom downstream events the same
14500 Especially drop tag events when flushing to not send them over
14502 Should've been in the last commit already but I forgot to call
14503 git rebase --continue...
14505 2011-04-07 10:40:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14507 * libs/gst/base/gstbasesrc.c:
14510 2011-04-07 10:29:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14512 * libs/gst/base/gstbasesrc.c:
14513 basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
14514 Instead of just silently dropping them. The same was done for tag events
14518 2011-04-06 19:19:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14521 memory: don't follow the parent in the fallback share
14523 2011-04-06 18:57:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14526 * gst/gstminiobject.c:
14527 buffer: make memory writable in _peek
14528 Make the memory writable when we are asked to _peek with MAP_WRITE.
14529 Improve debugging of miniobject.
14531 2011-04-06 16:37:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14533 * gst/gstminiobject.c:
14534 miniobject: fix debug
14536 2011-04-06 14:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14538 Merge branch 'master' into 0.11
14540 2011-04-06 14:06:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14542 * gst/gst_private.h:
14545 bus: Add private API to set a GstBus in child mode
14546 This is used by GstBin to create a child bus without
14547 a socketpair because child buses will always work
14548 synchronous. Otherwise too many sockets could be
14549 created and the limit of file descriptors for the
14550 process could be reached.
14553 2011-04-06 13:56:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14556 Revert "bus: Only create the signalling socket pair when required"
14557 This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
14559 2011-04-06 13:56:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14562 Revert "bus: Check if pending messages are in the queue"
14563 This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
14565 2011-04-06 11:38:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14567 * tests/check/gst/gstbin.c:
14568 checks: make tests_many_bins in bin unit test a bit faster
14569 Not doing expensive checks when linking elements makes things
14572 2011-04-06 11:30:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14574 * tests/check/gst/gstbin.c:
14575 checks: add some queues to test_many_bins unit test
14576 To limit the number of calls in a row per thread.
14578 2011-04-06 12:03:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14581 bus: Check if pending messages are in the queue
14582 We can't rely completely on the poll fd because the fd might be
14583 created after messages were posted to the bus.
14585 2011-04-06 11:45:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14587 * tests/check/gst/gstvalue.c:
14588 value: GstDate/GDate has a abbreviation now
14590 2011-04-03 16:11:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14592 * tests/check/gst/gstbin.c:
14593 checks: add GstBin unit test that creates a lot of bins
14594 Currently fails (in normal circumstances) because we create a
14595 socket pair for each bin's bus and exhaust the number of available
14597 https://bugzilla.gnome.org/show_bug.cgi?id=646624
14599 2011-04-05 16:22:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14602 bus: Only create the signalling socket pair when required
14603 Otherwise a new one would be created for every single bus and
14604 the process could easily run out of file descriptors.
14607 2011-04-05 14:36:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14609 * gst/gststructure.c:
14610 structure: Add date as a type abbreviation of GDate
14613 2011-04-04 15:56:30 +0300 Stefan Kost <ensonic@users.sf.net>
14616 Automatic update of common submodule
14617 From 1ccbe09 to c3cafe1
14619 2011-04-04 11:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14621 Merge branch 'master' into 0.11
14623 2011-04-04 03:33:46 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
14626 gstpoll: retry reading the control socket to release properly all wakeups
14627 if set->control_pending is set to 0 but we didn't not succed reading
14628 the control socket, future calls to gst_poll_wait() will be awaiken
14629 by the control socket which will not be released properly because
14630 set->control_pending is already 0, causing an infinite loop.
14632 2011-04-04 10:18:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14634 * gst/gststructure.c:
14635 structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
14636 Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
14637 explodes otherwise and NULL or invalid GDates don't make much sense anyway.
14639 2011-03-25 15:56:07 +0100 Thomas Kristensen <thomas.kristensen@cisco.com>
14642 poll: don't call WSAWaitForMultipleEvents with no events
14643 Fixes error caught by Microsoft Application Verifier.
14645 2011-04-03 16:18:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14648 docs: add pointer to part-seeking.txt design docs to event seek flags docs
14650 2011-04-03 16:18:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14652 * tests/check/elements/.gitignore:
14653 checks: ignore new funnel unit test binary
14655 2011-04-02 14:51:18 +0100 Bastien Nocera <hadess@hadess.net>
14658 utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
14659 This caused "re-declaration" problems.
14660 ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
14661 ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
14662 ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
14663 https://bugzilla.gnome.org/show_bug.cgi?id=646531
14665 2011-04-01 13:56:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14667 * gst/gstelement.c:
14668 element: When requesting an existing pad print a g_critical() instead of using an assertion
14669 Some applications are requesting the same pad name multiple times
14670 and the behaviour is undefined and different from element to element
14671 but we don't want to break applications that work just fine.
14672 In 0.11 this check should be an assertion again, although elements
14673 have to do manual checking if the pad already exists again because
14674 it can't be done in a threadsafe way here.
14676 2011-04-01 13:53:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14678 * gst/gstelement.c:
14679 element: Use gint64/guint64 string parsing functions
14680 And check that the requested pad names are inside the valid
14683 2011-04-01 13:51:31 +0200 Josep Torra <n770galaxy@gmail.com>
14685 * gst/gstelement.c:
14686 element: strto[u]l() returns a g[u]long
14688 2011-04-01 10:47:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14690 Merge branch 'master' into 0.11
14692 2011-04-01 10:46:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14694 * docs/random/porting-to-0.11.txt:
14695 docs: update porting guide with bufferlist changes
14697 2011-03-31 19:25:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14699 * docs/design/part-seeking.txt:
14700 design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
14702 2011-03-31 18:39:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14704 * libs/gst/base/gstbytewriter.c:
14705 bytewriter: don't add NULL data
14707 2011-03-31 17:55:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14709 Merge branch 'master' into 0.11
14711 tests/check/gst/struct_x86_64.h
14713 2011-03-31 17:51:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14715 * docs/gst/gstreamer-sections.txt:
14717 * gst/gstbufferlist.c:
14718 * gst/gstbufferlist.h:
14720 * libs/gst/base/gstbasesink.c:
14721 * tests/check/gst/gstbufferlist.c:
14722 * tests/check/gst/gstpad.c:
14723 * win32/common/libgstreamer.def:
14724 bufferlist: simplify bufferlists
14725 We now have multiple memory blocks as part of the buffers and we can therefore
14726 reduce the bufferlist to a simple array of buffers.
14728 2011-03-31 10:53:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14730 * tests/check/gst/struct_x86_64.h:
14731 gstabi: Add some new structures for x86-64
14733 2011-03-31 10:46:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14735 * tests/check/libs/libsabi.c:
14736 * tests/check/libs/struct_x86_64.h:
14737 libsabi: Add lots of new structures for x86-64
14739 2011-03-31 10:31:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14741 * docs/random/porting-to-0.11.txt:
14742 docs: update porting doc
14744 2011-03-30 20:05:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14746 * plugins/elements/gstfunnel.c:
14747 funnel: fix for API change
14749 2011-03-30 19:58:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14751 Merge branch 'master' into 0.11-fdo
14753 docs/plugins/gstreamer-plugins.hierarchy
14756 2011-03-30 19:01:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14758 * docs/gst/gstreamer-sections.txt:
14764 2011-03-30 18:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14766 * docs/gst/gstreamer-docs.sgml:
14767 * docs/gst/gstreamer-sections.txt:
14768 * docs/plugins/gstreamer-plugins.hierarchy:
14771 * win32/common/libgstreamer.def:
14772 docs: update documentation
14774 2011-03-30 16:47:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14781 * libs/gst/base/gstadapter.c:
14782 * libs/gst/base/gstbasetransform.c:
14783 * libs/gst/base/gstcollectpads.c:
14784 * plugins/elements/gstcapsfilter.c:
14785 * plugins/elements/gstfakesrc.c:
14786 * tests/check/gst/gstbuffer.c:
14787 * tests/check/gst/gstmeta.c:
14788 * tests/check/libs/adapter.c:
14789 * win32/common/libgstreamer.def:
14790 buffer: more API tweaks
14792 _create_sub -> copy_region
14794 2011-03-30 15:29:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14796 * docs/design/part-buffer.txt:
14797 * docs/design/part-bufferlist.txt:
14798 design: update design docs
14800 2011-03-30 13:04:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14802 * docs/design/part-meta.txt:
14804 design: update docs
14806 2011-03-30 10:48:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14808 * plugins/elements/gstmultiqueue.c:
14809 * tests/check/elements/multiqueue.c:
14810 multiqueue: Make assignment of queue IDs and pad names threadsafe
14811 Also add a test for naming pads by the caller and return NULL
14812 when requesting an already existing pad.
14814 2011-03-29 23:58:43 +0200 Andreas Frisch <fraxinas@opendreambox.org>
14816 * plugins/elements/gstmultiqueue.c:
14817 multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
14819 2011-03-29 19:17:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14825 * win32/common/libgstreamer.def:
14826 memory: further memory tweaking
14827 Allow for automatic merging of memory block in the _map function and automatic
14828 freeing of the temporary memory.
14829 Remove some unneeded functions.
14830 Add possibility to force writable spanned memory.
14832 2011-03-29 17:17:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14835 buffer: implement COPY_MERGE
14837 2011-03-29 16:52:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14842 * win32/common/libgstreamer.def:
14843 buffer: clean up _span and add more g_return_if..
14845 2011-03-29 16:22:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14847 * gst/gstelement.c:
14848 element: Fix sanity checks for request pad templates without %
14850 2011-03-29 13:51:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14854 buffer: optimize memory handling
14856 2011-03-29 11:57:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14858 * gst/gstelement.c:
14859 element: Add some more sanity checks to the pad name checking of request pads in all cases
14860 Especially check if a pad with that name already exists.
14862 2011-03-29 11:52:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14864 * gst/gstelement.c:
14865 element: Check %u too when trying to find a pad template for a request pad
14867 2011-03-29 11:31:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14871 buffer: move implementation details in private struct
14873 2011-03-28 21:01:13 +0200 Fraxinas <andreas.frisch@multimedia-labs.de>
14875 * plugins/elements/gstmultiqueue.c:
14876 multiqueue: Fix arbitrary sink + source pad naming
14877 Use the string provided by the caller for the sinkpad name
14878 if possible. Note that all sanity checking for this name
14879 is already done in GstElement.
14882 2011-03-29 11:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14884 * plugins/elements/gstfunnel.c:
14885 funnel: Add some more documentation about the behaviour of funnel
14887 2011-03-29 11:08:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14889 * plugins/elements/gstfunnel.c:
14890 funnel: Send a newsegment event after flush-stop
14892 2011-03-29 11:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14894 * plugins/elements/gstfunnel.c:
14895 funnel: Some random cleanup
14897 2011-03-29 10:56:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14899 * plugins/elements/gstfunnel.c:
14900 funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
14902 2011-03-29 10:42:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14904 * docs/plugins/gstreamer-plugins-docs.sgml:
14905 * docs/plugins/gstreamer-plugins-sections.txt:
14906 * docs/plugins/gstreamer-plugins.hierarchy:
14907 * docs/plugins/inspect/plugin-coreelements.xml:
14908 * docs/plugins/inspect/plugin-staticelements.xml:
14909 * plugins/elements/Makefile.am:
14910 * plugins/elements/gstelements.c:
14911 * plugins/elements/gstfunnel.c:
14912 * plugins/elements/gstfunnel.h:
14913 * tests/check/Makefile.am:
14914 * tests/check/elements/funnel.c:
14915 funnel: Integrate into the build system and rename the types
14917 2011-03-29 10:39:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14919 * plugins/elements/gstfunnel.c:
14920 * plugins/elements/gstfunnel.h:
14921 * tests/check/elements/funnel.c:
14922 funnel: Import funnel element from farsight2
14924 2011-03-29 11:07:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14929 * plugins/elements/gstfdsrc.c:
14930 * plugins/elements/gstfilesrc.c:
14931 * tests/check/gst/gstbuffer.c:
14932 * win32/common/libgstreamer.def:
14933 buffer: more buffer updates
14935 2011-03-28 20:20:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14937 * win32/common/libgstreamer.def:
14940 2011-03-28 20:11:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14942 Merge branch 'master' into 0.11-fdo
14945 libs/gst/base/gstcollectpads.c
14947 2011-03-28 19:19:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14951 * libs/gst/base/gstbasetransform.c:
14952 buffer: fix subbuffers
14954 2011-03-28 16:40:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14957 buffer: implemet trim and set_size
14959 2011-03-28 15:52:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14963 * libs/gst/check/Makefile.am:
14964 * libs/gst/check/gstcheck.c:
14965 * libs/gst/check/gstcheck.h:
14966 * win32/common/libgstreamer.def:
14969 2011-03-28 10:28:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14974 buffer: add more methods
14976 2011-03-24 21:21:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
14979 gst: add class init
14981 2011-03-24 21:18:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
14985 * gst/gstbufferlist.c:
14988 * libs/gst/base/gstadapter.c:
14989 * tests/check/elements/filesrc.c:
14990 * tests/check/gst/gstmeta.c:
14991 * tests/check/gst/gstpad.c:
14992 * tests/check/libs/adapter.c:
14993 * win32/common/libgstbase.def:
14994 * win32/common/libgstreamer.def:
14995 buffer: fix remaining unit tests
14997 2011-03-24 20:09:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15000 * tests/check/gst/gstbuffer.c:
15001 buffer: fix unit test
15003 2011-03-24 13:01:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15008 * libs/gst/base/gstadapter.c:
15009 * tests/check/gst/gstbufferlist.c:
15010 * tests/check/gst/gstmeta.c:
15011 * tests/check/gst/gstpad.c:
15012 memory: remove memory metadata again
15014 2011-03-24 11:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15018 * tests/check/libs/adapter.c:
15020 Automatically make the memory of a buffer writable when the buffer is writable
15021 and the memory is asked to mapped WRITE.
15024 2011-03-23 20:52:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15030 * gst/gstminiobject.c:
15031 * gst/gstminiobject.h:
15032 * libs/gst/base/gstadapter.c:
15033 * libs/gst/base/gstbasesrc.c:
15034 * libs/gst/base/gstbasetransform.c:
15035 * libs/gst/base/gstbytewriter.c:
15036 * plugins/elements/gstcapsfilter.c:
15037 * plugins/elements/gstfakesrc.c:
15038 * plugins/elements/gstidentity.c:
15039 * plugins/elements/gstinputselector.c:
15040 * plugins/elements/gstqueue.c:
15041 * plugins/elements/gsttypefindelement.c:
15042 * plugins/elements/gstvalve.c:
15043 * tests/check/gst/gstbuffer.c:
15044 * tests/check/gst/gstminiobject.c:
15045 * tests/check/libs/bitreader.c:
15046 * tests/check/libs/bytereader.c:
15047 * tests/check/libs/typefindhelper.c:
15048 memory: more work on implementing buffer memory
15050 2011-03-22 20:51:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15057 * tests/check/gst/gstbuffer.c:
15058 * tests/check/libs/adapter.c:
15059 * tests/check/libs/bitreader.c:
15060 * tests/check/libs/bytereader.c:
15061 * tests/check/libs/test_transform.c:
15062 * tests/check/libs/transform1.c:
15063 memory: more work on porting the unit tests
15065 2011-03-21 19:15:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15067 * tests/check/elements/fakesrc.c:
15068 * tests/check/elements/filesink.c:
15069 * tests/check/elements/filesrc.c:
15070 * tests/check/elements/identity.c:
15071 * tests/check/elements/multiqueue.c:
15072 * tests/check/gst/gstbuffer.c:
15073 * tests/check/gst/gstbufferlist.c:
15074 * tests/check/gst/gstelementfactory.c:
15075 * tests/check/gst/gstmeta.c:
15076 * tests/check/gst/gstminiobject.c:
15077 * tests/check/gst/gstpad.c:
15078 * tests/check/gst/gststructure.c:
15079 * tests/check/gst/gsttag.c:
15080 * tests/check/gst/gstvalue.c:
15081 * tests/check/libs/typefindhelper.c:
15082 tests: make some tests compile
15084 2011-03-21 18:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15086 * docs/manual/advanced-dataaccess.xml:
15089 * gst/gsttypefind.c:
15090 * gst/gsttypefind.h:
15093 * libs/gst/base/gstadapter.c:
15094 * libs/gst/base/gstadapter.h:
15095 * libs/gst/base/gstbasesink.c:
15096 * libs/gst/base/gstbasesrc.c:
15097 * libs/gst/base/gstbasetransform.c:
15098 * libs/gst/base/gstbasetransform.h:
15099 * libs/gst/base/gstbitreader.c:
15100 * libs/gst/base/gstbitreader.h:
15101 * libs/gst/base/gstbytereader.c:
15102 * libs/gst/base/gstbytereader.h:
15103 * libs/gst/base/gstbytewriter.c:
15104 * libs/gst/base/gstbytewriter.h:
15105 * libs/gst/base/gstcollectpads.c:
15106 * libs/gst/base/gstcollectpads.h:
15107 * libs/gst/base/gsttypefindhelper.c:
15108 * libs/gst/base/gsttypefindhelper.h:
15109 * libs/gst/check/gstcheck.c:
15110 * libs/gst/dataprotocol/dataprotocol.c:
15111 * plugins/elements/gstcapsfilter.c:
15112 * plugins/elements/gstfakesink.c:
15113 * plugins/elements/gstfakesrc.c:
15114 * plugins/elements/gstfdsink.c:
15115 * plugins/elements/gstfdsrc.c:
15116 * plugins/elements/gstfilesink.c:
15117 * plugins/elements/gstfilesrc.c:
15118 * plugins/elements/gstidentity.c:
15119 * plugins/elements/gstmultiqueue.c:
15120 * plugins/elements/gstqueue.c:
15121 * plugins/elements/gstqueue2.c:
15122 * plugins/elements/gsttee.c:
15123 * plugins/elements/gsttypefindelement.c:
15124 * plugins/elements/gsttypefindelement.h:
15125 * tests/examples/adapter/adapter_test.c:
15126 * tools/gst-launch.c:
15127 memory: port code to new buffer data API
15129 2011-03-21 13:07:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15133 * gst/gstbufferlist.c:
15134 * gst/gstbufferpool.c:
15140 Fix span and is_span
15141 Implement buffer memory
15143 2011-03-21 09:51:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15148 WIP use memory in buffer
15150 2011-03-20 11:42:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15154 memory: more improvements
15156 2011-03-19 10:45:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15160 memory: more memory improvements
15162 2011-03-18 21:45:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15166 memory: add more memory operations
15168 2011-03-18 19:28:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15174 memory: add memory implementation
15176 2011-03-18 18:35:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15179 memory: add API for handling memory blocks
15180 Adds some API to handle memory blocks.
15182 2011-03-08 18:18:24 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
15187 2011-03-28 21:21:00 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
15190 * libs/gst/base/gstbasesrc.c:
15191 basesrc: Return FALSE if we don't handle an event
15192 basesrc's default event handler returns TRUE regardless of whether the
15193 event is handled or not. This fixes the handler to conform with the
15194 expected behaviour (which is to only return TRUE when the event has
15195 actually benn handled). gst_bin_do_latency_func() depended on this
15196 (incorrect) behaviour, and is now modified as well.
15197 (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
15199 2011-03-25 22:08:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15202 Automatic update of common submodule
15203 From 193b717 to 1ccbe09
15205 2011-03-25 14:55:39 +0200 Stefan Kost <ensonic@users.sf.net>
15208 Automatic update of common submodule
15209 From b77e2bf to 193b717
15211 2011-03-25 09:27:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15214 Automatic update of common submodule
15215 From d8814b6 to b77e2bf
15217 2011-03-25 08:59:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15220 Automatic update of common submodule
15221 From 6aaa286 to d8814b6
15223 2011-03-24 18:48:41 +0200 Stefan Kost <ensonic@users.sf.net>
15226 Automatic update of common submodule
15227 From 6aec6b9 to 6aaa286
15229 2011-03-24 18:27:09 +0200 Stefan Kost <ensonic@users.sf.net>
15231 * docs/plugins/gstreamer-plugins-sections.txt:
15232 * plugins/elements/gstqueue.h:
15233 docs: fix some gtk-doc warnings
15234 Document the queue leaky enums.
15236 2011-03-24 18:25:08 +0200 Stefan Kost <ensonic@users.sf.net>
15238 * plugins/elements/gstqueue2.c:
15239 queue2: set max value for to the matching one for the datatype
15240 The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
15242 2011-03-24 13:22:57 +0200 Stefan Kost <ensonic@users.sf.net>
15244 * libs/gst/base/gstbasesrc.c:
15245 * libs/gst/base/gstbasesrc.h:
15246 * libs/gst/base/gstbasetransform.h:
15247 * libs/gst/base/gstcollectpads.c:
15248 docs: cleanup and xref fixes
15249 Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
15250 precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
15253 2011-03-23 16:42:24 +0200 Stefan Kost <ensonic@users.sf.net>
15255 * libs/gst/base/gstbasesink.c:
15256 basesink: print flow return as a name in debug log
15258 2011-03-23 17:13:58 +0200 Stefan Kost <ensonic@users.sf.net>
15260 * docs/libs/Makefile.am:
15261 * docs/plugins/Makefile.am:
15262 docs: do xrefs for non installed books too
15263 Get the xrefs from the builddir for the books in the same packages. This fixes
15264 the cross references if one does not have the docs already installed.
15266 2010-04-19 20:39:53 +0200 Edward Hervey <bilboed@bilboed.com>
15268 * libs/gst/base/gstbasesrc.c:
15269 basesrc: Keep downstream caps order when fixating
15270 This allows use to use the first intersecting format prefered by downstream.
15271 https://bugzilla.gnome.org/show_bug.cgi?id=617045
15273 2010-04-19 20:40:56 +0200 Edward Hervey <bilboed@bilboed.com>
15275 * libs/gst/base/gstbasetransform.c:
15276 basetransform: Retain caps order when getting caps
15277 If the element gave us caps in a specific order, let's retain that
15278 by intersecting against the template but retaining the order given
15280 https://bugzilla.gnome.org/show_bug.cgi?id=617045
15282 2011-02-25 10:25:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15284 * tests/check/gst/gstcaps.c:
15285 tests: caps: Tests for the new caps intersection mode
15286 Adds test cases for the caps 'first' intersect mode
15287 Adds another test for the 'zigzag' mode
15290 2011-02-25 08:50:12 -0300 Edward Hervey <bilboed@bilboed.com>
15295 * win32/common/libgstreamer.def:
15296 gstcaps: new API : gst_caps_intersect_full
15297 Just like gst_caps_intersect, but adds a new parameter 'mode'
15298 that allows selecting the intersection algorithm to use.
15299 Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
15300 GST_CAPS_INTERSECT_MODE_FIRST.
15301 API: gst_caps_intersect_full
15302 API: GstCapsIntersectMode
15303 API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
15304 API: GST_CAPS_INTERSECT_MODE_FIRST
15305 https://bugzilla.gnome.org/show_bug.cgi?id=617045
15307 2011-03-12 17:01:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15309 * tests/check/Makefile.am:
15310 * tests/check/libs/.gitignore:
15311 * tests/check/libs/gstlibscpp.cc:
15312 tests: add libscpp unit test to make sure g++ likes our library headers
15314 2011-03-12 16:58:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15316 * libs/gst/base/gstbytereader.h:
15317 * libs/gst/base/gstbytewriter.h:
15318 bytereader, bytewriter: fix up inline functions to make g++ happy
15319 gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
15320 gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
15321 gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
15322 gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
15323 https://bugzilla.gnome.org/show_bug.cgi?id=645595
15325 2011-03-22 16:26:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15327 * gst/gstelement.h:
15328 gstelement: Fix typo in the docs
15329 GST_ELEMENT_INFO will post a INFO message, not a WARNING
15331 2011-03-18 08:22:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15333 * gst/gsttagsetter.c:
15334 tagsetter: Removing unused debug category
15335 tagsetter's debug category had a typo and was unused. Removing it.
15337 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
15340 autogen: wingo signed comment
15342 2011-03-22 11:04:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15344 * plugins/elements/gstmultiqueue.c:
15345 multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
15347 2011-03-21 17:54:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15349 * plugins/elements/gstmultiqueue.h:
15350 multiqueue: Really remove unused variable
15352 2011-03-21 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15354 * plugins/elements/gstmultiqueue.c:
15355 * plugins/elements/gstmultiqueue.h:
15356 multiqueue: Increment unique item counter with atomic operations
15357 Before it was only protected by the stream lock but every pad
15358 has its own stream lock, making the protection rather useless.
15360 2011-03-21 17:17:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15362 * plugins/elements/gstmultiqueue.c:
15363 multiqueue: Unblock all waiting pads when shutting down
15365 2011-03-21 12:39:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15367 * plugins/elements/gstmultiqueue.c:
15368 multiqueue: Remove unused variable
15370 2011-03-21 16:28:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15372 * plugins/elements/gstmultiqueue.c:
15373 multiqueue: Exit loop function if the pad is flushing
15374 Fixes possible deadlocks when flushing an unlinked pad that waits
15375 for other pads to advance.
15377 2011-03-19 17:06:12 -0500 Jason D. Clinton <me@jasonclinton.com>
15380 * libs/gst/controller/gstinterpolation.c:
15381 * plugins/elements/gstfilesrc.c:
15382 build: fix build with -Werror with GCC 4.6.0
15383 This touches three areas of code, removes unused variables and discards
15384 return values from two functions with (void).
15385 https://bugzilla.gnome.org/show_bug.cgi?id=645267
15387 2011-03-19 10:39:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15390 event: Add since marker to GST_EVENT_SINK_MESSAGE
15392 2011-03-19 08:55:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15394 * plugins/elements/gstinputselector.c:
15395 inputselector: Stop waiting for a pad switch when the pad is flushing
15397 2011-03-19 08:50:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15399 * plugins/elements/gstinputselector.c:
15400 inputselector: Move locking and signalling macros from the header to the source file
15402 2011-03-17 23:42:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15405 task: fix GST_TASK_BROADCAST
15406 Surprisingly enough, you can't "breadcast" on a GCond.
15407 Spotted by Rune Sætre.
15408 https://bugzilla.gnome.org/show_bug.cgi?id=645022
15410 2011-03-17 14:21:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15412 * plugins/elements/gstinputselector.c:
15413 inputselector: Hold the selector lock while reading properties of the active pad
15415 2011-03-17 14:10:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15417 * plugins/elements/gstinputselector.c:
15418 inputselector: Make sure that EOS is always sent downstream for the active pad
15419 It can happen that the currently active pad got the EOS event
15420 before it was activated and the previously active pad got the
15421 EOS event after it was deactivated. In that case we have to
15422 send the EOS event from an inactive pad downstream.
15424 2011-03-16 18:19:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15426 * plugins/elements/gstinputselector.c:
15427 inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
15428 This makes sure that during switches at no point in time all pads
15429 have returned not-linked, which can happen when playing an audio-only
15430 file with playbin2 and switching between the streams for example.
15433 2011-03-17 10:53:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15437 * win32/common/libgstreamer.def:
15438 utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
15440 2011-03-17 10:50:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15442 Merge branch 'master' into 0.11
15444 gst/gstbufferlist.c
15446 2011-03-16 12:01:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15449 pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
15452 2011-03-16 11:53:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15454 * gst/gstghostpad.c:
15455 ghostpad: The internally linked pad of the proxypad is the ghostpad
15456 Previously we were returning the peerpad, which is the target
15459 2011-02-25 16:20:49 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
15461 * gst/gstbufferlist.c:
15462 * tests/check/gst/gstbufferlist.c:
15463 bufferlist: Use a GQueue instead of a GList
15464 Adding a buffer to the end of a GstBufferList is supposed to be a fast
15465 operation, but it was not since the iterator does not advance its
15466 nextpointer when adding buffers and GList does not have a tail pointer.
15467 Using a GQueue to store the buffers makes it easier to add buffers to
15468 the end of the list and this operation will now be much more efficient.
15469 Adding an entire GList of buffers using
15470 gst_buffer_list_iterator_add_list() will however have to iterate over
15471 the list being added to be able to update the tail pointer in the
15474 2011-03-10 17:48:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15477 * win32/common/libgstreamer.def:
15478 utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
15479 GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
15480 not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
15482 https://bugzilla.gnome.org/show_bug.cgi?id=402141
15484 2011-03-10 16:46:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15486 * win32/common/libgstreamer.def:
15487 win32: Update .def file for API addition
15489 2011-03-10 10:25:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15491 Merge branch 'master' into 0.11
15493 2011-03-09 16:15:33 +0200 Stefan Kost <ensonic@users.sf.net>
15495 * docs/pwg/advanced-types.xml:
15496 pwg: fix element name "videodrop" to "videorate"
15498 2011-03-08 12:11:08 +0200 Stefan Kost <ensonic@users.sf.net>
15500 * tests/check/gst/gstelementfactory.c:
15501 test: add tests for new element_factory api.
15503 2010-06-23 22:00:04 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
15507 * win32/common/libgstreamer.def:
15508 gstutils: replace gst_element_factory_can_{sink,src}_caps
15509 Add new functions to clarify how the caps are compared to the template caps of
15510 the element factory. Improve the docs to point out the difference.
15511 Deprecate: gst_element_factory_can_{src|sink}_caps
15512 API: add gst_element_factory_can_{src|sink}_{any|all}_capps
15513 https://bugzilla.gnome.org/show_bug.cgi?id=402141
15515 2011-03-07 23:13:56 +0200 Stefan Kost <ensonic@users.sf.net>
15517 * tests/check/gst/gstcaps.c:
15518 tests: add a unit test for gst_caps_new_simple
15519 Add a test for the crash in bug #642271.
15521 2011-03-08 18:05:42 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
15523 * docs/design/draft-buffer2.txt:
15524 * docs/design/part-meta.txt:
15525 docs: rename draft to official doc
15527 2011-03-08 16:58:49 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
15532 * tests/check/gst/gstmeta.c:
15533 meta: implement transform function
15534 Replace subbuffer and copy vmethods by a more generic transform function that
15535 can then be parametrised by transform specific data. This should allow us to
15536 implement make-writable and more future transform functions.
15538 2011-03-08 17:06:30 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
15540 Merge branch 'master' into 0.11
15542 2011-03-08 11:55:29 +0200 Stefan Kost <ensonic@users.sf.net>
15544 * tests/check/gst/gstelementfactory.c:
15545 tests: add test to create a factory
15547 2011-03-08 10:36:30 +0200 Stefan Kost <ensonic@users.sf.net>
15549 * tests/check/Makefile.am:
15550 * tests/check/gst/.gitignore:
15551 * tests/check/gst/gstelement.c:
15552 * tests/check/gst/gstelementfactory.c:
15553 tests: start a new test suite for element factories
15554 Move one test from gstelement suite.
15556 2011-03-08 11:34:19 +0200 Stefan Kost <ensonic@users.sf.net>
15558 * gst/gstpadtemplate.c:
15559 padtemplate: add missing ; in example (and trim whitespace)
15561 2011-03-08 09:58:55 +0200 Stefan Kost <ensonic@users.sf.net>
15563 * gst/gststructure.c:
15564 structure: gst_structure_empty_new() does better error checking
15565 No need to check for media_type!=NULL as the function we call that actual create
15566 the structure does a full check anyway.
15568 2011-03-08 10:06:23 +0200 Stefan Kost <ensonic@users.sf.net>
15571 * gst/gststructure.c:
15572 caps,structure: trim trailing whitespace
15574 2011-03-04 08:28:25 +1000 Jonathan Matthew <jonathan@d14n.org>
15577 caps: don't create broken caps for invalid media types
15578 Check if structure has been created before appending it to the caps. Free the
15579 caps in the case of an error to not conceal it be returning empty caps.
15582 2011-03-07 16:21:47 +0200 Stefan Kost <ensonic@users.sf.net>
15584 * tests/examples/helloworld/helloworld.c:
15585 examples: update hello world example
15586 Our helloworld example thatw e reference from the manual has been a bit
15587 complicated to serve a first contact with gstreamer. Since we have and
15588 promote playbin2 as a playback api use it here.
15589 Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
15592 2011-03-04 19:02:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15594 * docs/design/draft-buffer2.txt:
15595 docs: update metadata draft
15597 2011-03-04 18:11:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15599 * gst/gstminiobject.c:
15600 miniobject: remove FIXME
15601 Now that we don't subclass buffers anymore, the FIXME about limited
15602 functionality of the copy function is irrelevant.
15604 2011-03-04 17:43:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15607 gst: add flag registration
15609 2011-03-04 17:25:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15613 * libs/gst/base/gstbasesink.c:
15614 * libs/gst/base/gstbasesink.h:
15615 pad: more preroll lock to basesink
15616 Move the preroll lock to basesink where it belongs.
15618 2011-03-04 16:05:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15620 * docs/design/draft-bufferpool.txt:
15621 docs: update bufferpool draft
15623 2011-03-04 12:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15626 * gst/gstbufferpool.c:
15627 bufferpool: add more debug info
15629 2011-03-03 18:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15631 * gst/gstbufferpool.c:
15632 bufferpool: add debug
15634 2011-03-03 18:21:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15636 * gst/gstbufferpool.c:
15637 bufferpool: add some more debug info
15639 2011-03-03 16:31:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15641 * gst/gstbufferpool.c:
15642 * gst/gstbufferpool.h:
15645 bufferpool: add caps to the config
15646 Add the caps to the configuration parameters of the pool.
15647 Initialize the private data
15649 2011-03-02 11:57:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15651 * win32/common/libgstreamer.def:
15654 2011-03-02 11:57:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15657 buffer: release buffer to pool in dispose
15658 Use the dispose method to release the buffer to the pool when it is configured.
15660 2011-02-22 12:35:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15664 * gst/gstbufferpool.c:
15665 * gst/gstbufferpool.h:
15666 buffer: add pool to buffer structure
15667 Keep a pointer to the bufferpool. Release the buffer to the pool when
15668 finalizing. Make sure the pool sets itself as the pool member of buffers that it
15671 2011-02-22 12:35:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15674 gst: add pool flags type
15676 2011-02-22 11:05:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15678 * docs/gst/gstreamer-docs.sgml:
15679 * docs/gst/gstreamer-sections.txt:
15680 * win32/common/libgstreamer.def:
15681 docs: update bufferpool docs
15683 2011-02-21 18:43:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15685 * gst/gstbufferpool.c:
15686 bufferpool: Refactor stopping of the pool
15687 Move some methods around.
15688 Make sure we check for config parsing errors.
15689 Increment the outstanding buffers before calling acquire so that we can be sure
15690 that set_active() doesn't free the pool from under us.
15692 2011-02-21 17:33:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15694 * gst/gstbufferpool.c:
15695 * gst/gstbufferpool.h:
15696 bufferpool: Rework buffer management a little
15697 Add start/stop methods to allow for bulk allocation of buffers.
15698 Free buffers only when all outstanding buffers returned.
15699 Make things more threadsafe wrt flushing and starting/stopping by
15700 keeping track of start and stop method calls.
15702 2011-02-21 12:18:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15704 * gst/gstbufferpool.c:
15705 * gst/gstbufferpool.h:
15706 bufferpool: memory management cleanups
15707 Use a lock to protect concurrect execution of set_config and set_active.
15708 Start freeing the buffers when flushing and all buffers are returned to the
15710 Make a copy of the config to avoid crashing with concurrent access.
15712 2011-02-18 16:35:46 +0100 Stefan Kost <ensonic@users.sf.net>
15714 * gst/gstbufferpool.c:
15715 bufferpool: also allow NULL params in _acquire
15717 2011-02-18 16:15:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15719 * gst/gstbufferpool.c:
15720 * gst/gstbufferpool.h:
15721 bufferpool: more updates
15722 Keep track if the buffer is configured and block activation when not configured
15724 Keep track of outstanding buffers and disallow configuration when not all
15725 buffers are returned to the pool. We need to do this or else we might end up
15726 with wrong buffers in the pool.
15727 Add return value to set_active.
15728 Small cleanups. Fix finalize.
15730 2011-02-18 12:50:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15732 * gst/gstbufferpool.c:
15733 * gst/gstbufferpool.h:
15734 bufferpool: rename 'flushing' to 'active'
15735 Rename the flushing variable and methods to active to better match
15736 the other gstreamer name conventions
15738 2011-02-17 18:37:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15740 * gst/gstbufferpool.c:
15741 bufferpool: prealloc when unset flushing
15742 According to the design doc we need to prealloc buffers when we unset the
15743 flushing state, not in set_config.
15744 Set the flushing state better.
15746 2011-02-17 17:29:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15748 * gst/gstbufferpool.c:
15751 bufferpool: use quarks for structure fields
15753 2011-02-17 16:46:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15755 * gst/gstbufferpool.c:
15756 * gst/gstbufferpool.h:
15757 * win32/common/libgstreamer.def:
15758 bufferpool: use GstStructure to configure the pool
15759 Use a GstStructure to provide the pool with the right configuration. Also
15760 provide some helper methods to configure such a structure.
15761 don't pass the config in alloc_buffer, pool implementation will already have
15762 parsed it during set_config.
15765 2011-02-17 12:55:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15767 * win32/common/libgstreamer.def:
15770 2010-11-02 18:56:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15774 * gst/gstbufferpool.c:
15775 * gst/gstbufferpool.h:
15776 bufferpool: add simple bufferpool helper object
15778 2011-03-02 11:08:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15780 Merge branch 'master' into 0.11
15784 2011-03-02 13:55:36 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
15786 * docs/faq/git.xml:
15787 faq: Minor update to ssh key generation commands
15788 fd.o requires RSA keys, and in general, users would probably want to
15789 make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
15791 2011-02-28 18:43:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15794 configure.ac: export plugin description more platform independent
15797 2011-02-28 18:32:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15800 Automatic update of common submodule
15801 From 1de7f6a to 6aec6b9
15803 2011-02-28 15:01:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15805 * gst/gstregistry.h:
15807 * libs/gst/controller/gsthelper.c:
15809 convinience -> convenience
15811 2011-02-28 14:56:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15813 * tools/gst-inspect.c:
15814 tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
15815 It's often not obvious to people that elements like e.g. uridecodebin
15816 (or demuxers) automatically support the standard signals of the
15817 GstElement class, so let's print the useful pad-related ones for
15818 elements with sometimes pads.
15820 2011-02-28 16:27:01 +0200 Stefan Kost <ensonic@users.sf.net>
15823 docs: small updates as suggested on a blog
15824 Link from convinience api to the underlying api.
15826 2011-02-28 10:05:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15830 meta: add timing metadata
15832 2011-02-28 10:05:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15834 * gst/gstminiobject.h:
15835 miniobject: fix whitespace
15837 2011-02-28 09:39:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15839 * tests/check/gst/gstmeta.c:
15840 tests: add memory unit test
15842 2011-02-27 20:54:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15846 meta: simplify a bit
15848 2011-02-27 20:42:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15852 * win32/common/libgstreamer.def:
15853 meta: add default memory metadata
15854 Add a metadata implementation for normall malloced memory.
15856 2011-02-27 19:40:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15861 * tests/check/gst/gstmeta.c:
15862 * win32/common/libgstreamer.def:
15863 meta: separate add and get methods
15864 Make separate api for getting and adding metadata. This allows us to pass extra
15865 parameters to the init functions when creating metadata, which is needed for
15866 specific API implementations.
15867 Add beginnings of memory metadata.
15869 2011-02-27 12:21:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15871 * docs/design/draft-buffer2.txt:
15872 * gst/gstminiobject.h:
15873 * win32/common/libgstreamer.def:
15874 docs: update docs and defs
15876 2011-02-26 18:14:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15880 buffer: remove useless method
15881 Remove the method to retrieve metadata by api. One will always use the
15882 GstMetaInfo to get metadata.
15884 2011-02-25 16:31:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15888 buffer: remove owner_priv now that we have metadata
15889 Now that we have metadata we can remove the owner_priv field.
15891 2011-02-25 13:23:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15893 * win32/common/libgstreamer.def:
15896 2011-02-25 13:15:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15898 * docs/gst/gstreamer-docs.sgml:
15899 * docs/gst/gstreamer-sections.txt:
15904 * gst/gstbuffermeta.c:
15905 * gst/gstbuffermeta.h:
15908 * tests/check/Makefile.am:
15909 * tests/check/gst/gstbuffermeta.c:
15910 * tests/check/gst/gstmeta.c:
15911 metadata: Rename to GstMeta
15912 Rename to the shorter GstMeta
15914 Add api to get metadata by API
15916 2011-02-25 10:37:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15918 * win32/common/libgstreamer.def:
15921 2010-11-15 11:49:24 +0100 Philippe Normand <phil at base-art.net>
15924 buffer: fix memory corruption
15926 2010-04-07 11:34:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15928 * docs/gst/gstreamer-sections.txt:
15929 * gst/gstbuffermeta.c:
15930 * tests/check/gst/gstbuffermeta.c:
15931 buffermeta: fix compilation
15933 2010-02-26 13:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15935 * docs/design/draft-buffer2.txt:
15936 * gst/gstbuffermeta.h:
15939 2009-12-27 22:03:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15941 * tests/check/gst/gstbuffermeta.c:
15942 meta: improve test a little
15944 2009-12-17 12:34:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15946 * docs/gst/gstreamer-sections.txt:
15951 * gst/gstbuffermeta.c:
15952 * gst/gstbuffermeta.h:
15953 * tests/check/Makefile.am:
15954 * tests/check/gst/gstbuffermeta.c:
15955 * win32/common/libgstreamer.def:
15956 buffermeta: add beginnings of buffer metadata
15957 Add first implementation of arbitrary buffer metadata. We use a simple linked
15958 linked of slice allocated metadata chunks. Future implementations could use
15959 something more performant.
15960 Add get, remove, iterate methods to handle the metadata.
15962 2011-02-25 10:19:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
15964 * docs/design/draft-buffer2.txt:
15965 design: add api tag
15966 We want to find metadata based on the API it implements and based on the
15967 specific implementation.
15969 2011-02-24 17:11:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15972 uri: make win32 buildbot happy
15973 gsturi.c:854:16: error: unused variable 'abs_clean'
15974 gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
15976 2011-02-24 15:32:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15978 * plugins/elements/gstfilesink.c:
15979 * plugins/elements/gstfilesrc.c:
15980 * tests/check/elements/filesrc.c:
15981 filesrc, filesink: fix URI creation regression for non-absolute locations
15982 Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
15983 wants an absolute file path and returns NULL otherwise. Use brand-new
15984 gst_filename_to_uri() instead, which will try harder to create a proper
15986 Also add unit test.
15988 2011-02-24 15:18:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15990 * docs/gst/gstreamer-sections.txt:
15993 * win32/common/libgstreamer.def:
15994 uri: add gst_filename_to_uri() that takes relative filenames
15995 Add function that (unlike the GLib equivalent) also accepts paths that
15996 aren't absolute and will clean up relative markers such as ./ and ../
15997 before forming a URI.
15998 Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
15999 recent switch to g_filename_to_uri(), but also actually creates valid
16000 URIs for the first time.
16001 Windows code paths could need some more work, e.g. we don't clean up
16002 the relative markers there for now (because path could have \ and /
16004 API: gst_filename_to_uri()
16006 2011-02-24 16:20:01 +0200 Stefan Kost <ensonic@users.sf.net>
16008 * tests/check/gst/gstabi.c:
16009 * tests/check/libs/libsabi.c:
16010 tests: refix the tests (missing #endif)
16012 2011-02-24 16:11:17 +0200 Stefan Kost <ensonic@users.sf.net>
16014 * tests/check/Makefile.am:
16015 Makefile.am: add new abi headers to nodist_HEADERS
16017 2011-02-21 11:24:45 +0200 Stefan Kost <ensonic@users.sf.net>
16019 * tools/gst-launch.1.in:
16020 * tools/gst-launch.c:
16021 gst-launch: add index support
16022 When option "-i" is given, set an index object on the pipeline and compute
16023 statistics for all index writers. Print a sumary when shutting down the
16026 2011-02-24 15:12:14 +0200 Stefan Kost <ensonic@users.sf.net>
16028 * tests/check/libs/libsabi.c:
16029 * tests/check/libs/struct_arm.h:
16030 tests: add abi check data for ARM (libs)
16032 2011-02-24 15:02:37 +0200 Stefan Kost <ensonic@users.sf.net>
16034 * tests/check/gst/gstabi.c:
16035 * tests/check/gst/struct_arm.h:
16036 tests: add abi check data for ARM
16038 2011-02-24 13:55:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16041 buffer: add owner private as intermediate solution
16042 Add an owner private field where the owner of a buffer can store some extra
16043 information. We can use this to implement most of the subclassing that happens
16044 now. Later this will be removed and replaced by arbitrary buffer metadata.
16046 2011-02-24 10:28:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16049 caps: remove poisoning
16051 2011-02-23 16:48:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16054 * gst/gstbufferlist.c:
16057 * gst/gstmessage.c:
16058 * gst/gstminiobject.h:
16060 miniobject: cleanups
16061 Use the stored size in the miniobject to free the miniobject.
16062 Refactor some init methods.
16064 2011-02-23 15:43:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16066 * docs/random/porting-to-0.11.txt:
16067 docs: update porting guide
16069 2011-02-23 12:54:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16071 * docs/random/porting-to-0.11.txt:
16072 docs: update porting guide
16074 2011-02-23 12:44:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16077 caps: warn when make_writable result is ignored
16079 2011-02-23 12:08:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16081 * win32/common/libgstreamer.def:
16084 2011-02-23 12:01:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16087 gst: fix type registration
16088 We need to have the types of the miniobjects before registering the
16091 2011-02-23 12:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16093 * gst/gstelementfactory.c:
16094 elementfactory: improve caps string management
16096 2011-02-23 12:00:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16098 * gst/gstminiobject.c:
16099 miniobject: clear flags in init
16101 2011-02-23 12:33:58 +0200 Stefan Kost <ensonic@users.sf.net>
16103 * docs/gst/running.xml:
16104 docs: tell that ORC_CODE can contain a list of flags
16106 2011-02-23 10:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16109 * gst/gstminiobject.h:
16110 miniobject: fix flags
16112 2011-02-22 19:30:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16115 fix compilation after rebase
16117 2010-11-02 13:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16120 * gst/gst_private.h:
16123 * gst/gstbufferlist.c:
16124 * gst/gstbufferlist.h:
16127 * plugins/elements/gsttypefindelement.c:
16128 improve type registration
16130 2010-11-02 12:58:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16133 * gst/gstbufferlist.c:
16135 * gst/gstelementfactory.c:
16136 * gst/gstminiobject.c:
16137 * gst/gstregistrychunks.c:
16140 2009-12-07 20:32:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16143 * gst/gstbufferlist.h:
16147 * gst/gstmessage.h:
16148 * gst/gstminiobject.h:
16152 2009-12-05 15:18:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16155 pad: set boxed type correctly
16157 2009-12-05 14:16:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16161 miniobject: small fixes
16162 Make dataflow happen.
16164 2009-12-04 23:52:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16169 * gst/gstmessage.c:
16170 * gst/gstminiobject.c:
16173 * gst/gsttaglist.c:
16175 * libs/gst/base/gstbasesink.c:
16176 * plugins/elements/gstfakesink.c:
16177 * plugins/elements/gstfakesrc.c:
16178 * plugins/elements/gstfilesrc.c:
16179 * plugins/elements/gstidentity.c:
16180 * plugins/elements/gsttypefindelement.c:
16181 * tests/check/gst/gstbuffer.c:
16182 * tests/check/gst/gstminiobject.c:
16183 * tests/check/gst/gstutils.c:
16184 * tests/check/gst/gstvalue.c:
16185 * tests/check/gst/struct_x86_64.h:
16186 * tools/gst-inspect.c:
16187 miniobject: more boxed type fixing
16188 More miniobject fixing, leaks horribly somewhere..
16190 2009-12-04 22:32:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16194 * gst/gstmarshal.list:
16195 * gst/gstmessage.c:
16196 * gst/gstminiobject.c:
16198 miniobject: make queries a boxed type
16199 More minionject stuff.
16201 2009-12-03 20:49:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16205 * gst/gstelementfactory.c:
16208 * gst/gstmessage.c:
16209 messages: make message a simple boxed type
16211 2009-12-02 21:21:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16214 * gst/gstbufferlist.c:
16215 * gst/gstbufferlist.h:
16219 * gst/gstminiobject.c:
16220 * gst/gstminiobject.h:
16221 miniobject: work on making caps a boxed type
16222 More work on making miniobject a simple allocated struct.
16224 2009-11-29 00:21:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16230 * gst/gstmessage.h:
16231 * gst/gstminiobject.h:
16233 miniobject: make miniobject a boxed type
16234 First attempt at making miniobject a simple boxed type.
16236 2011-02-22 19:09:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16238 * libs/gst/base/gstadapter.h:
16239 * libs/gst/base/gstbasesink.c:
16240 * libs/gst/base/gstbasesink.h:
16241 * libs/gst/base/gstbasesrc.c:
16242 * libs/gst/base/gstbasesrc.h:
16243 * libs/gst/base/gstbasetransform.h:
16244 * libs/gst/base/gstdataqueue.c:
16245 * libs/gst/base/gstdataqueue.h:
16246 libs: cleanups for 0.11
16247 Remove deprecated stuff, fix padding, rearrange methods.
16249 2011-02-22 16:04:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16258 * gst/gstmessage.c:
16259 * gst/gstmessage.h:
16261 * gst/gstregistry.h:
16262 * gst/gstsegment.h:
16263 * gst/gstsystemclock.c:
16264 * gst/gstsystemclock.h:
16268 Fix padding, remove deprecated symbols.
16270 2011-02-22 15:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16272 Merge branch 'master' into 0.11
16274 2011-02-22 14:11:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16276 Merge branch 'master' into 0.11
16283 libs/gst/base/Makefile.am
16284 libs/gst/check/Makefile.am
16285 libs/gst/controller/Makefile.am
16286 libs/gst/dataprotocol/Makefile.am
16287 libs/gst/net/Makefile.am
16288 win32/common/libgstreamer.def
16290 2011-02-14 18:05:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16292 * libs/gst/base/gstbasetransform.c:
16293 * tests/check/libs/transform1.c:
16294 basetransform: Be smarter with pad allocs
16295 Avoid doing unnecessary pad-allocs when on passthrough mode.
16296 If multiple basetransform elements are on a pipeline, they
16297 would do a pad-alloc for each received buffer, each element
16298 would do this, so we would have lots of pad allocs on the
16299 pipeline for a single buffer being pushed through it.
16300 This patch attempts to reduce this amount by avoiding
16301 doing pad-allocs if the element has already done it
16302 after the last pushed buffer. So it will only be allowed
16303 to do a new pad-alloc after it has pushed a buffer, so we get
16304 1x1 pad-alloc and buffer ratio
16305 https://bugzilla.gnome.org/show_bug.cgi?id=642373
16307 2011-02-21 13:39:38 +0100 Philip Jägenstedt <philipj@opera.com>
16310 docs: fix typo in gst_index_new() docs
16311 https://bugzilla.gnome.org/show_bug.cgi?id=642869
16313 2011-02-21 12:44:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16315 * plugins/elements/gstfakesink.c:
16316 fakesink: print new MEDIA4 flag as well
16318 2011-01-03 11:37:05 +0100 Robert Swain <robert.swain@collabora.co.uk>
16321 * gst/gstminiobject.h:
16322 miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
16323 This was required to add a new MEDIA4 buffer flag for indicating
16324 progressive/mixed telecine video buffers. There is no space for
16325 additional flags in GstBuffer, so steal one from GstMiniObject.
16326 https://bugzilla.gnome.org/show_bug.cgi?id=642671
16328 2011-02-20 16:11:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16330 * gst/gstatomicqueue.c:
16331 * gst/gstatomicqueue.h:
16332 docs: add some more Since: markers to atomic queue docs
16334 2011-02-21 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16336 * gst/gstelement.c:
16337 Revert "element: Call ->release_pad() to clean up pad"
16338 This commit changes the request pad behaviour for plugins and applications.
16339 Reopens Bug #402562
16340 The proper fix for that bug is to keep track of created request pads.
16341 This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
16343 2011-02-21 10:03:16 +0200 Stefan Kost <ensonic@users.sf.net>
16346 index: add FIXME-0.11: comments
16348 2011-02-15 10:57:08 +0200 Stefan Kost <ensonic@users.sf.net>
16351 docs: improve index docs
16353 2011-02-18 17:09:14 +0200 Stefan Kost <ensonic@users.sf.net>
16355 * docs/design/part-progress.txt:
16358 2011-02-15 19:15:16 -0800 David Schleef <ds@schleef.org>
16360 * plugins/elements/gstfakesink.c:
16361 fakesink: print buffer flags
16363 2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org>
16365 * gst/gstelement.c:
16366 element: Call ->release_pad() to clean up pad
16367 Fixes #636011 and #402562.
16369 2011-02-17 14:50:40 +0200 Stefan Kost <ensonic@users.sf.net>
16372 index: fix creation of writer id for unparented pads
16373 Also do some cleanup in the impl.
16375 2011-02-17 10:34:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16378 * tests/check/gst/gstvalue.c:
16379 value: add (de)serialisation function for uchar
16380 .. since we sadly have a plugin in -good that has a uchar property
16382 https://bugzilla.gnome.org/show_bug.cgi?id=642522
16384 2011-02-16 19:54:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16386 * gst/gstatomicqueue.c:
16387 atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
16389 2010-10-28 13:27:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16393 bus: make the bus almost lockfree
16394 Use new GstPoll functionality to wakeup the mainloop.
16395 Use an atomic queue on the writer side to post the messages.
16396 The reader side it protected with the lock still because we don't want multiple
16397 concurrent readers.
16399 2011-02-16 17:21:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16401 * win32/common/libgstreamer.def:
16402 defs: fix defs file for new symbols
16404 2011-02-16 17:14:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16406 * gst/gstatomicqueue.c:
16407 atomicqueue: use correct array sizes
16409 2011-02-16 16:21:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16411 * gst/gstatomicqueue.c:
16412 atomicqueue: fix docs some more
16414 2011-02-16 16:19:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16416 * docs/gst/gstreamer-docs.sgml:
16417 * docs/gst/gstreamer-sections.txt:
16418 * gst/gstatomicqueue.c:
16419 * gst/gstatomicqueue.h:
16420 atomicqueue: add refcounting and docs
16422 2011-02-16 12:48:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16424 * gst/gstatomicqueue.c:
16425 atomicqueue: make sure a min initial_size is used
16427 2010-10-28 16:02:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16430 * gst/gstatomicqueue.c:
16431 * gst/gstatomicqueue.h:
16432 atomicqueue: add an atomic queue
16433 Add an atomic queue. The queue can be used from multiple threads simultaneously
16434 and without taking any locks or doing any blocking operations. This makes it
16435 highly scalable for things like the bus, bufferpools and object recycling.
16437 2011-02-16 17:14:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16439 * tests/check/gst/gstbus.c:
16440 check: fix a leak in the bus unit test
16442 2011-02-16 17:28:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16445 deinit: add progress type class unref
16447 2011-02-16 15:13:05 +0200 Stefan Kost <ensonic@users.sf.net>
16450 utils: tell also what pad a pad is already linked against
16452 2011-02-15 22:56:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16454 * tests/check/elements/filesink.c:
16455 * tests/check/elements/filesrc.c:
16456 file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
16458 2011-02-15 22:49:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16460 * tests/check/elements/filesink.c:
16461 * tests/check/elements/filesrc.c:
16462 file{src,sink}: Fix unit tests
16463 filesink and filesrc should return exactly the same URI as passed
16464 and must not escape path separators.
16466 2011-02-15 22:48:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16468 * plugins/elements/gstfilesink.c:
16469 filesink: Fix escaping of URIs
16470 Especially don't escape / as path separators
16472 2011-02-15 22:05:31 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
16474 * plugins/elements/gstfilesrc.c:
16475 filesrc: Fix escaping of file uris
16478 2011-02-15 18:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16480 * gst/gstmessage.c:
16483 message: add timeout to progress message
16484 Add a timeout member to the progress messages to let the application know about
16485 the timeout so that it can do some gui things with it.
16487 2011-02-15 18:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16489 * docs/design/part-progress.txt:
16490 design: mention timeout in the progress message
16492 2011-02-15 17:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16494 * docs/design/draft-progress.txt:
16495 * docs/design/part-progress.txt:
16496 design: make progress draft official
16498 2011-01-06 18:55:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16500 * docs/design/draft-progress.txt:
16501 * gst/gstmessage.c:
16502 * gst/gstmessage.h:
16505 message: rename category to code
16507 2011-01-06 15:58:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16509 * gst/gstmessage.c:
16510 message: add new message quark
16512 2011-01-06 15:58:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16514 * docs/design/draft-progress.txt:
16515 docs: add more standard categories
16517 2011-01-05 13:53:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16520 gst: register new type
16522 2011-01-05 13:48:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16524 * tests/check/gst/gstmessage.c:
16525 check: add progress message unit test
16527 2011-01-05 13:41:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16529 * docs/gst/gstreamer-sections.txt:
16530 * gst/gstmessage.c:
16531 * gst/gstmessage.h:
16534 * win32/common/libgstreamer.def:
16535 message: add progress message functions
16537 2011-01-05 13:39:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16539 * docs/design/draft-progress.txt:
16540 docs: update progress field
16541 Avoid naming the progress free text field 'message' as it conflicts with the
16544 2011-02-15 14:42:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16546 * plugins/elements/gstqueue2.c:
16547 queue2: don't read beyond the end of file upstream in pull mode
16548 ... which could lead to a premature eos being reported downstream,
16549 rather than a successful partial read which would result when
16550 performed directly on e.g. basesrc.
16552 2011-01-26 16:46:25 +0800 Chen Rui <rui.chen@tieto.com>
16555 utils: return real error in compatible link check
16556 We need to ensure we call gst_pad_check_link() with the two pads in the correct
16557 order. The order depends on wheter we iterate src or sink pads.
16558 Signed-off-by: Chen Rui <rui.chen@tieto.com>
16560 2011-02-14 17:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16563 pad: Check sinkpad for flushing
16564 Check the sinkpad for the flushing state before calling the chainfunction on the
16565 pad. We do this by checking the cache (which is also cleared on the srcpad when
16566 the sink is set to flushing).
16569 2011-02-11 17:47:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16571 * libs/gst/base/gstbasetransform.c:
16572 basetransform: Check for pad alloc caps when suggestion is not fixed
16573 If after computing the suggestion with downstream caps we still have
16574 a non-fixed suggestion caps try to intersect with the input caps
16575 of the pad alloc to avoid useless renegotiations.
16576 https://bugzilla.gnome.org/show_bug.cgi?id=642130
16578 2011-02-14 14:00:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16580 * libs/gst/base/gstbasesink.c:
16581 basesink: improve duration calculation
16582 Keep track of the average distance between incomming timestamps and
16583 use that to estimate the frame duration when buffers have no duration set on
16586 2011-02-14 13:49:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16588 * libs/gst/base/gstbasesink.c:
16589 basesink: improve rate calculation
16590 When there is no duration on input buffers, assume the rate is 1.0
16591 instead of (the undefined) 0.0.
16593 2011-02-14 13:47:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16595 * libs/gst/base/gstbasesink.c:
16596 basesink: improve average duration calculation
16597 Improve the calculation of the duration. When we have no input duration set on
16598 the input buffers stop is set to start and then we end up using a 0 duration in
16599 the average calculation.
16601 2011-02-14 12:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16603 * libs/gst/base/gstbasesink.c:
16604 basesink: rename variable
16605 Rename an internal variable to better reflact what its value means.
16607 2011-02-14 15:39:21 +0200 Stefan Kost <ensonic@users.sf.net>
16609 * gst/parse/grammar.y:
16610 parse-launch: trim whitespaces
16612 2011-02-14 15:37:23 +0200 Stefan Kost <ensonic@users.sf.net>
16614 * gst/parse/grammar.y:
16615 parse-launch: fix typo in pad-list length comparision
16616 It was comparing the length with itself.
16619 2011-02-14 12:52:30 +0200 Stefan Kost <ensonic@users.sf.net>
16622 Automatic update of common submodule
16623 From f94d739 to 1de7f6a
16625 2011-02-13 22:56:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16627 * tools/gst-launch.c:
16628 gst-launch: pretty-print datetime tags
16630 2011-02-10 23:30:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16633 gstreamer.doap: update mailing list host
16635 2011-02-10 14:53:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16637 * libs/gst/base/gstbasesink.c:
16638 basesink: fix some comments
16640 2011-02-10 14:50:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16642 * libs/gst/base/gstbasesink.c:
16643 basesink: keep track of earliest QoS timestamp
16644 Keep track of the earliest allowed timestamp according to the latest
16645 QoS report and drop buffers before that time. Activate this filter
16646 when throttling is enabled. We could later also activate this in the
16650 2011-02-10 14:17:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16652 * libs/gst/base/gstbasesink.c:
16653 basesink: use new QoS type
16654 Use the new QoS type and send throttling QoS messages.
16656 2011-02-10 13:42:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16658 * docs/libs/gstreamer-libs-sections.txt:
16659 * libs/gst/base/gstbasesink.c:
16660 * libs/gst/base/gstbasesink.h:
16661 * win32/common/libgstbase.def:
16662 basesink: add property to configure a throttle-time
16663 Add a property to configure the throttle time on a sink. The
16664 property is not yet used.
16667 2011-02-10 12:02:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16669 * docs/gst/gstreamer-sections.txt:
16673 * tests/check/gst/gstevent.c:
16674 * win32/common/libgstreamer.def:
16675 event: add QoS event type
16676 Add a parameter to the QoS event to specify the QoS event type.
16677 Update docs and add unit test.
16680 2011-02-10 12:00:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16683 clock: fix parameter docs
16685 2011-02-10 10:49:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16687 * docs/design/part-qos.txt:
16688 design: tweak docs a little
16690 2011-02-10 10:34:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16692 * docs/design/part-qos.txt:
16693 design: update QoS document
16694 Add new QoS types and talk about the new throttle QoS message.
16696 2011-02-10 13:46:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16698 * docs/design/draft-bufferpool.txt:
16699 docs: fix some typos in the bufferpool draft
16701 2011-02-10 10:19:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16704 events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
16706 2011-02-10 00:02:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16708 * docs/manual/basics-bins.xml:
16709 * docs/manual/basics-elements.xml:
16710 * docs/manual/basics-pads.xml:
16712 * gst/gstelement.c:
16713 docs: mention that it's necessary to set the state of elements added to an already-running pipeline
16714 https://bugzilla.gnome.org/show_bug.cgi?id=641631
16716 2011-02-09 16:22:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16718 * docs/design/draft-bufferpool.txt:
16719 design: add draft for first ideas for a bufferpool feature
16720 Add a first draft with some ideas and use cases for the implementation
16721 for bufferpools. The purpose is to be able to make elements negotiate
16722 their buffer requirements as well as provide an infrastructure to
16723 preallocate and reuse buffers in an easy way.
16725 2011-02-09 15:23:13 +0200 Stefan Kost <ensonic@users.sf.net>
16727 * gst/gsttaglist.h:
16728 docs: clarify the NOMINAL_BITRATE docs
16729 Tell that its a target bitrate and actual values might be different.
16731 2011-02-03 15:17:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16734 poll: trigger rebuild setup in _new
16735 Failing to do so in the Windows case (implicitly triggered otherwise)
16736 would have a subsequent _wait return immediately leading to high CPU
16737 usage timeout loops.
16740 2011-02-03 10:53:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16744 info: make adding/removing of gst_debug_log_default() work properly
16745 Make adding/removing gst_debug_log_default() work reliably in all
16746 circumstances. The problem was that depending on platform and linker
16747 flags the function argument might resolve to different addresses,
16748 which made it impossible to remove the default log function added
16749 in gst_init() from application code (because the pointer values
16750 didn't match). The new approach should keep things simple by passing
16751 NULL for the default function, which the code in libgstreamer can
16753 https://bugzilla.gnome.org/show_bug.cgi?id=625396
16754 https://bugzilla.gnome.org/show_bug.cgi?id=640771
16756 2011-02-03 10:28:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16759 Revert "info: use the publicly visible address to fix the tests"
16760 This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
16761 While this commit may have fixed a problem on one of the build bots,
16762 it didn't actually fix the original bug reported for win32.
16763 Also, it causes other problems, such as the lookup failing when
16764 called from C++ code (gst-phonon, amarok).
16765 This needs to be fixed differently.
16766 https://bugzilla.gnome.org/show_bug.cgi?id=640771
16767 https://bugzilla.gnome.org/show_bug.cgi?id=625396
16769 2011-02-02 15:35:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16771 * plugins/elements/gstqueue2.c:
16772 queue2: properly identity dequeued event as such
16773 ... which avoids terminating with ERROR rather than UNEXPECTED.
16775 2011-02-02 02:07:58 +0000 Peter Collingbourne <peter@pcc.me.uk>
16777 * scripts/gst-uninstalled:
16778 gst-uninstalled: use $GST_PREFIX variable
16779 This makes it easier to change the prefix by editing the script.
16780 https://bugzilla.gnome.org/show_bug.cgi?id=641212
16782 2010-08-19 22:43:07 +0300 Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
16784 * docs/gst/gstreamer-sections.txt:
16785 * gst/gsttaglist.c:
16786 * gst/gsttaglist.h:
16787 taglist: add a new "encoded-by" tag
16788 Usecase: ID3v2 TENC ("Encoded by") frame.
16789 API: GST_TAG_ENCODED_BY
16790 https://bugzilla.gnome.org/show_bug.cgi?id=627268
16792 2011-01-29 18:02:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16794 * libs/gst/net/gstnettimeprovider.c:
16795 * libs/gst/net/gstnettimeprovider.h:
16796 net: use socklen_t where appropriate rather than specific type
16797 In particular, fixes Cygwin build where socklen_t is defined as int
16798 in line with native win32 api definition.
16800 2011-01-31 15:58:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16803 * tests/check/gst/gstbus.c:
16804 bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
16805 Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
16806 and gst_bus_add_signal_watch_full() convenience functions automatically pick up
16807 any non-default main contexts set for the current thread via
16808 g_main_thread_push_thread_default().
16810 2011-01-28 15:36:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
16812 * plugins/elements/gstvalve.c:
16813 valve: Only set discont on the first buffer after drops
16814 Reset the discont member after setting discont on the first buffer after
16817 2011-01-28 19:08:08 +0000 Bastien Nocera <hadess@hadess.net>
16819 * gst/gstelement.c:
16820 GstElement: Fix warning with GCC 4.6
16821 gstelement.c: In function ‘gst_element_get_request_pad’:
16822 gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
16823 https://bugzilla.gnome.org/show_bug.cgi?id=640850
16825 2011-01-27 09:28:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16827 * plugins/elements/gstidentity.c:
16828 identity: print unset buffer timestamps or durations as 'none'
16829 Like fakesink and fakesrc do.
16831 2011-01-12 16:03:30 +0200 Stefan Kost <ensonic@users.sf.net>
16833 * plugins/elements/gsttypefindelement.c:
16834 typefind: don't take object lock for reading the found caps
16835 Once we switch to normal mode, we're not typefinding anymore and thus the caps
16836 will not change. Therefore can avoid the object lock in the data-flow path.
16837 The locking was added in order to fix bug #608877.
16839 2011-01-25 09:39:45 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
16841 * docs/design/part-gstbin.txt:
16842 * docs/design/part-gstghostpad.txt:
16843 * docs/random/caps:
16844 * docs/random/omega/TODO-0.1.0:
16845 * docs/random/thomasvs/capturing:
16846 * docs/random/wtay/events:
16847 * docs/random/wtay/events3:
16848 * docs/slides/outline:
16849 docs: fix a few more typos
16850 https://bugzilla.gnome.org/show_bug.cgi?id=640502
16852 2011-01-25 18:48:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16854 * plugins/elements/gsttypefindelement.c:
16855 docs: flesh out typefindelement docs some more
16856 Mention that have-type signal may be emitted from streaming
16857 thread or application thread, and fix a typo.
16859 2011-01-12 16:03:57 +0200 Stefan Kost <ensonic@users.sf.net>
16861 * plugins/elements/gsttypefindelement.c:
16862 typefind: code and comment cleanups
16863 Make code two places of the code the pushes the buffer store more similar. More
16864 comments and debug logging.
16866 2011-01-12 13:05:06 +0200 Stefan Kost <ensonic@users.sf.net>
16869 trace: ensure messages are \0 terminated
16871 2011-01-12 12:58:44 +0200 Stefan Kost <ensonic@users.sf.net>
16873 * libs/gst/net/gstnettimeprovider.c:
16874 nettimeprovider: handle invalid network addresses earlier
16875 Handle inet_aton() return code.
16877 2011-01-12 12:44:59 +0200 Stefan Kost <ensonic@users.sf.net>
16879 * libs/gst/check/gstconsistencychecker.c:
16880 checks: add a comment to indicate that we intentionally leave out the 'break'
16882 2011-01-12 12:43:04 +0200 Stefan Kost <ensonic@users.sf.net>
16884 * gst/gstregistrybinary.c:
16885 registry: remove dead code
16886 The GError is only used for the mmap operations. If we have an error we handle
16887 and clean it there already.
16889 2011-01-12 09:33:53 +0200 Stefan Kost <ensonic@users.sf.net>
16891 * libs/gst/controller/gstcontroller.c:
16892 docs: small controller api docs improvement
16894 2011-01-11 15:09:52 +0200 Stefan Kost <ensonic@users.sf.net>
16896 * plugins/elements/gsttypefindelement.c:
16897 typefind: canonicalize signal name
16899 2011-01-11 15:09:30 +0200 Stefan Kost <ensonic@users.sf.net>
16901 * plugins/elements/gsttypefindelement.c:
16902 docs: mention have-type signal in the docs.
16904 2011-01-25 09:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16906 * tools/gst-launch.1.in:
16907 docs: minor gst-launch man page fix
16908 Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
16910 2011-01-25 16:09:18 +1000 Jan Schmidt <thaytan@noraisin.net>
16912 * tests/check/elements/multiqueue.c:
16913 multiqueue test: Remove workaround for pad_task hangs
16914 Remove code that isn't needed any longer, which sets the multiqueue
16915 to PLAYING and back before unreffing, in order to avoid a deadlock
16916 waiting for gstpad tasks that were never started. The problem seems
16917 to have been fixed long ago.
16919 2011-01-25 00:20:34 +0800 Cai Yuanqing <ckjacket@gmail.com>
16921 * docs/design/part-MT-refcounting.txt:
16922 design docs: fix 2 typos in part-MT-refcounting
16924 2011-01-24 17:46:15 +0800 Yang Xichuan <xichuan.yang@tieto.com>
16926 * docs/design/part-gstbin.txt:
16927 design docs: part-gstbin.txt fix typo
16928 Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
16930 2011-01-19 15:48:26 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16932 * docs/design/part-block.txt:
16933 * docs/design/part-bufferlist.txt:
16934 * docs/design/part-clocks.txt:
16935 * docs/design/part-element-sink.txt:
16936 * docs/design/part-overview.txt:
16937 * docs/design/part-preroll.txt:
16938 * docs/design/part-push-pull.txt:
16939 * docs/design/part-scheduling.txt:
16940 * docs/design/part-seeking.txt:
16941 * docs/design/part-segments.txt:
16942 * docs/design/part-states.txt:
16943 * docs/design/part-streams.txt:
16944 * docs/design/part-synchronisation.txt:
16945 design docs: fix a few typos and a thinko
16947 2011-01-11 17:43:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16949 * docs/gst/gstreamer-sections.txt:
16952 * win32/common/libgstreamer.def:
16953 clock: API: Add function to re-init periodic GstClockIDs
16955 2011-01-20 14:37:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16957 * gst/gstpluginloader.c:
16958 gstpluginloader: do not leak the description string
16959 The description string was changed to an inlined string a while back.
16960 (But: no need to intern the const strings here, we just use the interning
16961 to avoid allocating duplicates and make memory management easier,
16962 since the strings will be around for the life-time of the app anyway).
16963 https://bugzilla.gnome.org/show_bug.cgi?id=640071
16965 2011-01-22 15:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16968 buffer: clarify docs
16970 2011-01-11 10:33:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
16972 * docs/design/part-buffering.txt:
16973 design: update buffering doc
16974 Add strategies to buffering doc
16976 2011-01-24 11:53:12 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
16980 docs: add missing "Since: 0.10.32" markers for GstClock
16981 Since tags were missing for gst_clock_single_shot_id_reinit()
16982 and GST_CLOCK_DONE.
16984 2011-01-24 10:56:21 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
16986 * plugins/elements/gstqueue2.c:
16987 docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
16989 2011-01-24 10:26:45 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
16991 * gst/gststructure.c:
16992 docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
16994 2011-01-24 14:22:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16996 * tests/check/pipelines/parse-launch.c:
16997 tests: add unit test for read-beyond-end-of-string bug
16998 https://bugzilla.gnome.org/show_bug.cgi?id=639674
17000 2011-01-24 14:16:37 +0000 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
17002 * gst/parse/types.h:
17003 parse-launch: don't read past end of string if last character is an escape char
17004 When the last character of a property value is a backslash
17005 the unescaping code reads one byte pass the end of the string.
17006 https://bugzilla.gnome.org/show_bug.cgi?id=639674
17008 2011-01-14 09:21:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17010 * docs/manuals.mak:
17011 docs: hack a charset=utf-8 into pwg/adm html versions
17012 So the encoding of the original document is respected and
17013 displays properly in browsers where the encoding autodetection
17014 fails to recognise that it's utf-8.
17015 https://bugzilla.gnome.org/show_bug.cgi?id=639448
17017 2011-01-13 15:41:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17019 * libs/gst/check/gstcheck.c:
17020 check: don't leak xml file name if GST_CHECK_XML is set
17021 Spotted by nvineeth@gmail.com
17023 2011-01-23 23:45:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17027 * docs/plugins/inspect/plugin-coreelements.xml:
17028 * docs/plugins/inspect/plugin-coreindexers.xml:
17029 * win32/common/config.h:
17030 * win32/common/gstversion.h:
17031 Back to development
17033 === release 0.10.32 ===
17035 2011-01-21 10:25:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17041 * docs/plugins/inspect/plugin-coreelements.xml:
17042 * docs/plugins/inspect/plugin-coreindexers.xml:
17044 * win32/common/config.h:
17045 * win32/common/gstversion.h:
17048 2011-01-20 19:07:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17051 Revert "configure: require gobject-introspection >= 0.9.12"
17052 This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
17053 Reverting this, as the feature we bumped the requirement for
17054 didn't actually work properly or help with the issue we were
17055 trying to fix (and it was fixed differently in the end).
17057 2011-01-18 22:51:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17059 * docs/manual/advanced-threads.xml:
17060 docs: fix spelling of 'threshold' in app dev manual
17062 2011-01-18 10:10:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17065 * docs/plugins/inspect/plugin-coreelements.xml:
17066 * docs/plugins/inspect/plugin-coreindexers.xml:
17067 * win32/common/config.h:
17068 * win32/common/gstversion.h:
17069 0.10.31.4 pre-release
17071 2011-01-18 09:04:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17073 * libs/gst/check/Makefile.am:
17074 * libs/gst/controller/Makefile.am:
17075 * libs/gst/dataprotocol/Makefile.am:
17076 * libs/gst/net/Makefile.am:
17077 gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
17078 Apply fix from libgstbase to all core libs now that we know that it
17079 works. Should fix problems with g-ir-scanner using the wrong
17080 (ie. system) libgstreamer, leading to linking errors such as
17081 undefined reference to `gst_clock_single_shot_id_reinit'.
17082 https://bugzilla.gnome.org/show_bug.cgi?id=637549
17084 2011-01-14 00:20:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17086 * docs/manuals.mak:
17087 * docs/pwg/pwg.xml:
17088 docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
17089 https://bugzilla.gnome.org/show_bug.cgi?id=639448
17091 2011-01-13 20:12:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17093 * libs/gst/base/Makefile.am:
17094 gobject-introspection: another attempt to make g-i find the right libgstreamer
17095 Turns out g-i puts the additional -L we specify at the end, helpfully.
17096 https://bugzilla.gnome.org/show_bug.cgi?id=637549
17098 2011-01-12 15:46:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17101 configure: require gobject-introspection >= 0.9.12
17102 Earlier versions don't honour the -L/--library-path option,
17103 which we need. See commit 4d0ccdad in gobject-introspection git.
17105 2011-01-12 10:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17107 * libs/gst/controller/Makefile.am:
17108 controller: update g-i include paths as well for header changes
17109 Hopefully makes Lucid and Maverick build bots happy again
17111 2011-01-11 18:39:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17114 * docs/plugins/inspect/plugin-coreelements.xml:
17115 * docs/plugins/inspect/plugin-coreindexers.xml:
17116 * win32/common/config.h:
17117 * win32/common/gstversion.h:
17118 0.10.31.3 pre-release
17120 2011-01-11 18:38:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17126 po: update translations
17128 2011-01-11 19:26:40 +0100 Benjamin Otte <otte@redhat.com>
17130 * libs/gst/controller/gstcontroller.h:
17131 * libs/gst/controller/gstcontrollerprivate.h:
17132 * libs/gst/controller/gstinterpolationcontrolsource.h:
17133 * libs/gst/controller/gstlfocontrolsource.h:
17134 controller: Fix headers to use < > in #include statements
17135 The behavior of " " in include statements is implementation-defined -
17136 see the C standard, section 6.10.2 or
17137 http://stackoverflow.com/questions/21593
17139 2011-01-11 19:14:28 +0100 Benjamin Otte <otte@redhat.com>
17141 * libs/gst/net/Makefile.am:
17142 gstnet: Fix --c-include for gir generation
17143 Previously it was - probably due to copy/paste error - looking for
17145 It's changed now to only include the one public header for gstnet.h
17147 2011-01-11 13:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17149 * libs/gst/base/Makefile.am:
17150 * libs/gst/check/Makefile.am:
17151 * libs/gst/controller/Makefile.am:
17152 * libs/gst/dataprotocol/Makefile.am:
17153 * libs/gst/net/Makefile.am:
17154 gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
17155 It's not quite clear to me why g-ir-scanner doesn't get this info from
17156 the pkg-config file, nor why libtool doesn't get it from the .la.
17157 https://bugzilla.gnome.org/show_bug.cgi?id=637549
17159 2011-01-11 13:05:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17161 * pkgconfig/gstreamer-base-uninstalled.pc.in:
17162 * pkgconfig/gstreamer-check-uninstalled.pc.in:
17163 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
17164 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
17165 * pkgconfig/gstreamer-net-uninstalled.pc.in:
17166 * pkgconfig/gstreamer-uninstalled.pc.in:
17167 pkgconfig: also add libdir to -uninstalled .pc files
17168 This way we can find the paths to pass e.g. g-ir-scanner for
17169 uninstalled setups.
17170 https://bugzilla.gnome.org/show_bug.cgi?id=639039
17172 2011-01-11 15:49:23 +0200 Stefan Kost <ensonic@users.sf.net>
17175 Automatic update of common submodule
17176 From e572c87 to f94d739
17178 2011-01-11 15:10:32 +0200 Stefan Kost <ensonic@users.sf.net>
17180 * plugins/elements/gstvalve.c:
17181 valve: fixe the property link and the sice docs
17183 2011-01-11 12:46:31 +0000 Raimo Järvi <raimo.jarvi@gmail.com>
17186 gstpoll: fix compiler warning with MingW
17187 gstpoll.c: In function 'gst_poll_get_read_gpollfd':
17188 gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
17189 https://bugzilla.gnome.org/show_bug.cgi?id=638900
17191 2011-01-10 14:37:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17193 * tests/check/elements/selector.c:
17194 test: outputselector: Add another negotiation test
17195 Adds an unit test to check that the output-selector works
17196 when negotiating before srcpads are requested
17198 2011-01-10 14:19:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17200 * plugins/elements/gstoutputselector.c:
17201 outputselector: Improve get and set caps functions
17202 Improve sink pad getcaps and setcaps by handling the case where
17203 no src pads exist yet
17205 2011-01-10 16:35:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17208 Automatic update of common submodule
17209 From ccbaa85 to e572c87
17211 2011-01-10 14:52:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17214 Automatic update of common submodule
17215 From 46445ad to ccbaa85
17217 2011-01-10 09:59:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17219 * tests/check/elements/selector.c:
17220 tests: selector: unref peer pad
17221 Do not forget to unref peer's pad on output-selector negotiation
17224 2011-01-10 13:18:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17226 * libs/gst/base/gstbasesrc.c:
17227 basesrc: make sure we wait and release the live lock
17228 Make sure we release the live lock and wait in all cases when we need to wait
17229 for the playing or flushing state change.
17232 2011-01-08 14:52:27 +0100 Edward Hervey <bilboed@bilboed.com>
17234 * gst/gstregistry.c:
17235 registry: Don't replace valid existing plugins by blacklisted ones
17236 Only replace existing plugins by blacklisted ones if they correspond
17237 to the exact same plugin. If they're not the same, keep the existing
17241 2011-01-08 02:19:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17244 * gst-element-check.m4.in:
17245 * scripts/gst-uninstalled:
17246 configure, gst-uninstalled: remove a few bashism
17247 https://bugzilla.gnome.org/show_bug.cgi?id=638961
17249 2011-01-07 12:13:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17252 * docs/plugins/gstreamer-plugins.args:
17253 * docs/plugins/inspect/plugin-coreelements.xml:
17254 * docs/plugins/inspect/plugin-coreindexers.xml:
17255 * win32/common/config.h:
17256 * win32/common/gstenumtypes.c:
17257 * win32/common/gstversion.h:
17258 0.10.31.2 pre-release
17260 2011-01-07 02:18:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17262 * plugins/indexers/gstfileindex.c:
17263 * plugins/indexers/gstmemindex.c:
17264 indexers: fix two small leaks
17265 element factory plugin_names are interned strings these days.
17267 2011-01-07 00:53:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17269 * tests/check/Makefile.am:
17270 tests: never disable g_assert() and cast checks for the unit tests
17271 The unit tests are riddled with g_assert() and friends, make sure we
17272 don't disable assert and cast checks for the unit tests even if
17273 this has been specified for the rest of the code base, e.g. via
17274 --disable-glib-asserts.
17276 2011-01-06 19:40:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17278 * gst/gstregistry.c:
17279 registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
17280 Ignore plugins which have been moved into coreelements, so it's
17281 still possible to just upgrade GStreamer core without having to
17282 upgrade the whole stack.
17284 2011-01-06 19:21:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17286 * gst/gstpadtemplate.c:
17287 Revert "padtemplate: allow disablinbg the template name conformance checks"
17288 This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
17289 We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
17290 don't want to disable pad name checking for releases in general,
17291 I think. Need a better solution here. Fixes pad unit test in
17292 pre-release/release mode.
17294 2011-01-04 12:42:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17296 output-selector: Add pad-negotiation-mode property
17297 Adds getcaps/setcaps to output-selector and adds a property
17298 to select which type of negotiation should be done.
17299 The available modes are:
17300 * none: no negotiation (current behavior), getcaps return ANY and
17301 setcaps aren't set on any of the peers
17302 * all: use all pads (default), getcaps returns the intersection of
17303 peer pads and setcaps is set on all peers
17304 * active: getcaps and setcaps are proxied to the active pad
17305 https://bugzilla.gnome.org/show_bug.cgi?id=638381
17307 2011-01-06 18:18:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17309 * plugins/elements/gstinputselector.c:
17310 docs: mention extra input-selector pad properties
17311 https://bugzilla.gnome.org/show_bug.cgi?id=638381
17313 2011-01-06 17:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17317 po: update translations
17319 2010-09-23 12:49:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17322 info: avoid unnecessary malloc/free for each log function call on MSVC
17323 Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
17324 unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
17325 done before the category log level filtering).
17327 2011-01-06 17:29:46 +0000 christian schaller <christian.schaller@collabora.co.uk>
17329 * gstreamer.spec.in:
17330 Update spec file with latest changes and enable GIR
17332 2011-01-05 12:59:48 -0800 David Schleef <ds@schleef.org>
17335 object: Fix creation of default name
17336 Change the fixed allocation (!) to g_strdup_printf().
17338 2010-12-20 13:30:43 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17340 * docs/gst/gstreamer-sections.txt:
17341 * gst/gstelement.c:
17342 * gst/gstelement.h:
17344 * win32/common/libgstreamer.def:
17345 GstElement: Add a more flexible way to get request pads.
17346 The new request_new_pad_full vmethod provides an additional caps field,
17347 which allows elements to take better decision process.
17348 Also, add a gst_element_request_pad() function to allow developers to be
17349 able to specify which pad template they want a pad of.
17350 Convert gstutils to use that new method instead of the old one when more
17352 This is useful for being able to request pads in a more flexible way,
17353 especially when the element can provide pads whose caps depend on
17354 runtime configuration and therefore can't provide pre-registered
17356 API: GstElement::request_new_pad_full
17357 API: gst_element_request_pad
17358 https://bugzilla.gnome.org/show_bug.cgi?id=637300
17360 2011-01-05 15:53:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17362 * plugins/elements/gstinputselector.c:
17363 * plugins/elements/gstinputselector.h:
17364 inputselector: remove "select-all" property
17365 select-all mode is a bit broken (e.g. newsegment event
17366 handling), so remove that for now. The funnel element
17367 in farsight provides similar functionality.
17368 https://bugzilla.gnome.org/show_bug.cgi?id=539042
17369 https://bugzilla.gnome.org/show_bug.cgi?id=638381
17371 2011-01-05 15:36:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17374 gst: remove safety check for GLib < 2.8
17375 Don't worry about accidentally using GLib < 2.8 at runtime anymore.
17377 2011-01-05 11:26:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17379 * gst/gstdatetime.c:
17380 gstdatetime: Disable usage of GDateTime on MacOSX
17381 GLib's GDateTime doesn't handle properly the gmt offset. Therefore
17382 use our own internal version instead on MacOSX.
17385 2011-01-05 10:56:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17387 * docs/design/draft-progress.txt:
17388 design: more updates for the progress messages
17390 2011-01-04 18:36:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17392 * docs/pwg/building-signals.xml:
17393 pwg: Fix link to GObject documentation
17394 Better have gnome.org than viagra :)
17396 2011-01-03 20:32:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17398 * gst/gstpluginloader.c:
17399 pluginloader: Always mark reception as complete after EXIT
17400 Avoids waiting forever on gst_poll_wait when using the select
17404 2011-01-04 00:48:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17406 * gst/gstconfig.h.in:
17407 gstinfo: don't use printf extensions if GLib isn't using the system printf
17408 Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
17410 2011-01-03 20:19:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17413 gstpoll: Fix for (p)select backend
17414 We need to reset the revents field of each pollfd when reading the results
17415 from select else we'll end up with stray info from previous calls to
17418 2011-01-03 01:06:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17421 gstvalue: make new gst_value_list_merge() work properly
17422 Fix freeing of partially-inited list value when both values
17423 passed are equal and we want to return a single non-list
17424 value as result. Fixes unit test. Also fix up docs a bit.
17425 https://bugzilla.gnome.org/show_bug.cgi?id=637776
17427 2010-12-21 23:03:12 +0200 Stefan Kost <ensonic@users.sf.net>
17429 * docs/gst/gstreamer-sections.txt:
17430 * gst/gsttaglist.c:
17433 * win32/common/libgstreamer.def:
17434 tags: don't produce duplicated entries when merging same value twice
17435 Add a variant of gst_value_list_concat() that skips duplicates and use that when
17437 API: gst_value_list_merge()
17439 2011-01-02 16:58:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17441 * libs/gst/base/gstbasesink.c:
17442 * libs/gst/base/gstbasesrc.c:
17443 basesrc, basesink: add some FIXMEs for the type of the blocksize property
17445 2010-12-31 12:08:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17447 * plugins/elements/gstinputselector.c:
17448 inputselector: make pad's get_type function thread-safe
17450 2010-12-31 11:37:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17452 * plugins/elements/gstselector-marshal.list:
17453 * plugins/elements/gstselector.c:
17454 coreelements: remove unused files
17456 2010-12-31 12:27:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17458 * plugins/elements/gstinputselector.c:
17459 inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
17460 This works around a thread safety problem in GLib < 2.26.0 and should
17461 be removed when we depend on 2.26.0.
17464 2010-12-31 16:52:54 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
17466 * tests/check/gst/gstutils.c:
17468 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
17470 2010-12-31 16:50:57 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
17472 * plugins/elements/gstfdsink.c:
17473 gstfdsink: fix typo
17474 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
17476 2010-12-31 16:50:17 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
17478 * docs/random/ensonic/draft-bufferpools.txt:
17480 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
17482 2010-12-31 01:09:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17484 * tests/icles/output-selector-test.c:
17485 tests: remove output-selector test which needs elements from -base
17486 Move it to -base instead.
17488 2010-12-31 00:59:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17490 * tests/check/Makefile.am:
17491 * tests/check/elements/.gitignore:
17492 checks: enable input-selector and output-selector unit tests after move
17494 2010-12-31 00:48:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17496 * docs/plugins/Makefile.am:
17497 * docs/plugins/gstreamer-plugins-docs.sgml:
17498 * docs/plugins/gstreamer-plugins-sections.txt:
17499 * docs/plugins/gstreamer-plugins.args:
17500 * docs/plugins/gstreamer-plugins.hierarchy:
17501 * docs/plugins/gstreamer-plugins.signals:
17502 * docs/plugins/inspect/plugin-coreelements.xml:
17503 docs: add input-selector and output-selector to docs
17505 2010-12-31 00:45:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17507 * plugins/elements/gstfdsrc.c:
17508 * plugins/elements/gstinputselector.c:
17509 * plugins/elements/gstqueue2.c:
17510 coreelements: GST_BOILERPLATE already sets parent_class
17512 2010-12-31 00:43:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17514 * plugins/elements/gstinputselector.c:
17515 * plugins/elements/gstoutputselector.c:
17516 input-selector, output-selector: minor clean-ups
17518 2010-12-30 18:57:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17520 * plugins/elements/Makefile.am:
17521 * plugins/elements/gstelements.c:
17522 * plugins/elements/gstinputselector.c:
17523 coreelements: move input-selector and output-selector to core
17524 Moved to core from gst-plugins-bad.
17525 https://bugzilla.gnome.org/show_bug.cgi?id=614306
17527 2010-11-24 12:22:01 +0200 Stefan Kost <ensonic@users.sf.net>
17529 * tests/icles/output-selector-test.c:
17530 output-selector-test: don't hardcode videosinks and use more colorspace conv.
17531 Use autovideosink instead of hardcoded sinks. Use an additional colorspace
17532 converter between videotestsrc and timeoverlay.
17534 2010-09-17 09:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17536 * plugins/elements/gstoutputselector.c:
17537 outputselector: Avoid losing the last_buffer when switching
17538 This patch makes outputselector take an extra ref when pushing
17539 the last_buffer to avoid it losing it during the switch function.
17540 This makes resend-latest properly work if the active-pad is changed
17541 during the switch function buffer pushing (on a pad probe, for example).
17542 https://bugzilla.gnome.org/show_bug.cgi?id=629917
17544 2010-09-17 09:44:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17546 * plugins/elements/gstoutputselector.c:
17547 outputselector: Recheck pending switch after pushing buffer
17548 This patch makes output-selector always recheck if there's a
17549 pending pad switch after pushing a buffer, preventing that
17550 it pushes a buffer on the 'wrong' pad.
17551 https://bugzilla.gnome.org/show_bug.cgi?id=629917
17553 2010-11-01 23:04:44 +0200 Stefan Kost <ensonic@users.sf.net>
17555 * plugins/elements/gstinputselector.c:
17556 inputselector: log times in human readable form
17558 2010-11-01 22:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
17560 * plugins/elements/gstinputselector.c:
17561 inputselector: move reoccuring logs to LOG and remove a double info
17562 Less debug spew in DEBUG category. No need to log pad again if we use
17563 GST_LOG_OBJECT(pad,...).
17565 2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net>
17567 * plugins/elements/gstinputselector.c:
17568 * plugins/elements/gstoutputselector.c:
17569 various (gst): add missing G_PARAM_STATIC_STRINGS flags
17570 Canonicalize property names as needed.
17572 2010-09-06 11:03:07 +0300 Stefan Kost <ensonic@users.sf.net>
17574 * plugins/elements/gstinputselector.c:
17575 inputselector: sync with copy in -base
17576 Use _get_caps_reffed to avoid copies.
17578 2010-08-24 11:50:47 +0300 Stefan Kost <ensonic@users.sf.net>
17580 * plugins/elements/gstoutputselector.c:
17581 outputselector: move the debug init to the boilerplate macro
17583 2010-08-24 11:50:09 +0300 Stefan Kost <ensonic@users.sf.net>
17585 * plugins/elements/gstinputselector.c:
17586 inputselector: use GST_BOILERPLATE macro
17588 2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com>
17590 * tests/check/elements/selector.c:
17591 Add -Wwrite-strings
17592 and fix its warnings
17594 2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com>
17596 * tests/check/elements/selector.c:
17597 Add -Wmissing-declarations -Wmissing-prototypes to configure flags
17598 And fix all warnings
17600 2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
17602 * plugins/elements/gstinputselector.c:
17603 * plugins/elements/gstoutputselector.c:
17604 gst_element_class_set_details => gst_element_class_set_details_simple
17606 2010-01-25 12:21:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17608 * plugins/elements/gstinputselector.c:
17609 Revert "inputselector: Protect g_object_notify() with the object's mutex"
17610 This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
17611 deadlocks with playbin2.
17613 2010-01-24 20:53:00 +0100 Kipp Cannon <kcannon@ligo.caltech.edu>
17615 * plugins/elements/gstinputselector.c:
17616 inputselector: Protect g_object_notify() with the object's mutex
17617 This works around the thread unsafety of g_object_notify()
17620 2009-11-09 11:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17622 * plugins/elements/gstinputselector.c:
17623 inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
17624 Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
17626 2009-11-09 11:48:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17628 * plugins/elements/gstinputselector.c:
17629 inputselector: Make sure that running_time->timestamp calculation never becomes negative
17630 Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
17632 2009-11-09 11:48:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17634 * plugins/elements/gstinputselector.c:
17635 inputselector: Use the start time (i.e. timestamp) as the last stop
17636 Using the end time makes it impossible to replace buffers, which is
17637 a big problem for subtitles that could have very long durations.
17638 Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
17640 2009-11-09 11:47:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17642 * plugins/elements/gstinputselector.c:
17643 inputselector: Improve debugging
17644 Merged from gst-plugins-base.
17646 2009-11-05 13:53:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17648 * plugins/elements/gstinputselector.c:
17649 Revert "inputselector: use get_caps_reffed()"
17650 This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
17651 We can't use this new function yet.
17653 2009-11-05 13:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17655 * plugins/elements/gstinputselector.c:
17656 inputselector: use get_caps_reffed()
17658 2009-11-04 00:21:19 +0200 Stefan Kost <ensonic@users.sf.net>
17660 * plugins/elements/gstinputselector.c:
17661 inputselector: also add inline to the proto to fix the build
17663 2009-11-03 18:14:12 +0100 Edward Hervey <bilboed@bilboed.com>
17665 * plugins/elements/gstinputselector.c:
17666 gst: Remove dead assignments and resulting unused variables
17667 Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
17669 2009-11-03 18:12:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17671 * plugins/elements/gstinputselector.c:
17672 inputselector: Use the same iterate internal links function as in gst-plugins-base
17674 2009-11-03 18:11:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17676 * plugins/elements/gstinputselector.c:
17677 input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
17678 There's not much point in using GST_DEBUG_FUNCPTR with GObject
17679 virtual functions such as get_property, set_propery, finalize and
17680 dispose, since they'll never be used by anyone anyway. Saves a
17681 few bytes and possibly a sixteenth of a polar bear.
17682 Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
17684 2009-11-03 18:09:55 +0100 David Schleef <ds@schleef.org>
17686 * plugins/elements/gstinputselector.c:
17687 input-selector: Remove Ronald Bultje from Authors field
17688 Replaced with "GStreamer maintainers
17689 <gstreamer-devel@lists.sourceforge.net>" or just removed,
17690 depending on the number of other authors.
17691 Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
17693 2009-11-03 18:08:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17695 * plugins/elements/gstinputselector.c:
17696 inputselector: set output caps before pushing
17697 Set the output caps on the srcpad before pushing the buffer because else core
17698 will do a rather expensive check to see if we can actually accept those caps on
17700 Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
17702 2009-11-03 18:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17704 * plugins/elements/gstinputselector.c:
17705 inputselector: install an acceptcaps function
17706 Install a custom acceptcaps function instead of using the default expensive
17707 check. We accept whatever downstream accepts so we pass along the acceptcaps
17708 call to the downstream peer.
17709 Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
17711 2009-10-27 11:51:05 -0700 Michael Smith <msmith@songbirdnest.com>
17713 * tests/icles/output-selector-test.c:
17714 Remove executable bits from non-executable files.
17716 2009-09-25 11:07:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17718 * plugins/elements/gstinputselector.c:
17719 inputselector: Use new single iterator for the internally linked pads
17720 This fixes a deadlock and removes some useless code.
17722 2009-08-31 19:31:57 +0200 Havard Graff <havard.graff@tandberg.com>
17724 * plugins/elements/gstoutputselector.c:
17725 outputselector: make GST_FORMAT_TIME the default segment format
17727 2009-08-19 17:05:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17729 * plugins/elements/gstinputselector.c:
17730 inputselector: Use iterate internal links instead of deprecated get internal links
17732 2009-07-31 11:27:03 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
17734 * plugins/elements/gstoutputselector.c:
17735 outputselector: check for pending srcpad in _get_property()
17736 If there is a pending srcpad, return it instead of active srcpad
17737 in gst_output_selector_get_property() function.
17739 2009-06-12 10:14:27 +0300 Stefan Kost <ensonic@users.sf.net>
17741 * plugins/elements/gstoutputselector.c:
17742 outputselector: do the pad_alloc for the pad that is pending and have a fallback
17743 We should do the pad_alloc for the pending pad if any, as we will switch to that
17744 pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
17745 not fail state transitions in dynamic pipelines.
17747 2009-06-01 16:31:42 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
17749 * plugins/elements/gstoutputselector.c:
17750 output-selector: serialize setting and actual changing of new active pad
17752 2009-05-04 12:29:54 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
17754 * plugins/elements/gstoutputselector.c:
17755 output-selector: unref latest buffer also when resending has been disabled
17757 2009-04-16 17:32:03 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
17759 * plugins/elements/gstoutputselector.c:
17760 output-selector: keep ref to buffer for resending only if explicitly requested
17762 2009-06-04 19:08:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17764 * plugins/elements/gstinputselector.c:
17765 inputselector: don't leak pads in iterator
17767 2009-06-04 08:56:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17769 * plugins/elements/gstinputselector.c:
17770 inputselector: Notify when the tags property of the selector sinkpads changes
17771 First part of bug #584686.
17773 2009-05-28 10:38:50 +0300 Stefan Kost <ensonic@users.sf.net>
17775 * plugins/elements/gstoutputselector.h:
17776 selector: remove not needed instance var (previous commit).
17778 2009-05-28 10:12:58 +0300 Stefan Kost <ensonic@users.sf.net>
17780 * plugins/elements/gstoutputselector.c:
17781 * plugins/elements/gstoutputselector.h:
17782 outputselector: implement pad_alloc on active pad.
17784 2009-04-23 11:04:46 +0100 Jan Schmidt <thaytan@noraisin.net>
17786 * plugins/elements/gstinputselector.c:
17787 input-selector: Forward segment events for the active pad immediately.
17788 When a segment event is received on the active pad, forward it downstream
17789 immediately instead of deferring it until the next data buffer arrives. This
17790 fixes problems with segment updates never being sent downstream, like those
17791 needed for sparse streams, or for closing previously opened segments.
17792 This fixes playback of DVD menus with a still video frame and an audio track,
17796 2009-03-27 11:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17798 * plugins/elements/gstoutputselector.c:
17799 outputselector: reset state when going to READY
17800 Reset the last-buffer, the pending pad and the segment when going to the READY
17804 2009-03-24 15:23:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17806 * plugins/elements/gstinputselector.c:
17807 selector: merge the tags
17808 Merge the tags received on the input-selector sinkpads instead of only keeping
17809 the last one we saw.
17811 2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net>
17813 * plugins/elements/gstinputselector.c:
17814 docs: various doc fixes
17815 No short-desc as we have them in the element details.
17816 Also keep things (Makefile.am and sections.txt) sorted.
17817 Reword ambigous returns. No text after since please.
17819 2009-02-11 17:21:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17821 * plugins/elements/gstinputselector.c:
17822 inputselector: Fix compilation, activate_sinkpad() has no notify parameter
17824 2009-02-10 16:22:54 -0800 Michael Smith <msmith@songbirdnest.com>
17826 * plugins/elements/gstinputselector.c:
17827 input-selector: Activate and notify pad before processing events.
17828 Events should trigger pad selection if we don't already have an
17829 explicitly selected pad, so that events prior to first buffer don't get
17832 2009-01-30 18:27:03 -0800 Michael Smith <msmith@songbirdnest.com>
17834 * plugins/elements/gstinputselector.c:
17835 Unref event if we don't forward it, unref pads when done with them.
17837 2008-12-04 17:51:37 +0000 Michael Smith <msmith@xiph.org>
17839 plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
17840 Original commit message from CVS:
17841 * plugins/elements/gstinputselector.c:
17842 Ensure we emit notify::active-pad when auto-selecting a pad
17843 due to it having activity and us not having an existing active
17846 2008-10-15 17:45:37 +0000 Edward Hervey <bilboed@bilboed.com>
17848 plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
17849 Original commit message from CVS:
17850 * plugins/elements/gstinputselector.c: (gst_input_selector_event),
17851 (gst_input_selector_query):
17852 Gracefully handle the cases when we dont' have otherpad.
17855 2008-10-07 13:14:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
17857 plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
17858 Original commit message from CVS:
17859 * plugins/elements/gstoutputselector.c:
17860 Choose right pad for sending events. Fixes #555244
17862 2008-09-08 20:27:23 +0000 Wim Taymans <wim.taymans@gmail.com>
17864 plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
17865 Original commit message from CVS:
17866 * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
17867 (gst_input_selector_reset), (gst_input_selector_change_state):
17868 Reset the selector state when going to READY.
17870 2008-09-01 13:23:03 +0000 Wim Taymans <wim.taymans@gmail.com>
17872 plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
17873 Original commit message from CVS:
17874 * plugins/elements/gstinputselector.c: (gst_input_selector_init),
17875 (gst_input_selector_event), (gst_input_selector_query):
17876 Reuse the get_linked_pads for both source and sinkpads because they are
17878 Implement a custum event handler and get the internally linked pad
17879 directly instead of relying on the default (slower) implementation.
17881 2008-08-27 15:45:16 +0000 Wim Taymans <wim.taymans@gmail.com>
17883 plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
17884 Original commit message from CVS:
17885 * plugins/elements/gstinputselector.c: (gst_input_selector_init),
17886 (gst_input_selector_query):
17887 Implement the LATENCY query in a better way by taking the latency of all
17888 sinkpads and taking the min/max instead of just taking a random pad.
17890 2008-08-05 09:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
17892 plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
17893 Original commit message from CVS:
17894 * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
17895 (gst_selector_pad_chain), (gst_input_selector_getcaps),
17896 (gst_input_selector_activate_sinkpad):
17897 Move the select-all logic into the activation of the currently selected
17898 pad. We want to remember the last pad with activity in select-all mode.
17899 Fix the getcaps function, we can produce the union of the upstream caps
17900 in select-all mode, not the intersection like proxy_getcaps() does.
17902 2008-06-19 13:18:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
17904 output-selector: Use BOILERPLATE macro and update test to the latest api changes.
17905 Original commit message from CVS:
17906 * plugins/elements/gstoutputselector.c:
17907 * tests/icles/output-selector-test.c:
17908 Use BOILERPLATE macro and update test to the latest api changes.
17910 2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
17912 Do not use short_description in section docs for elements. We extract them from element details and there will be war...
17913 Original commit message from CVS:
17914 * ext/dc1394/gstdc1394.c:
17915 * ext/ivorbis/vorbisdec.c:
17916 * ext/jack/gstjackaudiosink.c:
17917 * ext/metadata/gstmetadatademux.c:
17918 * ext/mythtv/gstmythtvsrc.c:
17919 * ext/theora/theoradec.c:
17920 * gst-libs/gst/app/gstappsink.c:
17921 * gst/bayer/gstbayer2rgb.c:
17922 * gst/deinterlace/gstdeinterlace.c:
17923 * gst/rawparse/gstaudioparse.c:
17924 * gst/rawparse/gstvideoparse.c:
17925 * gst/rtpmanager/gstrtpbin.c:
17926 * gst/rtpmanager/gstrtpclient.c:
17927 * gst/rtpmanager/gstrtpjitterbuffer.c:
17928 * gst/rtpmanager/gstrtpptdemux.c:
17929 * gst/rtpmanager/gstrtpsession.c:
17930 * gst/rtpmanager/gstrtpssrcdemux.c:
17931 * plugins/elements/gstinputselector.c:
17932 * plugins/elements/gstoutputselector.c:
17933 * gst/videosignal/gstvideoanalyse.c:
17934 * gst/videosignal/gstvideodetect.c:
17935 * gst/videosignal/gstvideomark.c:
17936 * sys/oss4/oss4-mixer.c:
17937 * sys/oss4/oss4-sink.c:
17938 * sys/oss4/oss4-source.c:
17939 Do not use short_description in section docs for elements. We extract
17940 them from element details and there will be warnings if they differ.
17941 Also fixing up the ChangeLog order.
17943 2008-03-20 18:10:29 +0000 Wim Taymans <wim.taymans@gmail.com>
17945 plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
17946 Original commit message from CVS:
17947 * plugins/elements/gstinputselector.c:
17948 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
17949 Do g_object_notify() only when not holding the lock to get the property
17950 because otherwise we run into a deadlock with the deep-notify handlers
17951 that are possibly installed.
17953 2008-03-20 17:48:49 +0000 Wim Taymans <wim.taymans@gmail.com>
17955 plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
17956 Original commit message from CVS:
17957 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
17958 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
17959 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
17960 Release the selector lock when pad alloc happens on a non selected pad.
17962 2008-03-20 17:07:07 +0000 Wim Taymans <wim.taymans@gmail.com>
17964 plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
17965 Original commit message from CVS:
17966 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
17967 (gst_selector_pad_init), (gst_selector_pad_set_property),
17968 (gst_selector_pad_get_property), (gst_selector_pad_event),
17969 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
17970 (gst_input_selector_set_active_pad):
17971 Add pad property to configure behaviour of the unselected pad, it can
17972 return OK or NOT_LINKED, based on the use case.
17974 2008-03-20 16:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
17976 plugins/elements/gstinputselector.*: Figure out the locking a bit more.
17977 Original commit message from CVS:
17978 * plugins/elements/gstinputselector.c:
17979 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
17980 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
17981 (gst_input_selector_wait), (gst_selector_pad_chain),
17982 (gst_input_selector_class_init), (gst_input_selector_init),
17983 (gst_input_selector_dispose), (gst_segment_set_start),
17984 (gst_input_selector_set_active_pad),
17985 (gst_input_selector_set_property),
17986 (gst_input_selector_get_property),
17987 (gst_input_selector_get_linked_pad),
17988 (gst_input_selector_is_active_sinkpad),
17989 (gst_input_selector_activate_sinkpad),
17990 (gst_input_selector_request_new_pad),
17991 (gst_input_selector_release_pad),
17992 (gst_input_selector_change_state), (gst_input_selector_block),
17993 (gst_input_selector_switch):
17994 * plugins/elements/gstinputselector.h:
17995 Figure out the locking a bit more.
17996 Mark buffers with discont after switching.
17997 Fix initial segment forwarding, make sure to only forward one segment
17998 regardless of what the sequence of buffers/segments is. See #522203.
17999 Improve flushing when blocked.
18000 Return NOT_LINKED when a stream is not selected.
18001 Not API change for the switch signal in the docs.
18002 Fix start/time/accum values of the new segment.
18003 Correctly unlock and flush a blocking selector when going to READY.
18005 2008-03-14 17:22:21 +0000 Wim Taymans <wim.taymans@gmail.com>
18007 plugins/elements/gstinputselector.c: Add lots of debugging.
18008 Original commit message from CVS:
18009 * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
18010 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
18011 (gst_input_selector_class_init),
18012 (gst_input_selector_set_active_pad),
18013 (gst_input_selector_set_property),
18014 (gst_input_selector_push_pending_stop):
18015 Add lots of debugging.
18016 Fix time member in the newsegment event.
18018 2008-03-13 16:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
18020 plugins/elements/gstinputselector.*: Various cleanups.
18021 Original commit message from CVS:
18022 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
18023 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
18024 (gst_selector_pad_event), (gst_input_selector_class_init),
18025 (gst_input_selector_init), (gst_input_selector_set_active_pad),
18026 (gst_input_selector_set_property),
18027 (gst_input_selector_get_property),
18028 (gst_input_selector_request_new_pad),
18029 (gst_input_selector_release_pad),
18030 (gst_input_selector_push_pending_stop),
18031 (gst_input_selector_switch):
18032 * plugins/elements/gstinputselector.h:
18034 Added tags to the pads.
18035 Select active pad based on the pad object instead of its name.
18036 Fix refcount in set_active_pad.
18037 Add property to get the number of pads.
18038 * plugins/elements/gstoutputselector.c:
18039 (gst_output_selector_class_init),
18040 (gst_output_selector_set_property),
18041 (gst_output_selector_get_property):
18043 Select the active pad based on the pad object instead of its name.
18044 Fix locking when setting the active pad.
18045 * plugins/elements/gstselector-marshal.list:
18046 * tests/check/elements/selector.c: (cleanup_pad),
18047 (selector_set_active_pad), (run_input_selector_buffer_count):
18048 Fixes for pad instead of padname for pad selection.
18050 2008-02-26 12:01:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
18052 plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
18053 Original commit message from CVS:
18054 * plugins/elements/gstoutputselector.c:
18055 Fix changing to same pad twice before a chain call.
18057 2008-02-25 08:53:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
18059 plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
18060 Original commit message from CVS:
18061 * plugins/elements/gstinputselector.c:
18062 * plugins/elements/gstinputselector.h:
18063 Added "select-all" property to make it work like aggregator in 0.8.
18064 * plugins/elements/gstoutputselector.c:
18065 Fix resend-latest behavoiur.
18066 * tests/check/Makefile.am:
18067 * tests/check/elements/.cvsignore:
18068 * tests/check/elements/selector.c:
18069 Add unit tests for selector.
18071 2008-02-07 13:48:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
18073 gst/multifile/gstmultifilesink.c: Add a fixme comment.
18074 Original commit message from CVS:
18075 * gst/multifile/gstmultifilesink.c:
18076 Add a fixme comment.
18077 * plugins/elements/gstoutputselector.c:
18078 Fix same leak as in input-selector.
18079 * tests/icles/output-selector-test.c:
18082 2008-02-01 17:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
18084 plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
18085 Original commit message from CVS:
18086 * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
18087 Don't leak event on pads that are not linked. Fixes #512826.
18089 2008-01-29 07:38:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
18091 Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
18092 Original commit message from CVS:
18094 * docs/plugins/Makefile.am:
18095 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18096 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18097 * docs/plugins/gst-plugins-bad-plugins.args:
18098 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18099 * docs/plugins/gst-plugins-bad-plugins.interfaces:
18100 * docs/plugins/gst-plugins-bad-plugins.signals:
18101 * docs/plugins/inspect/plugin-metadata.xml:
18102 * docs/plugins/inspect/plugin-selector.xml:
18103 * docs/plugins/inspect/plugin-soundtouch.xml:
18104 * docs/plugins/inspect/plugin-switch.xml:
18105 * plugins/elements/.cvsignore:
18106 * plugins/elements/Makefile.am:
18107 * plugins/elements/gstinputselector.c:
18108 * plugins/elements/gstinputselector.h:
18109 * plugins/elements/gstoutputselector.c:
18110 * plugins/elements/gstoutputselector.h:
18111 * plugins/elements/gstselector-marshal.list:
18112 * plugins/elements/gstselector.c:
18113 * plugins/elements/selector.vcproj:
18114 * gst/switch/.cvsignore:
18115 * gst/switch/Makefile.am:
18116 * gst/switch/gstswitch-marshal.list:
18117 * gst/switch/gstswitch.c:
18118 * gst/switch/gstswitch.h:
18119 * gst/switch/switch.vcproj:
18120 * tests/icles/.cvsignore:
18121 * tests/icles/Makefile.am:
18122 * tests/icles/output-selector-test.c:
18123 Replace the switch plugin with the selector plugin. Add output-
18124 selector as the opposite of input-selectoo (was switch). Add a test
18125 for output-selector. Add docs for the elements. The vcproj needs
18126 update. Fixes #500142.
18128 2010-12-30 00:46:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18130 * docs/plugins/Makefile.am:
18131 * docs/plugins/gstreamer-plugins-docs.sgml:
18132 * docs/plugins/gstreamer-plugins-sections.txt:
18133 * docs/plugins/gstreamer-plugins.args:
18134 * docs/plugins/gstreamer-plugins.hierarchy:
18135 * docs/plugins/inspect/plugin-coreelements.xml:
18136 docs: add valve element to documentation
18138 2010-12-30 00:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18140 * plugins/elements/gstvalve.c:
18141 * plugins/elements/gstvalve.h:
18142 valve: some minor clean-ups
18144 2010-12-30 00:30:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18146 * plugins/elements/gstvalve.c:
18147 valve: fix typo in property description
18148 And rephrase while at it, to make it more concise.
18150 2010-12-30 00:26:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18152 * tests/check/Makefile.am:
18153 * tests/check/elements/.gitignore:
18154 * tests/check/elements/valve.c:
18155 tests: enable valve unit test
18157 2010-12-30 00:22:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18159 * plugins/elements/Makefile.am:
18160 * plugins/elements/gstelements.c:
18161 * plugins/elements/gstvalve.c:
18162 elements: add new valve element to build
18163 Moved from gst-plugins-bad
18164 https://bugzilla.gnome.org/show_bug.cgi?id=630808
18166 2010-10-19 23:40:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18168 * tests/check/elements/valve.c:
18169 tests: fix valve unit test
18170 gst_buffer_pad_alloc() needs simple caps or NULL caps,
18171 ANY caps are not allowed.
18173 2010-09-28 13:52:29 +0300 Stefan Kost <ensonic@users.sf.net>
18175 * plugins/elements/gstvalve.c:
18176 valve: no need to ref the object in _chain
18177 Don't ref the pad in chain, like elsewhere
18179 2010-09-30 17:48:35 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
18181 * tests/check/elements/valve.c:
18182 tests: Fix caps leak in the valve test
18184 2010-09-30 17:24:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
18186 * tests/check/elements/valve.c:
18187 valve: Add unit tests
18188 Add a unit test for the valve element.
18190 2010-09-30 16:26:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
18192 * plugins/elements/gstvalve.c:
18193 * plugins/elements/gstvalve.h:
18194 valve: Make the drop variable into an atomic.
18195 Using an atomic allows us to avoid locking the whole object all time time.
18196 As suggested by Stefan Kost.
18198 2010-09-30 16:22:04 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
18200 * plugins/elements/gstvalve.c:
18201 valve: Correctly set the DISCONT flag after dropping buffers
18203 2010-09-30 16:16:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
18205 * plugins/elements/gstvalve.c:
18206 valve: Remove superflous checking casts
18208 2010-09-30 16:13:23 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
18210 * plugins/elements/gstvalve.c:
18211 valve: Fix style, improve comments
18212 Minor improvements to the comments and break a few overly long lines
18214 2010-09-28 14:26:11 +0300 Stefan Kost <ensonic@users.sf.net>
18216 * plugins/elements/gstvalve.c:
18217 valve: move default: parst in the switch statement to the end
18218 Now sure if it matters, but the previous form looks weired.
18220 2010-09-28 14:23:01 +0300 Stefan Kost <ensonic@users.sf.net>
18222 * plugins/elements/gstvalve.c:
18223 valve: move debug-category registration to type init
18225 2010-09-28 14:15:13 +0300 Stefan Kost <ensonic@users.sf.net>
18227 * plugins/elements/gstvalve.c:
18228 valve: use G_PARAM_STATIC_STRINGS on properties
18230 2010-09-28 14:07:39 +0300 Stefan Kost <ensonic@users.sf.net>
18232 * plugins/elements/gstvalve.c:
18233 valve: GST_BOILERPLATE already sets parent_class
18235 2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
18237 * plugins/elements/gstvalve.c:
18238 valve: gst_element_class_set_details => gst_element_class_set_details_simple
18240 2009-02-10 18:52:54 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
18242 * plugins/elements/gstvalve.c:
18243 * plugins/elements/gstvalve.h:
18244 docs: document valve element
18246 2009-02-10 17:57:16 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
18248 * plugins/elements/gstvalve.c:
18249 fsvalve: rename to valve
18251 2009-02-10 17:55:47 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
18253 * plugins/elements/gstvalve.c:
18254 * plugins/elements/gstvalve.h:
18255 fsvalve: re-indent gst style
18257 2008-12-13 00:31:45 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
18259 * plugins/elements/gstvalve.c:
18260 fsvalve: Ignore errors if dropping is set to true
18262 2008-12-10 17:00:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
18264 * plugins/elements/gstvalve.c:
18265 fsvalve: Add getcaps proxying to the valve
18267 2008-08-20 14:11:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
18269 * plugins/elements/gstvalve.c:
18270 * plugins/elements/gstvalve.h:
18271 fsvalve: Rebase valve onto gstelement instead of basetransform
18273 2008-08-19 18:49:51 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
18275 * plugins/elements/gstvalve.c:
18276 fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
18277 This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
18279 2008-08-05 11:30:57 +0000 sjoerd@luon.net <sjoerd@luon.net>
18281 * plugins/elements/gstvalve.c:
18282 fsvalve: Fix refcounting issues in prepare_output_buffer
18283 20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
18285 2008-04-09 16:32:21 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
18287 * plugins/elements/gstvalve.c:
18288 fsvalve: Remove unused dispose method in valve
18289 20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
18291 2007-12-19 20:32:30 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
18293 * plugins/elements/gstvalve.c:
18294 fsvalve: Dont hold the object lock while calling base alloc function
18295 20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
18297 2007-12-19 20:32:18 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
18299 * plugins/elements/gstvalve.c:
18300 * plugins/elements/gstvalve.h:
18301 fsvalve: Set the DISCONT flag after dropping buffers
18302 20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
18304 2007-12-19 00:57:39 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
18306 * plugins/elements/gstvalve.c:
18307 * plugins/elements/gstvalve.h:
18308 fsvalve: Use do the alloc_buffer function in the valve
18309 20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
18311 2007-11-21 20:08:58 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
18313 * plugins/elements/gstvalve.c:
18314 fsvalve: Only set passthrough to TRUE on newer versions of gst
18315 20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
18317 2007-11-21 18:17:29 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
18319 * plugins/elements/gstvalve.c:
18320 fsvalve: Compare minor, not major
18321 20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
18323 2007-10-26 22:37:49 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
18325 * plugins/elements/gstvalve.c:
18326 fsvalve: Make the valve element work with gst < 0.10.13
18327 20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
18329 2007-10-24 22:42:46 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
18331 * plugins/elements/gstvalve.c:
18332 fsvalve: Rename valve to fsvalve
18333 20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
18335 2007-10-24 22:41:47 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
18337 * plugins/elements/gstvalve.c:
18338 * plugins/elements/gstvalve.h:
18339 fsvalve: Add valve element
18340 20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
18342 2010-12-30 18:31:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18344 * plugins/elements/gstfakesink.c:
18345 fakesink: make variable static
18347 2010-12-29 11:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18349 * libs/gst/base/gstbasesrc.c:
18350 basesrc: fix deadlock
18351 Only go into LIVE_WAIT when the are not live_running and only stop waiting when
18352 live_running is TRUE. If we don't loop, we could deadlock when called from
18353 outside of basesrc, such as baseaudiosrc.
18356 2010-12-28 16:40:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18358 * tests/check/generic/sinks.c:
18359 check: add more sink unit tests
18361 2010-12-28 16:23:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18363 * libs/gst/base/gstbasesink.c:
18364 basesink: also preroll async=false sinks
18365 Also preroll async=false sinks after a flush.
18367 2010-12-22 16:55:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18369 * docs/design/draft-progress.txt:
18372 2010-12-26 21:20:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18378 * gst/gstminiobject.c:
18381 * gst/gstregistry.c:
18382 * gst/gststructure.c:
18383 * gst/gstsystemclock.c:
18384 * gst/gsttaglist.c:
18386 * plugins/elements/gstqueue.c:
18387 Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
18388 This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
18389 See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
18391 2010-12-24 14:02:08 -0800 David Schleef <ds@schleef.org>
18393 * plugins/elements/Makefile.am:
18394 elements: reenable fdsrc/fdsink on MSVC
18396 2010-12-22 16:36:09 -0800 Michael Smith <msmith@songbirdnest.com>
18398 * gst/glib-compat-private.h:
18399 Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
18401 2010-12-22 22:36:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18403 * gst/gstminiobject.c:
18404 miniobject: add gobject-introspection annotation
18406 2010-12-22 16:42:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18408 * docs/design/draft-progress.txt:
18409 docs: add draft idea for progress reporting
18411 2010-12-21 10:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18413 * libs/gst/base/gstbasesink.c:
18416 2010-12-20 17:46:36 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18419 Automatic update of common submodule
18420 From 169462a to 46445ad
18422 2010-12-19 12:49:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18425 * gst/gsttaglist.c:
18426 taglist: Don't leak copies of empty strings
18428 2010-12-17 19:19:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18430 * libs/gst/base/gstcollectpads.c:
18431 * libs/gst/base/gsttypefindhelper.c:
18432 base: documentation fixups and annotation
18434 2010-12-17 19:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18436 * gst/gstbufferlist.c:
18438 * gst/gstelement.c:
18442 * gst/gsttaglist.c:
18444 gst: documentation fixups and annotation
18445 Reported by enabling the --warn-all option of g-ir-scanner
18447 2010-12-17 15:48:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18449 * gst/gstdatetime.c:
18450 gstdatetime: Fix documentation
18452 microsecond argument was dropped
18454 2010-12-04 15:32:06 +0100 Edward Hervey <bilboed@bilboed.com>
18456 * libs/gst/base/gstbasesrc.c:
18457 basesrc: Use an atomic integer instead of a lock for checking tags presence
18458 https://bugzilla.gnome.org/show_bug.cgi?id=636455
18460 2010-12-16 10:55:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18462 * libs/gst/base/gstbasetransform.c:
18463 basetransform: Handle downstream giving a buffer with new caps but invalid size
18464 This can happen for example when downstream proposed new caps, later proposed
18465 the previous caps again which in turn enables passthrough mode in upstream
18466 elements and the wrong-sized buffer appears in an element where the caps
18467 change never happened. Simply allocate a new buffer in this case.
18470 2010-12-15 23:19:54 +0200 Stefan Kost <ensonic@users.sf.net>
18473 info: use the publicly visible address to fix the tests
18474 The -Bsymbolic change causes us to get a different address when internaly
18475 looking up the function than what application would get when the use the symbol
18476 that they see. This made removing the default loghandler to fail, as it is set
18477 internally and removed externaly.
18479 2010-12-15 14:55:12 +0200 Stefan Kost <ensonic@users.sf.net>
18482 Automatic update of common submodule
18483 From 20742ae to 169462a
18485 2010-12-15 12:10:02 +0200 Stefan Kost <ensonic@users.sf.net>
18488 configure: use the -Bsymbolic-functions linker flag if supported
18489 This feature turns intra library calls into direct function calls and thus makes
18490 them a little faster. The downside is that this causes problems for e.g.
18491 LD_PRELOAD based tools. Thus add a configure option to turn it off.
18493 2010-12-14 19:00:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18495 * libs/gst/base/gstbasesink.c:
18496 basesink: improve last_stop calculation
18497 Only update the last_stop value when we had a valid stop position for the
18498 clipping or else the clipping code assumes the stop position extends to the end
18499 of the segment, which makes the position reporting return weird values.
18501 2010-12-14 15:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18503 * libs/gst/base/gstbasesink.c:
18504 basesink: fix object type handling in queued preroll
18505 Factor out the method to get the object type.
18506 When preroll-queue-len > 0, use the right object type instead of ignoring
18509 2010-12-13 16:22:46 +0200 Stefan Kost <ensonic@users.sf.net>
18512 Automatic update of common submodule
18513 From 011bcc8 to 20742ae
18515 2010-12-11 10:10:04 +0100 Edward Hervey <bilboed@bilboed.com>
18517 * libs/gst/base/Makefile.am:
18518 * libs/gst/check/Makefile.am:
18519 * libs/gst/controller/Makefile.am:
18520 * libs/gst/dataprotocol/Makefile.am:
18521 * libs/gst/net/Makefile.am:
18522 libs: Fix GIR build for srcdir != builddir
18524 2010-12-08 17:51:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18526 Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
18528 2010-12-08 12:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
18530 * libs/gst/base/gstbasesink.c:
18531 docs: fix wrong use of Since: keyword
18533 2010-12-08 11:52:31 +0200 Stefan Kost <ensonic@users.sf.net>
18535 * gst/gstregistrychunks.c:
18536 registry: maintain the typefind extension list order
18538 2010-12-08 11:51:59 +0200 Stefan Kost <ensonic@users.sf.net>
18540 * gst/gsttypefindfactory.c:
18541 docs: add () to xref the function.
18543 2010-12-07 19:35:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18546 utils: remove some dead code, GST_DEBUG_COLOR is never defined
18548 2010-12-07 19:35:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18552 utils: const-ify arguments to gst_object_default_error()
18554 2010-12-07 18:46:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18557 docs: gst_error_get_message() returns string in UTF-8, not current locale
18558 We tell gettext to return everything in UTF-8 encoding.
18560 2010-12-05 20:17:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18563 pad: register gst_pad_get_fixed_caps_func() with the debug log system
18565 2010-12-07 18:35:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18567 * libs/gst/base/gstadapter.c:
18568 * libs/gst/base/gstbasesink.c:
18569 * libs/gst/base/gstbasesrc.c:
18570 * libs/gst/base/gstbasetransform.c:
18571 * libs/gst/base/gstbitreader.c:
18572 * libs/gst/base/gstbytereader-docs.h:
18573 * libs/gst/base/gstbytereader.c:
18574 * libs/gst/base/gstbytewriter-docs.h:
18575 * libs/gst/base/gstbytewriter.c:
18576 * libs/gst/base/gstbytewriter.h:
18577 * libs/gst/base/gstcollectpads.c:
18578 * libs/gst/base/gsttypefindhelper.c:
18579 docs: libgstbase: more gobject introspection annotations
18580 Many of these are superfluous and were added for clarity.
18582 2010-12-07 18:35:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18588 * gst/gstbufferlist.c:
18589 * gst/gstbufferlist.h:
18592 * gst/gstchildproxy.c:
18594 * gst/gstdatetime.c:
18595 * gst/gstelement.c:
18596 * gst/gstelement.h:
18597 * gst/gstelementfactory.c:
18604 * gst/gstghostpad.c:
18606 * gst/gstindexfactory.c:
18608 * gst/gstmessage.c:
18609 * gst/gstmessage.h:
18610 * gst/gstminiobject.c:
18613 * gst/gstpadtemplate.c:
18615 * gst/gstpipeline.c:
18617 * gst/gstpluginfeature.c:
18622 * gst/gstregistry.c:
18623 * gst/gstregistry.h:
18624 * gst/gstsegment.c:
18625 * gst/gststructure.c:
18626 * gst/gstsystemclock.c:
18627 * gst/gsttaglist.c:
18628 * gst/gsttagsetter.c:
18630 * gst/gsttaskpool.c:
18632 * gst/gsttypefind.c:
18633 * gst/gsttypefindfactory.c:
18639 docs: gst: more gobject introspection annotations
18640 Many of these are superfluous, added for clarity.
18642 2010-12-07 18:40:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18644 * docs/gst/gstreamer-sections.txt:
18647 2010-12-07 18:33:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18649 * win32/common/libgstcontroller.def:
18650 * win32/common/libgstdataprotocol.def:
18651 * win32/common/libgstreamer.def:
18654 2010-12-07 18:32:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18656 * tests/check/Makefile.am:
18657 check: disable ABI checks
18659 2010-12-07 18:32:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18661 * docs/random/porting-to-0.11.txt:
18662 porting: update porting document
18664 2010-12-07 18:14:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18667 * gst/gstghostpad.c:
18671 * libs/gst/base/gstbasesrc.c:
18672 * libs/gst/base/gstbasetransform.c:
18673 * tests/check/gst/gstpad.c:
18674 pad: remove get_caps_reffed variants
18675 Make the _get_caps functions behave like the _get_caps_reffed variants and
18676 remove the _reffed variants. This means that _get_caps doesn't return a writable
18677 caps anymore and an explicit _make_writable() is needed before modifying the
18680 2010-12-07 18:12:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18682 * docs/random/porting-to-0.11.txt:
18683 porting: update porting doc
18685 2010-12-07 16:52:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18689 pad: Clean up .h file
18691 2010-12-07 15:53:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18693 Merge branch 'master' into 0.11
18695 2010-12-07 15:33:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18701 * gst/gstelement.c:
18702 * gst/gstelement.h:
18703 * gst/gstelementdetails.h:
18704 * gst/gstelementfactory.c:
18705 * gst/gstelementfactory.h:
18706 * gst/gstelementmetadata.h:
18707 * gst/gstpipeline.c:
18708 * gst/gstregistrychunks.c:
18709 * tests/check/gst/struct_x86_64.h:
18710 * tools/gst-inspect.c:
18711 * tools/gst-xmlinspect.c:
18712 element: rework GstElementDetails
18713 Clean up the GstElement structure
18714 Replace GstElementDetails with metadata
18716 2010-12-07 15:31:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18719 * tests/check/gst/gstplugin.c:
18720 plugin: remove deprecated methods
18721 Remove more deprecated methods and fix unit test.
18723 2010-12-07 15:21:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18725 * tests/check/libs/gdp.c:
18726 check: remove deprecated tests
18728 2010-12-07 15:20:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18730 * tests/check/gst/gstobject.c:
18731 check: fix object unit test
18733 2010-12-07 15:19:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18739 2010-12-07 13:19:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18741 * libs/gst/base/Makefile.am:
18742 * libs/gst/check/Makefile.am:
18743 * libs/gst/net/Makefile.am:
18744 libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
18745 Without this, it will fail finding all headers.
18747 2010-12-07 12:57:40 +0200 Stefan Kost <ensonic@users.sf.net>
18750 plugin: recommend "--gst-disable-registry-fork" as well
18751 Disabling forking helps with debugging the cause of the crash in gdb.
18753 2010-12-07 12:56:44 +0200 Stefan Kost <ensonic@users.sf.net>
18755 * docs/random/ensonic/plugindocs.txt:
18756 docs: some notes about our plugin docs workflow
18758 2010-12-07 11:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18760 * docs/gst/gstreamer-sections.txt:
18761 * docs/random/porting-to-0.11.txt:
18764 * gst/gstpadtemplate.c:
18765 object: Removed deprecated fields and methods
18766 Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
18767 GObject methods for managing the floating ref.
18768 Remove class lock, it was a workaround for a glib < 2.8 bug.
18769 Remove the parent-set and parent-unset signals, attempt to implement with notify
18770 but disabled because deadlocks in deep-notify.
18772 2010-12-06 20:03:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18774 * docs/random/porting-to-0.11.txt:
18775 porting: mention removal of protocol property
18777 2010-12-06 19:40:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18779 * docs/libs/gstreamer-libs-sections.txt:
18780 * libs/gst/controller/gstcontroller.c:
18781 * libs/gst/controller/gstcontroller.h:
18782 * libs/gst/dataprotocol/dataprotocol.c:
18783 * libs/gst/dataprotocol/dataprotocol.h:
18784 libs: remove deprecated code
18786 2010-12-06 19:24:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18788 * docs/random/porting-to-0.11.txt:
18789 docs: update porting doc
18791 2010-12-06 19:18:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18793 * docs/gst/gstreamer-sections.txt:
18794 * docs/gst/gstreamer.types.in:
18795 * docs/plugins/gstreamer-plugins.args:
18801 * gst/gstconfig.h.in:
18802 * gst/gstelement.c:
18803 * gst/gstelement.h:
18804 * gst/gstghostpad.c:
18809 * gst/gstpipeline.c:
18810 * gst/gstpipeline.h:
18813 * gst/gstregistry.h:
18814 * gst/gstregistrybinary.c:
18819 * tools/gst-inspect.c:
18820 * tools/gst-launch.c:
18821 * tools/gst-xmlinspect.c:
18822 remove deprecated symbols and methods
18824 2010-12-06 13:51:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18826 * docs/random/porting-to-0.11.txt:
18827 porting: Add porting doc
18829 2010-12-06 13:48:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18831 * docs/random/plan-0.11.txt:
18834 2010-11-11 10:38:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18836 * docs/random/plan-0.11.txt:
18837 plan: add something about GVariant registry
18839 2010-11-08 18:39:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18841 * docs/random/use-cases-0.11.txt:
18844 2010-11-08 14:08:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18846 * docs/random/plan-0.11.txt:
18849 2010-11-08 12:14:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18851 * docs/random/plan-0.11.txt:
18854 2010-11-08 11:18:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18856 * docs/random/plan-0.11.txt:
18859 2010-11-04 19:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18861 * docs/random/plan-0.11.txt:
18862 work on todo list for 0.11 work
18864 2010-12-06 13:21:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18867 * android/controller.mk:
18868 * android/dataprotocol.mk:
18869 * android/elements.mk:
18870 * android/gst-inspect.mk:
18871 * android/gst-launch.mk:
18872 * android/gst-plugin-scanner.mk:
18874 * android/indexers.mk:
18878 * libs/gst/base/Makefile.am:
18879 * libs/gst/check/Makefile.am:
18880 * libs/gst/controller/Makefile.am:
18881 * libs/gst/dataprotocol/Makefile.am:
18882 * libs/gst/net/Makefile.am:
18883 * tools/gst-feedback-m.m:
18884 * tools/gstreamer-completion:
18887 2010-12-06 12:03:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18890 configure: open 0.11 branch
18892 2010-12-06 11:18:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18895 poll: return wakeup event in GPollFD
18897 2010-12-06 11:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18900 pad: add some debug to fast push path
18901 ... so we don't loose track at times it is needed the most.
18903 2010-12-05 15:58:48 +0100 Edward Hervey <bilboed@bilboed.com>
18905 * libs/gst/base/gstbasesink.c:
18906 basesink: Don't forget to unref the cached ClockId
18908 2010-12-05 14:46:28 +0100 Edward Hervey <bilboed@bilboed.com>
18910 * libs/gst/check/gstcheck.c:
18911 gstcheck: Don't check pad refcount too early
18912 Because of the new pad caching system, the peer pad might still
18913 have a reference on a pad. We therefore delay the refcount checking
18914 til 'after' we unlink the pad from any potential peer.
18916 2010-12-05 14:11:45 +0100 Edward Hervey <bilboed@bilboed.com>
18919 gstbin: Make element names clearer in debug statements
18920 Replaces confusing messages like:
18921 "Name name is not unique in bin bin, not adding"
18923 "Name 'name' is not unique in bin 'bin', not adding"
18925 2010-12-04 21:06:34 -0800 David Schleef <ds@schleef.org>
18927 * gst/gstregistrybinary.c:
18928 registry: Fix permissions if umask is broken
18931 2010-12-04 14:23:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18933 * docs/design/Makefile.am:
18934 build: remove trailing whitespaces after backslash in Makefile.am
18936 2010-12-04 13:14:39 +0000 Koop Mast <kwm@FreeBSD.org>
18939 configure: fix test so it works with FreeBSD's /bin/sh
18940 Use '=' instead of '=='. Fixes:
18941 configure: working c++ compiler found: yes
18942 test: xyes: unexpected operator
18943 http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
18945 2010-12-03 11:29:30 -0800 David Schleef <ds@schleef.org>
18948 Use g_snprintf() instead of snprintf()
18950 2010-12-03 16:44:23 +0100 Benjamin Gaignard <benjamin.gaignard@stericsson.com>
18955 * android/controller.mk:
18956 * android/dataprotocol.mk:
18957 * android/elements.mk:
18958 * android/gst-inspect.mk:
18959 * android/gst-launch.mk:
18960 * android/gst-plugin-scanner.mk:
18962 * android/gst/gstconfig.h:
18963 * android/gst/gstenumtypes.c:
18964 * android/gst/gstenumtypes.h:
18965 * android/gst/gstmarshal.c:
18966 * android/gst/gstmarshal.h:
18967 * android/gst/gstversion.h:
18968 * android/gst/parse/grammar.output:
18969 * android/gst/parse/grammar.tab.c:
18970 * android/gst/parse/grammar.tab.h:
18971 * android/gst/parse/lex._gst_parse_yy.c:
18972 * android/indexers.mk:
18974 * android/tools.mk:
18975 Add build system for Android
18977 2010-12-03 16:02:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18980 clock: init variables in _reinit()
18981 Properly initialize variables in _reinit() too
18983 2010-10-21 18:08:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18987 * gst/gstsystemclock.c:
18988 clock: make sync clock wait lockfree
18989 Make the common case lockfree.
18991 2010-12-03 12:04:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18993 * gst/gstregistrybinary.c:
18994 binaryregistry: use function introduced in GLib 2.22 unconditionally
18996 2010-12-03 12:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18999 poll: small cleanups
19001 2010-11-03 18:38:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19004 poll: make sure we remove the readfd messages
19006 2010-11-03 18:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19008 * docs/gst/gstreamer-sections.txt:
19011 * win32/common/libgstreamer.def:
19012 poll: add method to get a GPollFD
19014 2010-11-03 17:56:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19017 poll: Refactor and make more lockfree
19018 Refactor the wakeup of the poll thread.
19019 Always make a control socket to make things easier.
19020 Make more methods lockfree.
19022 2010-10-21 02:02:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19025 poll: move lock to where it makes more sense
19027 2010-10-21 01:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19030 poll: make timer polls lockfree
19031 Make sure we don't take a mutex in the normal code path of the timer
19034 2010-12-02 17:51:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19036 * plugins/elements/gstmultiqueue.c:
19037 multiqueue: return upon input when already eos
19038 ... rather than hanging incoming thread (as considered full in eos).
19040 2010-12-02 17:49:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19045 2010-10-16 16:16:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19047 * tools/gst-inspect.c:
19048 gst-inspect: remove some commented code
19050 2010-12-03 13:52:03 +0200 Stefan Kost <ensonic@users.sf.net>
19053 gstobject: add stdio.h for snprint
19055 2010-12-03 11:27:17 +0100 Edward Hervey <bilboed@bilboed.com>
19057 * gst/gstpipeline.c:
19058 pipeline: Use an object as first argument to GST_WARNING_OBJECT
19060 2009-04-11 15:04:41 +0200 Edward Hervey <bilboed@bilboed.com>
19066 * gst/gstminiobject.c:
19069 * gst/gstregistry.c:
19070 * gst/gststructure.c:
19071 * gst/gstsystemclock.c:
19072 * gst/gsttaglist.c:
19074 * plugins/elements/gstqueue.c:
19075 micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
19077 2009-04-10 09:01:22 +0200 Edward Hervey <bilboed@bilboed.com>
19080 gstquery: Use structure property directly, avoid function variable.
19081 All functions in this file can access the structure field of a query directly.
19082 This avoids having to call gst_query_get_structure() to get it, along with being
19083 able to remove some function variables that were used to store the result of that
19086 2009-04-10 08:51:02 +0200 Edward Hervey <bilboed@bilboed.com>
19089 gstinfo: remove useless ternary operator usage.
19091 2010-09-14 13:08:57 +0200 Edward Hervey <bilboed@bilboed.com>
19094 gstevent: Use structure property directly, avoid function variable.
19095 All functions in this file can access the structure field of an event directly.
19096 This avoids having to call gst_query_get_structure() to get it, along with being
19097 able to remove some function variables that were used to store the result of that
19100 2010-12-03 11:19:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19103 pad: add push cache to bufferlists
19104 Add the push cahce for the bufferlist push code path as well.
19106 2010-12-03 11:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19109 pad: don't cache the peer chainfunc
19110 There is no need to cache the peer chainfunction as we can just as efficiently
19111 get to it from the peer object. Also not caching the chain function works better
19112 because then we automatically get the new chainfunctions when they change.
19114 2010-12-03 10:52:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19116 * gst/gst_private.h:
19119 pad: clear pad cache when installing probes
19120 Move the method to clear the pad cache into _private.h
19121 Clear the pad cache when installing pad probes.
19123 2010-10-20 17:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19126 pad: explicitly inline some functions
19128 2010-10-13 02:48:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19131 pad: remove unused variable
19133 2010-10-13 02:42:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19136 pad: invalidate caches on flush and pad block
19138 2010-10-13 02:20:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19141 pad: don't unref NULL caps
19143 2010-10-13 02:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19146 pad: add invalidate function
19147 More small optimisations, remove the unneeded valid boolean.
19148 Add function to invalide the cache.
19149 Invalidate the cache on unlink.
19151 2010-10-13 01:37:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19156 2010-10-13 01:25:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19159 pad: improve pad push caching
19160 Build the cache while we push data. When we don't have a cache, we run the
19161 slowpath and collect cacheable properties. When all conditions are met, keep the
19162 cached data around so that we can more efficiently push data around.
19164 2010-10-12 12:29:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19167 pad: prototype of pad push cache
19168 Prototype of how we can cache the peer and caps for a pad link.
19170 2010-12-03 12:23:27 +0200 Stefan Kost <ensonic@users.sf.net>
19172 * tests/examples/manual/extract.pl:
19173 docs: fix previous extract.pl commit
19174 Make it also work in the srcdir=builddir case again.
19176 2010-10-20 11:58:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19179 task: avoid task lock for each iteration
19180 Make the task state an atomic variable so that we can avoid taking and releasing
19181 the task lock for each iteration.
19183 2010-12-03 10:18:19 +0200 Stefan Kost <ensonic@users.sf.net>
19185 * tests/examples/manual/extract.pl:
19186 docs: fix example matching in extract.pl
19187 When building with $srcdir != $builddir output would contain the builddir path.
19188 Strip the path when scanning the xml for the example markers.
19190 2010-11-19 15:06:05 +0200 Stefan Kost <ensonic@users.sf.net>
19192 * gst/gstelement.c:
19195 docs: query doc improvements
19196 More xrefs. Mentioned that some queries need a running pipeline.
19198 2010-11-19 11:43:40 +0200 Stefan Kost <ensonic@users.sf.net>
19200 * gst/gstelementfactory.h:
19201 elementfactory: clarify list item types in comments
19203 2010-11-19 10:29:34 +0200 Stefan Kost <ensonic@users.sf.net>
19205 * gst/gstpadtemplate.c:
19206 * gst/gstpadtemplate.h:
19207 padtemplate: add two FIXME0.11: comments
19209 2010-11-19 10:23:54 +0200 Stefan Kost <ensonic@users.sf.net>
19211 * gst/gstpadtemplate.c:
19212 padtemplate: allow disablinbg the template name conformance checks
19214 2010-11-18 16:31:30 +0200 Stefan Kost <ensonic@users.sf.net>
19216 * gst/gstpadtemplate.c:
19217 padtemplate: the supplied caps may not be NULL
19218 There is a earlier g_return_val_if_fail check. Also
19219 gst_static_pad_template_get does not have such a check.
19221 2010-11-03 16:37:10 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
19223 * plugins/elements/gstfakesink.c:
19224 fakesink: Print sink-message events like a message and the GstMessage structure
19226 2010-11-01 15:32:43 +0200 Stefan Kost <ensonic@users.sf.net>
19228 * docs/design/Makefile.am:
19229 * docs/design/draft-buffer2.txt:
19230 * docs/design/draft-klass.txt:
19231 * docs/design/draft-metadata.txt:
19232 * docs/design/draft-tagreading.txt:
19233 * docs/design/part-MT-refcounting.txt:
19234 * docs/design/part-TODO.txt:
19235 * docs/design/part-activation.txt:
19236 * docs/design/part-block.txt:
19237 * docs/design/part-buffering.txt:
19238 * docs/design/part-bufferlist.txt:
19239 * docs/design/part-clocks.txt:
19240 * docs/design/part-conventions.txt:
19241 * docs/design/part-dynamic.txt:
19242 * docs/design/part-element-sink.txt:
19243 * docs/design/part-element-source.txt:
19244 * docs/design/part-element-transform.txt:
19245 * docs/design/part-events.txt:
19246 * docs/design/part-framestep.txt:
19247 * docs/design/part-gstbin.txt:
19248 * docs/design/part-gstbus.txt:
19249 * docs/design/part-gstelement.txt:
19250 * docs/design/part-gstghostpad.txt:
19251 * docs/design/part-gstobject.txt:
19252 * docs/design/part-gstpipeline.txt:
19253 * docs/design/part-latency.txt:
19254 * docs/design/part-live-source.txt:
19255 * docs/design/part-messages.txt:
19256 * docs/design/part-missing-plugins.txt:
19257 * docs/design/part-negotiation.txt:
19258 * docs/design/part-overview.txt:
19259 * docs/design/part-preroll.txt:
19260 * docs/design/part-push-pull.txt:
19261 * docs/design/part-qos.txt:
19262 * docs/design/part-query.txt:
19263 * docs/design/part-relations.txt:
19264 * docs/design/part-scheduling.txt:
19265 * docs/design/part-seeking.txt:
19266 * docs/design/part-segments.txt:
19267 * docs/design/part-sparsestreams.txt:
19268 * docs/design/part-standards.txt:
19269 * docs/design/part-states.txt:
19270 * docs/design/part-stream-status.txt:
19271 * docs/design/part-streams.txt:
19272 * docs/design/part-synchronisation.txt:
19273 * docs/design/part-trickmodes.txt:
19274 design-docs: add html output using asciidoc
19275 Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
19276 to Makefile to generate the output.
19278 2010-10-19 14:27:20 +0300 Stefan Kost <ensonic@users.sf.net>
19281 gstobject: more default name generation more efficient
19282 Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
19283 Also skip the numbers as we can.
19285 2010-10-18 14:45:16 +0300 Stefan Kost <ensonic@users.sf.net>
19287 * gst/gstpluginfeature.c:
19288 pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
19290 2010-10-20 14:27:16 +0300 Stefan Kost <ensonic@users.sf.net>
19292 * gst/gstelementfactory.c:
19293 elementfactory: use g_intern_string for interface names
19295 2010-10-18 13:29:53 +0300 Stefan Kost <ensonic@users.sf.net>
19297 * gst/gstelementfactory.c:
19298 * gst/gstregistrychunks.c:
19299 registry: also intern the static caps
19301 2010-12-03 00:00:09 +0200 Stefan Kost <ensonic@users.sf.net>
19303 * gst/gstelementfactory.c:
19304 elementfactory: meta-data can be NULL
19306 2010-12-02 16:28:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19308 * gst/gstdatetime.c:
19309 * tests/check/gst/gstdatetime.c:
19310 gstdatetime: Fix handling of timezones
19311 Fix returning of timezones on systems with gdatetime
19312 to use floats on the math expression to avoid
19313 truncating the fractional part.
19314 Also adds a test for covering this case.
19316 2010-12-02 19:44:41 +0100 Edward Hervey <bilboed@bilboed.com>
19318 * libs/gst/base/gstdataqueue.c:
19319 * libs/gst/base/gstdataqueue.h:
19320 gstdataqueue: Don't break ABI
19321 The order of the field was wrong, and the size of the structure didn't
19322 end up being the same.
19324 2010-11-25 18:48:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19326 * libs/gst/base/gstbasesink.c:
19327 * tests/check/elements/fakesink.c:
19328 * tests/check/generic/sinks.c:
19329 basesink: rework position reporting code
19330 Unify the different position reporting code paths to make it more
19332 Use start_time to get more accurate position reporting in paused.
19333 Fix unit tests for more accurate reporting.
19335 2010-11-25 16:06:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19337 * libs/gst/base/gstbasesink.c:
19338 basesink: perform wait_preroll in a while loop
19339 We need to continue calling wait_preroll() as long as the need_preroll variable
19342 2010-11-17 16:46:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19345 utils: return immediately for -1 conversion
19346 When we are asked to convert -1, we can return immediately with a -1 return
19349 2010-11-17 16:42:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19352 utils: a convert query can have a -1 input value
19353 It is allowed to pass -1 to the src_val for a convert.
19355 2010-11-16 12:20:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19357 * libs/gst/base/gstbasesink.c:
19358 * tests/check/generic/sinks.c:
19359 basesink: also preroll after a flush with async=false
19360 Make sure to preroll after a flush even when we are async=false.
19364 2010-11-15 18:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19366 * libs/gst/base/gstadapter.c:
19367 adapter: improve docs a little.
19369 2010-11-15 18:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19371 * tests/check/generic/sinks.c:
19372 check: lock src state to avoid error cases
19373 Lock the state of the src element or else the pipeline might go into the error
19374 state when we set it to PAUSED later.
19376 2010-11-15 12:49:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19378 * gst/gstpipeline.c:
19379 pipeline: avoid using invalid clock times
19380 Be extra careful to not use invalid clock times but give a warning instead. This
19381 should make things work better with faulty clock implementations.
19383 2010-11-11 10:41:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19386 caps: improve some comments about the zigzag intersection
19388 2010-12-02 13:04:30 +0100 Edward Hervey <bilboed@bilboed.com>
19390 * docs/gst/gstreamer-sections.txt:
19391 docs: Add unused symbols to proper sections
19393 2010-12-02 13:03:57 +0100 Edward Hervey <bilboed@bilboed.com>
19395 * docs/gst/gstreamer-docs.sgml:
19396 * docs/gst/gstreamer-sections.txt:
19397 docs: Add GstDateTime section and update it for latest symbols
19399 2010-10-19 18:09:53 +0200 Edward Hervey <bilboed@bilboed.com>
19401 * plugins/elements/gstqueue2.c:
19402 queue2: Only call update_buffering if needed.
19403 update_buffering is so big it will never be inlined (and shouldn't),
19404 we therefore move the check outside of it.
19406 2010-10-19 17:45:16 +0200 Edward Hervey <bilboed@bilboed.com>
19408 * plugins/elements/gstqueue2.c:
19409 queue2: Avoid re-checking many times whether an item is a buffer
19410 Avoids calling 6 times gst_buffer_get_type() for every item coming
19413 2010-10-19 17:43:56 +0200 Edward Hervey <bilboed@bilboed.com>
19415 * plugins/elements/gstqueue2.c:
19416 queue2: Reduce amount of time locks are taken
19418 2010-10-19 17:42:39 +0200 Edward Hervey <bilboed@bilboed.com>
19420 * plugins/elements/gstqueue2.c:
19421 queue2: Fixup documentation of some properties
19423 2010-10-19 17:40:13 +0200 Edward Hervey <bilboed@bilboed.com>
19425 * plugins/elements/gstqueue2.c:
19426 * plugins/elements/gstqueue2.h:
19427 queue2: Avoid useless segment_to_running_time() calculations.
19428 * Cache src and sink time
19429 * Use a boolean to known whether src/sink time needs to be recalculated
19430 Avoids 50% of calls to gst_segment_to_running_time()
19432 2010-10-20 17:41:28 +0200 Edward Hervey <bilboed@bilboed.com>
19434 * libs/gst/base/gstbasesink.c:
19435 basesink: Re-using GstClockID instead of constantly recreating one
19436 Makes _sink_wait_clock at least 2 times faster.
19437 https://bugzilla.gnome.org/show_bug.cgi?id=632778
19439 2010-10-20 17:40:43 +0200 Edward Hervey <bilboed@bilboed.com>
19441 * docs/gst/gstreamer-sections.txt:
19444 * win32/common/libgstreamer.def:
19445 gstclock: New API to re-use a single shot GstClockID
19446 API: gst_clock_single_shot_id_reinit
19447 https://bugzilla.gnome.org/show_bug.cgi?id=632778
19449 2010-10-20 13:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
19451 * libs/gst/base/gstbasesink.c:
19452 basesink: Pass along miniobject type through various functions
19453 Avoids doing useless GST_IS_*
19454 https://bugzilla.gnome.org/show_bug.cgi?id=632778
19456 2010-10-20 13:08:08 +0200 Edward Hervey <bilboed@bilboed.com>
19458 * libs/gst/base/gstbasesink.c:
19459 basesink: Switch enable_last_buffer to an atomic int
19460 Avoids having to take a lock to read/write it.
19461 https://bugzilla.gnome.org/show_bug.cgi?id=632778
19463 2010-10-19 15:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
19465 * plugins/elements/gstqueue.c:
19466 queue: Remove useless checks from e406f7
19467 srcresult was being rechecked in places it couldn't have changed.
19468 queue level was being rechecked in places it couldn't have changed.
19469 https://bugzilla.gnome.org/show_bug.cgi?id=632780
19471 2010-10-13 13:50:22 +0200 Edward Hervey <bilboed@bilboed.com>
19473 * libs/gst/base/gstdataqueue.c:
19474 * libs/gst/base/gstdataqueue.h:
19475 gstdataqueue: Only emit g_cond_signal when needed
19476 Keep track of which cond we're waiting for and only emit when needed.
19477 https://bugzilla.gnome.org/show_bug.cgi?id=632779
19479 2010-10-20 17:12:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19481 * gst/gstsegment.c:
19482 segment: move g_return_if_fail to where it is needed
19484 2010-11-03 11:14:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19486 * gst/gstversion.h.in:
19487 version: Take nano version into account in GST_CHECK_VERSION()
19488 If the nano is > 0 the current version should be handled the same as
19491 2010-11-01 16:34:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19494 pad: Set the event source object if none is set yet in gst_pad_push_event()
19495 Otherwise the source will stay at NULL, the event is passed to the
19496 peerpad via gst_pad_send_event() and then the peerpad is set as
19497 source of the event instead of the originating pad.
19499 2010-10-31 18:48:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19501 * plugins/elements/gstqueue2.c:
19502 queue2: Remove dead assignment and unused variable
19504 2010-10-31 18:46:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19506 * plugins/elements/gstqueue2.c:
19507 queue2: Remove dead assignment and move variable declaration into inner block
19509 2010-10-31 18:23:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19511 * plugins/elements/gstqueue2.c:
19512 * plugins/elements/gstqueue2.h:
19513 queue2: Remove redundant variable
19514 Other than saving an immense amount of 4 bytes of memory this
19515 prevents clang from complaining and keeps the ring buffer state
19516 in a single variable instead of two.
19518 2010-10-20 10:18:18 +0200 David Hoyt <dhoyt@llnl.gov>
19521 gsttask: Set thread names on Windows with MSVC if a debugger is attached
19524 2010-10-19 15:52:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19527 macros: Define restrict keyword if not available
19528 This change always defines the restrict keyword if a
19529 non-C99 C compiler is used. In the case of GCC >= 4
19530 it will be defined to __restrict__, in all other
19531 cases to nothing. This allows to use the restrict
19532 keyword unconditionally.
19534 2010-12-01 23:57:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19537 Bump GLib requirement to >= 2.22
19538 See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
19540 2010-12-01 23:56:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19543 * docs/plugins/inspect/plugin-coreelements.xml:
19544 * docs/plugins/inspect/plugin-coreindexers.xml:
19545 * win32/common/config.h:
19546 * win32/common/gstversion.h:
19547 Back to development
19549 === release 0.10.31 ===
19551 2010-11-30 17:40:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19557 * docs/plugins/inspect/plugin-coreelements.xml:
19558 * docs/plugins/inspect/plugin-coreindexers.xml:
19560 * win32/common/config.h:
19561 * win32/common/gstversion.h:
19564 2010-11-27 19:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19567 utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
19568 The unused data parameter in the class_init trampoline function
19569 seems to cause warnings with some c++ compilers.
19570 https://bugzilla.gnome.org/show_bug.cgi?id=635869
19572 2010-11-09 23:27:17 -0300 reynaldo <reynaldo@opendot.cl>
19574 * docs/pwg/building-boiler.xml:
19575 docs: some small fixes to the plugin writer's guide
19576 Fix wrongly placed example and weirdly phrased 'note' lacking proper
19577 formatting. Fix missing hint for autogen.sh location and rephrase
19578 'built and installed' sentence. Fix wrongly phrased and redundant
19580 https://bugzilla.gnome.org/show_bug.cgi?id=634921
19582 2010-11-27 11:02:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19584 * docs/manual/basics-elements.xml:
19585 manual: Improve states documentation
19586 Be more explicit about being on NULL before unrefs
19588 2010-11-20 14:54:23 -0800 Evan Nemerson <evan@coeus-group.com>
19591 * libs/gst/base/Makefile.am:
19592 * libs/gst/check/Makefile.am:
19593 * libs/gst/controller/Makefile.am:
19594 * libs/gst/dataprotocol/Makefile.am:
19595 * libs/gst/net/Makefile.am:
19596 introspection: Include exported packages information in GIRs
19597 https://bugzilla.gnome.org/show_bug.cgi?id=635389
19599 2010-11-18 00:29:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19602 * win32/common/config.h:
19603 * win32/common/gstversion.h:
19604 0.10.30.5 pre-release
19606 2010-11-18 00:29:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19608 * gst/gstelementfactory.c:
19609 elementfactory: fix caps leak in element factory list utility functions
19611 2010-11-17 23:55:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19620 po: update translations
19622 2010-11-17 09:39:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19625 * gst/gstdatetime.c:
19626 * gst/gstdatetime.h:
19627 * tests/check/gst/gstdatetime.c:
19628 * win32/common/libgstreamer.def:
19629 datetime: Add _from_unix_epoch variants
19630 Adds 2 variants for the gst_date_time_from_unix_epoch function,
19631 one for UTC and another for local time.
19632 API: gst_date_time_new_from_unix_epoch_utc
19633 API: gst_date_time_new_from_unix_epoch_local_time
19635 https://bugzilla.gnome.org/show_bug.cgi?id=635031
19637 2010-11-03 14:21:02 +0000 Vladimir Eremeev <wl2776@gmail.com>
19639 * gst/math-compat.h:
19640 math-compat: don't re-define _USE_MATH_DEFINES if already defined
19641 This avoids compiler warnings.
19642 https://bugzilla.gnome.org/show_bug.cgi?id=633886
19644 2010-11-01 16:06:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19647 * win32/common/config.h:
19648 * win32/common/gstversion.h:
19649 0.10.30.4 pre-release
19651 2010-11-01 15:36:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19661 po: update translations
19663 2010-10-31 20:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19665 * plugins/elements/gstqueue2.c:
19666 queue2: don't leak pad ref in pull mode when flushing
19667 Fix pad leak when queue2 is flushing or being shut down.
19669 2010-10-31 19:47:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19671 * plugins/elements/gstqueue2.c:
19672 * plugins/elements/gstqueue2.h:
19673 queue2: don't send seeks beyond the end of the file upstream in pull mode
19674 If downstream is operating in pull mode, short-circuit any pulls beyond
19675 the end of the file and return FLOW_UNEXPECTED immediately instead of
19676 sending a seek beyond the end of the file upstream, since this might
19677 confuse upstream elements (and/or http servers, for example). Fixes
19678 playback of apple trailers in totem and youtube/html5 clips in
19680 https://bugzilla.gnome.org/show_bug.cgi?id=632977
19682 2010-10-28 23:28:15 +1000 Jonathan Matthew <jonathan@d14n.org>
19684 * libs/gst/base/gstbasetransform.c:
19685 basetransform: use input position for queries if we have no output position
19687 2010-10-28 13:29:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19689 * libs/gst/base/gstbasetransform.c:
19690 basetransform: fix reverse negotiation
19691 When the downstream element suggests a new format, pass the suggestion
19692 upstream if we can't convert to it.
19695 2010-10-27 18:12:36 +0200 Jan Schmidt <thaytan@noraisin.net>
19697 * plugins/elements/gstmultiqueue.c:
19698 multiqueue: Fix tracking of unlinked streams.
19699 33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
19700 preventing sparse unlinked streams from advancing properly,
19701 leading to the queue blocking.
19704 2010-10-27 18:11:35 +0200 Jan Schmidt <thaytan@noraisin.net>
19706 * tests/check/elements/multiqueue.c:
19707 tests: Add a multiqueue sparse streams test
19709 2010-10-27 13:16:11 +0100 Jan Schmidt <thaytan@noraisin.net>
19712 Automatic update of common submodule
19713 From 7bbd708 to 011bcc8
19715 2010-10-22 17:35:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19718 * win32/common/config.h:
19719 * win32/common/gstversion.h:
19720 0.10.30.3 pre-release
19722 2010-10-18 17:42:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19724 * libs/gst/base/gstbytereader.c:
19725 * libs/gst/base/gstbytereader.h:
19726 bytereader: const-ify byte reader argument in peek/scan API
19729 2010-10-22 11:52:47 +0200 Edward Hervey <bilboed@bilboed.com>
19731 * gst/gstelementfactory.h:
19732 elementfactory: Fix 64bit constant
19733 Basically we're not meant to put anything more complex than simple numbers,
19734 due to the definition of G_GUINT64_CONSTANT:
19735 G_GUINT64_CONSTANT(val) (val##UL)
19736 Which previously resulted in .... 1 << 49UL
19738 2010-10-18 10:46:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19740 * libs/gst/base/gstbasesink.c:
19741 basesink: recompute correct running time for buffer ending flushing step
19742 Prevents delaying/hanging when resuming PLAYING.
19745 2010-10-16 19:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19747 * libs/gst/base/gstadapter.h:
19748 * libs/gst/base/gstbasesink.h:
19749 * libs/gst/base/gstbasesrc.h:
19750 * libs/gst/base/gstbasetransform.h:
19751 * libs/gst/base/gstbitreader-docs.h:
19752 * libs/gst/base/gstbytereader-docs.h:
19753 * libs/gst/base/gstbytewriter-docs.h:
19754 * libs/gst/base/gstdataqueue.c:
19755 * libs/gst/base/gstdataqueue.h:
19756 * libs/gst/base/gstpushsrc.h:
19757 * libs/gst/net/gstnetclientclock.h:
19758 * libs/gst/net/gstnettimeprovider.h:
19759 docs: fix misc. gtk-doc warnings in libs
19762 2010-10-16 18:26:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19764 * libs/gst/base/gstdataqueue.c:
19765 Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
19766 This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
19767 This doesn't make sense. gst_data_queue_new_full() is already
19768 documented above. And we need the doc blurb for _new() here.
19770 2010-10-16 17:00:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19772 * docs/random/release:
19773 docs: flesh out release instructions a bit more
19775 2010-10-16 16:53:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19780 * libs/gst/base/gstadapter.c:
19781 docs: add some gtk-doc Since: markers
19782 Add some gtk-doc Since: markers, fix one Since: marker,
19785 2010-10-16 00:25:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19788 * win32/common/config.h:
19789 * win32/common/gstenumtypes.c:
19790 * win32/common/gstversion.h:
19791 0.10.30.2 pre-release
19793 2010-10-16 00:14:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19806 po: update translations
19808 2010-10-15 19:45:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19810 * tools/gst-inspect.c:
19811 gst-inspect: useful factory names for uri-handlers output
19814 2010-10-14 12:31:32 -0700 David Schleef <ds@schleef.org>
19817 Automatic update of common submodule
19818 From 5a668bf to 7bbd708
19820 2010-10-12 15:13:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19822 * gst/gstdatetime.c:
19823 * gst/gstdatetime.h:
19825 * tests/check/gst/gstdatetime.c:
19826 * tests/check/gst/gstvalue.c:
19827 datetime: Use seconds as double
19828 Use seconds as double to make API similar to glib's
19829 gdatetime. Also move timezone parameter to the
19830 first position, just like glib's.
19831 https://bugzilla.gnome.org/show_bug.cgi?id=628408
19833 2010-10-11 16:15:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19835 * gst/gstdatetime.c:
19836 gstdatetime: Move doc outside the ifdefs
19837 Move the datetime documentation of the functions outside the
19839 https://bugzilla.gnome.org/show_bug.cgi?id=628408
19841 2010-09-27 19:35:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19843 * gst/glib-compat-private.h:
19844 * gst/gstdatetime.c:
19845 * gst/gstdatetime.h:
19846 datetime: Use GDateTime if available
19847 Use GDateTime internally on GstDateTime if glib already
19849 https://bugzilla.gnome.org/show_bug.cgi?id=628408
19851 2010-09-28 17:46:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19853 * gst/glib-compat-private.h:
19854 glib-private: Add include protection macro
19856 2010-10-13 12:51:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19859 buffer: add guard to buffer_set_caps() that checks if caps are simple
19861 2010-10-13 15:56:26 +0300 Stefan Kost <ensonic@users.sf.net>
19863 * gst/gstsystemclock.c:
19864 systemclock: add a missing G_PARAM_STATIC_STRINGS
19866 2009-10-01 11:14:06 +0200 Edward Hervey <bilboed@bilboed.com>
19868 * libs/gst/base/gstdataqueue.c:
19869 libs/gst/dataqueue: Document gst_data_queue_new_full
19871 2009-09-28 13:35:35 +0200 Edward Hervey <bilboed@bilboed.com>
19873 * libs/gst/base/gstdataqueue.c:
19874 base/gstdataqueue: inline some functions, get levels with memcpy.
19876 2010-10-13 11:54:04 +0200 Edward Hervey <bilboed@bilboed.com>
19878 * plugins/elements/gstqueue2.c:
19879 queue2: Remove unused argument from find_range()
19881 2010-10-13 11:52:25 +0200 Edward Hervey <bilboed@bilboed.com>
19883 * plugins/elements/gstfdsink.c:
19884 fdsink: cleanup get_property/set_property
19886 2010-10-12 18:48:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19888 * plugins/elements/gstqueue.c:
19889 * plugins/elements/gstqueue.h:
19890 queue: avoid g_cond_signal when we can
19891 Keep track of what cond we are waiting on and only signal when some other thread
19894 2010-10-11 19:27:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19896 * gst/gstminiobject.c:
19897 miniobject: avoid duplicate type check when freeing miniobject
19898 gst_mini_object_unref() has guards that check the type already, so
19899 we don't really need to re-check it here again while getting the
19900 class (there's not really much point to that anyway, since we don't
19901 check the return value of the get_class, so we'd crash anyway if
19902 we're not dealing with a mini object, the only question would
19903 be if there'd be a warning before the crash or not).
19905 2010-10-11 18:55:14 +0200 Edward Hervey <bilboed@bilboed.com>
19907 * gst/gstminiobject.c:
19908 miniobject: Directly increate mini_object in mini_object_free()
19909 Speeds up mini_object_unref by 25% by avoiding the typecheck which
19910 is avoidable here since it is only called on existing miniobjects.
19912 2010-10-11 18:30:54 +0200 Edward Hervey <bilboed@bilboed.com>
19914 * gst/gstminiobject.c:
19915 miniobject: Remove confusing DEBUG_REFCOUNT define
19916 the debugging statements will be silenced automatically if debugging
19917 is disabled, and the type check is actually required.
19919 2010-10-11 18:10:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19921 * plugins/elements/gstqueue2.c:
19922 queue2: release queue2 lock before notify
19923 Make sure that we don't hold the lock when we notify the temp-location
19927 2010-10-11 16:45:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19929 * plugins/elements/gstqueue.c:
19930 queue: add debug statement
19932 2010-10-11 10:27:52 +0200 Ognyan Tonchev <ognyan@axis.com>
19934 * plugins/elements/gstqueue.c:
19935 * plugins/elements/gstqueue.h:
19936 * tests/check/elements/queue.c:
19937 queue: apply sink segment on the source if queue is empty
19938 Apply the sink segment on the source immediatly when it is received
19939 and there is nothing in the queue.
19942 2010-10-11 15:51:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19945 bin: fix documentation for iterate_sources
19947 2010-10-11 16:41:26 +0300 Stefan Kost <ensonic@users.sf.net>
19949 * libs/gst/base/gstadapter.c:
19950 docs: use the gtk-doc shortcuts to get coloured and xrefed example
19952 2010-10-11 14:20:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19955 bin: Initialize variable
19957 2010-10-11 10:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19960 bin: Improve tracking of source elements
19961 Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
19962 elements. This allows us to efficiently dispatch downstream events to the right
19965 2010-10-11 10:55:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19967 * libs/gst/base/gstbasesrc.c:
19968 basesrc: tag as a SOURCE element
19969 Tag all elements deriving from the basesrc with the IS_SOURCE flag.
19971 2010-10-11 10:53:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19973 * gst/gstelement.h:
19974 element: add IS_SOURCE flag
19975 Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
19976 can with sink elements.
19978 2010-10-09 14:18:44 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
19980 * gst/gstregistrybinary.c:
19981 registry: g_mapped_file_unref exists already since GLib 2.21.3
19983 2010-10-10 18:14:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19985 * libs/gst/base/gstbasetransform.c:
19986 basetransform: Report the output position on POSITION queries on the srcpad
19987 There can be a difference between input and output last_stop.
19990 2010-10-08 12:43:20 -0700 David Schleef <ds@schleef.org>
19993 Automatic update of common submodule
19994 From c4a8adc to 5a668bf
19996 2010-10-08 12:54:52 +0200 Edward Hervey <bilboed@bilboed.com>
19998 * plugins/elements/gstmultiqueue.c:
19999 multiqueue: Remove unused variable and simplify code
20000 oldid was only used when we were doing multiple pops per loop.
20002 2010-10-08 12:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20005 Automatic update of common submodule
20006 From 5e3c9bf to c4a8adc
20008 2010-10-08 12:48:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20010 * libs/gst/base/gstbytewriter-docs.h:
20011 bytewriter: Add missing file
20013 2010-10-08 12:18:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20015 * docs/libs/gstreamer-libs-sections.txt:
20016 * libs/gst/base/Makefile.am:
20017 * libs/gst/base/gstbytewriter.h:
20018 bytewriter: Add unchecked variants of the writing functions
20019 These don't check if there's enough free space available and are
20020 available as inline functions only.
20021 API: gst_byte_writer_put_int8_unchecked
20022 API: gst_byte_writer_put_int16_be_unchecked
20023 API: gst_byte_writer_put_int16_le_unchecked
20024 API: gst_byte_writer_put_int24_be_unchecked
20025 API: gst_byte_writer_put_int24_le_unchecked
20026 API: gst_byte_writer_put_int32_be_unchecked
20027 API: gst_byte_writer_put_int32_le_unchecked
20028 API: gst_byte_writer_put_int64_be_unchecked
20029 API: gst_byte_writer_put_int64_le_unchecked
20030 API: gst_byte_writer_put_uint8_unchecked
20031 API: gst_byte_writer_put_uint16_be_unchecked
20032 API: gst_byte_writer_put_uint16_le_unchecked
20033 API: gst_byte_writer_put_uint24_be_unchecked
20034 API: gst_byte_writer_put_uint24_le_unchecked
20035 API: gst_byte_writer_put_uint32_be_unchecked
20036 API: gst_byte_writer_put_uint32_le_unchecked
20037 API: gst_byte_writer_put_uint64_be_unchecked
20038 API: gst_byte_writer_put_uint64_le_unchecked
20039 API: gst_byte_writer_put_float32_be_unchecked
20040 API: gst_byte_writer_put_float32_le_unchecked
20041 API: gst_byte_writer_put_float64_be_unchecked
20042 API: gst_byte_writer_put_float64_le_unchecked
20043 API: gst_byte_writer_put_data_unchecked
20044 API: gst_byte_writer_fill_unchecked
20046 2010-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20048 * libs/gst/controller/gstlfocontrolsource.c:
20049 * libs/gst/dataprotocol/dataprotocol.c:
20050 controller, dataprotocol: make public enum _get_type() functions thread-safe
20051 Not that it is likely to matter in practice, but since these are public
20052 API they should probably be thread-safe.
20054 2010-10-08 00:38:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20056 * libs/gst/controller/gstlfocontrolsource.c:
20057 * libs/gst/dataprotocol/dataprotocol.c:
20058 dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
20059 So run-time bindings can introspect the names correctly (we abuse this
20060 field as description field only in elements, not for public API
20061 (where the description belongs into the gtk-doc chunk).
20062 https://bugzilla.gnome.org/show_bug.cgi?id=629946
20064 2010-10-08 09:47:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20066 * libs/gst/base/gstbytewriter.h:
20067 bytewriter: Fix possible infinite loop caused by an overflow
20069 2010-10-07 18:46:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20071 * plugins/elements/gstfakesink.c:
20072 * plugins/elements/gstfakesrc.c:
20073 * plugins/elements/gstidentity.c:
20074 * plugins/elements/gsttee.c:
20075 elements: minor performance improvement when doing g_object_notify() for the "last-message" property
20076 Make sure property names passed to g_object_notify() are in the canonical form
20077 (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
20078 doesn't have to do strdup/canonicalize/free for every single notify call.
20079 This only applies when building against older GLib versions (< 2.26).
20081 2010-10-07 18:27:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20083 * plugins/elements/gstfakesink.c:
20084 * plugins/elements/gstfakesink.h:
20085 fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
20086 Use more efficient g_object_notify_by_pspec() if we're compiling against
20087 GLib >= 2.26, and also remove work-around for g_object_notify() thread-
20088 safety issues with older GLib versions if it's not needed any more.
20090 2010-10-07 18:21:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20092 * plugins/elements/gsttee.c:
20093 tee: use g_object_notify_by_pspec() if possible
20094 Use more efficient g_object_notify_by_pspec() if we're compiling against
20097 2010-10-07 18:19:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20099 * plugins/elements/gstfakesrc.c:
20100 fakesrc: use g_object_notify_by_pspec() if possible
20101 Use more efficient g_object_notify_by_pspec() if we're compiling against
20104 2010-10-07 17:53:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20106 * plugins/elements/gstidentity.c:
20107 * plugins/elements/gstidentity.h:
20108 identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
20109 Use more efficient g_object_notify_by_pspec() if we're compiling against
20110 GLib >= 2.26, and also remove work-around for g_object_notify() thread-
20111 safety issues with older GLib versions if it's not needed any more.
20113 2010-10-07 17:23:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20115 * gst/gstghostpad.c:
20117 pads: use new g_object_notify_by_pspec() for caps notifies if available
20118 If we're building against GLib >= 2.26.0, we can use the more efficient
20119 g_object_notify_by_caps(), which avoids the param spec lookup.
20121 2010-10-07 16:27:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20124 clock: remove unnecessary g_object_notify() call
20125 GObject will do that for us when g_object_set*() is called.
20127 2010-10-07 19:18:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20129 * docs/design/part-qos.txt:
20130 docs: update qos design doc
20132 change the definition of the quality field for video decoders to something that
20135 2010-10-05 17:02:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20138 Add gobject-introspection temp directories to CRUFT_DIRS
20140 2010-10-05 15:05:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20142 * libs/gst/controller/gstlfocontrolsource.c:
20143 lfocontrolsource: use math-compat.h for M_PI
20145 2010-10-05 14:45:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20147 * docs/gst/gstreamer-sections.txt:
20149 gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
20150 Code that needs this should include gst/math-compat.h or use G_PI.
20152 2010-10-05 14:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20154 * docs/gst/Makefile.am:
20156 * gst/math-compat.h:
20157 gst: add math-compat.h header
20158 Add minimal math-compath.h header where we can define fallback
20159 versions for miscellaneous math functions that aren't always
20160 available, so we don't have to duplicate this in plugins.
20161 The header is not included by default, so needs to be
20162 included explicitly for now.
20163 https://bugzilla.gnome.org/show_bug.cgi?id=630802
20165 2010-10-05 11:47:59 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
20167 * tools/gst-plot-timeline.py:
20168 tools: fix parsing of timestamp in gst-plot-timeline
20170 2010-09-25 14:24:46 +0300 Stefan Kost <ensonic@users.sf.net>
20172 * libs/gst/base/gstbasesink.c:
20173 basesink: don't take preroll-lock in get_property
20174 Use atomic ops to read and write more properties. Taking the preroll lock in get_property
20175 can lock up applications reading the property during preroll.
20177 2010-10-02 18:11:32 +0300 Stefan Kost <ensonic@users.sf.net>
20179 * libs/gst/base/gstbasesink.h:
20180 basesink: add a fixme for 0.11
20182 2010-10-04 15:49:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20184 * libs/gst/base/gstbasesink.c:
20185 basesink: format negative values better
20186 Format negative values properly in the debug log.
20188 2010-10-03 23:41:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20190 * tests/check/libs/bitreader.c:
20191 bitreader: Fix uninitialized variable compiler warnings
20192 gcc doesn't notice that the check assertion macros will abort
20193 further execution of the tests.
20195 2010-10-03 23:32:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20197 * libs/gst/base/gstbytewriter.c:
20198 * libs/gst/base/gstbytewriter.h:
20199 bytewriter: Add inline variants of all important functions
20201 2010-10-03 15:27:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20203 * docs/libs/gstreamer-libs-sections.txt:
20204 * libs/gst/base/Makefile.am:
20205 * libs/gst/base/gstbitreader-docs.h:
20206 * libs/gst/base/gstbitreader.c:
20207 * libs/gst/base/gstbitreader.h:
20208 * tests/check/libs/bitreader.c:
20209 bitreader: Add inlined and unchecked versions of the important functions
20210 API: gst_bit_reader_skip_unchecked
20211 API: gst_bit_reader_skip_to_byte_unchecked
20212 API: gst_bit_reader_get_bits_uint16_unchecked
20213 API: gst_bit_reader_get_bits_uint32_unchecked
20214 API: gst_bit_reader_get_bits_uint64_unchecked
20215 API: gst_bit_reader_get_bits_uint8_unchecked
20216 API: gst_bit_reader_peek_bits_uint16_unchecked
20217 API: gst_bit_reader_peek_bits_uint32_unchecked
20218 API: gst_bit_reader_peek_bits_uint64_unchecked
20219 API: gst_bit_reader_peek_bits_uint8_unchecked
20220 This alone makes flacparse about 3 times faster.
20222 2010-10-03 14:59:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20224 * libs/gst/base/gstbytereader.c:
20225 * libs/gst/base/gstbytereader.h:
20226 bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
20228 2010-10-03 14:24:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20230 * libs/gst/base/gstbitreader.c:
20231 bitreader: Optimize peek_bits/get_bits a bit
20232 Use local variables instead of dereferencing the bitreader
20233 pointer all the time and don't copy the reader for peek_bits.
20235 2010-09-27 19:29:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20238 * tests/check/gst/gstvalue.c:
20239 gstdatetime: Fix string serialization
20240 Correctly serialize tzoffset as a gstvalue
20242 2010-09-24 12:22:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20244 * libs/gst/base/gstbasesink.c:
20245 basesink: improve adjust_time()
20246 Add some more comments.
20247 Make sure we don't end up with negative timestamps.
20249 2010-05-26 20:29:22 +0200 Havard Graff <havard.graff@tandberg.com>
20251 * libs/gst/base/gstbasesink.c:
20252 basesink: renderdelay needs to be subtracted in adjust_time()
20253 latency is already sink-latency + render-delay, and here we only
20254 want to deal with the sink-latency.
20257 2010-09-24 00:13:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20260 * win32/common/config.h:
20261 * win32/common/gstenumtypes.c:
20262 * win32/common/gstenumtypes.h:
20263 * win32/common/gstmarshal.c:
20264 win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
20266 2010-09-23 20:57:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20301 po: update for new strings
20303 2010-09-23 20:48:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20305 * tools/gst-inspect.c:
20306 gst-inspect: print GST_PARAM_MUTABLE_* property flags
20308 2010-05-04 09:36:43 +0200 Havard Graff <havard.graff@tandberg.com>
20310 * libs/gst/base/gstbasetransform.c:
20311 basetransform: Make a WARNING into a DEBUG statement
20314 2010-01-12 17:10:59 +0100 Trond Andersen <trond.andersen@tandberg.com>
20316 * gst/gstsystemclock.c:
20317 clock: fix racy shutdown clock id leak
20318 Clock IDs were leaked if the clock got disposed before the worker thread
20319 got a chance to reap unscheduled entries.
20322 2010-09-23 18:18:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20324 * libs/gst/base/gstbasetransform.c:
20325 basetransform: avoid useless memcpy
20326 Because of the awkward refcounting in prepare_output_buffer, we might end up
20327 with writable buffers that point to the same data. Check for those cases so that
20328 we avoid a useless memcpy and keep valgrind quiet.
20331 2010-09-23 14:37:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20334 * tests/check/Makefile.am:
20335 tests: fix 'make check' build for setups where no c++ compiler is available
20336 Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
20337 found, otherwise the build will fail. (We do this to make sure our headers
20340 2010-09-23 10:08:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20342 * docs/gst/gstreamer-sections.txt:
20343 * gst/gsttaglist.c:
20344 * gst/gsttaglist.h:
20345 tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
20346 Adds a new tag to indicate the error in horizontal positioning
20347 in meters. This is one of the available 'gps error' fields in
20349 API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
20351 2010-09-23 15:34:54 +0300 Stefan Kost <ensonic@users.sf.net>
20354 Revert "pad: use a nested lock to avoid reffing the peer"
20355 This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
20357 2010-09-23 15:12:32 +0300 Stefan Kost <ensonic@users.sf.net>
20359 * plugins/elements/gstqueue2.c:
20360 queue2: remove var only used for debug statement
20362 2010-09-07 16:56:38 +0300 Stefan Kost <ensonic@users.sf.net>
20365 pad: use a nested lock to avoid reffing the peer
20368 2010-07-15 15:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
20371 * tests/check/Makefile.am:
20372 * tests/check/gst/.gitignore:
20373 * tests/check/gst/gstcpp.cc:
20374 tests: rebuild one test using cpp
20375 This aims to catch cpp issues in core. Add c++ boilerplate to configure.
20377 2010-09-21 18:33:26 +0200 Edward Hervey <bilboed@bilboed.com>
20380 Automatic update of common submodule
20381 From aa0d1d0 to 5e3c9bf
20383 2010-09-19 16:10:16 +0200 Edward Hervey <bilboed@bilboed.com>
20385 * tests/check/libs/adapter.c:
20386 tests: Handle new assertion in gst_adapter_masked_scan_uint32
20388 2010-09-18 19:29:09 -0700 David Schleef <ds@schleef.org>
20390 * libs/gst/base/gstadapter.c:
20391 adapter: Add check for pattern bits not in mask
20393 2010-09-17 19:53:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20395 * tools/gst-launch.c:
20396 gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
20399 2010-09-17 17:34:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20401 * gst/gstbufferlist.c:
20402 * gst/gstbufferlist.h:
20403 * tests/check/gst/gstbufferlist.c:
20404 * win32/common/libgstreamer.def:
20405 bufferlist: add function to add a list of buffers
20406 Add a function to add a list of buffers to the bufferlist.
20408 2010-09-17 15:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20410 * docs/libs/gstreamer-libs-sections.txt:
20411 * libs/gst/base/gstadapter.c:
20412 * libs/gst/base/gstadapter.h:
20413 * tests/check/libs/adapter.c:
20414 * win32/common/libgstbase.def:
20415 adapter: add function to get a list of buffers
20416 Add a function to retrieve a list of buffers containing the first N bytes from
20417 the adapter. This can be done without a memcpy and should make it possible to
20418 transfer the list to a GstBufferList later.
20420 2010-09-17 15:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20422 * libs/gst/base/gstadapter.c:
20423 adapter: reuse more data in _peek()
20424 Optimize _peek() some more by reusing already assembled data when we can.
20426 2010-09-17 13:57:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20428 * libs/gst/base/gstadapter.c:
20429 adapter: optimize _take() a little more
20430 When we have already assembled some data before, reuse this data and only copy
20431 the part that is new.
20433 2010-09-17 12:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20435 * libs/gst/base/gstadapter.c:
20436 adapter: refactor adapter take
20437 Move some common code into one place
20439 2010-09-17 12:40:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20441 * libs/gst/base/gstadapter.c:
20442 * tests/check/libs/adapter.c:
20443 adapter: add support for 0 sized buffers
20444 Add support for 0 sized buffers. This is interesting in combination with the
20445 timestamp functions.
20448 2010-09-17 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
20450 * docs/pwg/advanced-scheduling.xml:
20451 pwg: Make a sentence clearer.
20453 2010-09-16 19:27:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20455 * gst/gstelementfactory.c:
20456 elementfactory: make sure gstreamer has been initialized when creating elements
20457 Add gst_is_initialized() guard to gst_element_factory_make(), so
20458 people who forgot to call gst_init() get a useful warning for what
20459 seems to be a common enough mistake.
20461 2010-09-16 00:37:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20464 query: minor gst_query_add_buffering_range() code reflow
20465 Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
20466 unnecessary g_value_unset(), move g_value_init()+set_int64_range()
20467 closer to where they're needed.
20469 2010-09-16 00:30:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20472 query: gst_query_add_buffering_range() optimisations
20473 Don't create a new GValueArray copy for every single _add_buffering_range()
20474 call, but append to the existing value array owned by the structure instead.
20476 2010-09-16 00:03:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20478 * gst/gststructure.c:
20479 structure: micro-optimisation for some setter functions
20480 Split out functions that do the actual work, so we avoid doing
20481 the same g_return_if_fail() checks multiple times for each call.
20483 2010-09-15 23:42:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20485 * docs/gst/gstreamer-sections.txt:
20486 * gst/gststructure.c:
20487 * gst/gststructure.h:
20488 * win32/common/libgstreamer.def:
20489 structure: add gst_structure_{id_}take_value()
20490 Add _set_value() variants that take ownership of the value passed
20491 instead of making a copy of the value. This is useful for setting
20492 values to things that aren't refcounted (e.g. GValueArrays or
20493 strings or string arrays, etc.).
20494 API: gst_structure_take_value()
20495 API: gst_structure_id_take_value()
20496 https://bugzilla.gnome.org/show_bug.cgi?id=629831
20498 2010-09-16 19:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20501 bin: fix doc string, we post element messages
20503 2010-09-16 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20506 bin: add message-forward option
20507 Add an option to forward all the internal messages that would otherwise be
20508 filtered such as EOS, SEGMENT and ASYNC messages.
20509 This allows the application to, for example, detect that a partial pipeline is
20510 prerolled or reached eos.
20511 The original messages are wrapped inside an element message because the parent
20512 bins are not supposed to see those internal messages escape.
20514 2010-09-12 16:50:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20517 plugin: use strstr() instead of g_strstr_len()
20518 Saves us a strlen() call.
20520 2010-09-15 13:29:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20522 * plugins/elements/gstqueue2.c:
20523 queue2: only post buffering message when percent changed
20525 2010-09-15 13:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20527 * plugins/elements/gstqueue2.c:
20528 queue2: always update buffering status
20529 Update the buffering status even when we are not using a queue so that EOS can
20530 properly finish the buffering.
20532 2010-09-13 20:39:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20535 gstpad: Fix flush-stop event handling
20536 A flush-stop event would make a pad unflushing, causing it
20537 to start acting as an activated pad. This, for example,
20538 could lead to the chain function being called when stuff
20540 This could happend when setting qtdemux to NULL while a seek
20541 was being handled in the upstream filesrc (in push mode).
20542 This patch makes it check if it is activated before setting
20545 2010-09-13 11:17:34 +0300 Stefan Kost <ensonic@users.sf.net>
20547 * docs/gst/gstreamer-sections.txt:
20549 * gst/gstdatetime.c:
20550 * gst/gstelement.c:
20551 * gst/gstelementfactory.h:
20553 * gst/gsttaglist.h:
20554 docs: fix warnings pointed out by gtk-doc
20556 2010-09-13 09:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
20558 * gst/gsttaskpool.c:
20559 taskpool: make debug only code conditional
20561 2010-09-10 15:07:03 -0400 Colin Walters <walters@verbum.org>
20564 introspection: Build with latest g-i
20565 Hide a compatibility typedef.
20566 https://bugzilla.gnome.org/show_bug.cgi?id=629241
20567 https://bugzilla.gnome.org/show_bug.cgi?id=550616
20569 2010-09-09 22:24:38 +0300 Stefan Kost <ensonic@users.sf.net>
20571 * gst/gstpluginloader.c:
20572 pluginloader: don't leak entries for blacklisted files
20574 2010-09-09 21:59:29 +0300 Stefan Kost <ensonic@users.sf.net>
20576 * tests/check/generic/states.c:
20577 checks: and check the right env-var (fixup last commit)
20579 2010-09-09 21:56:28 +0300 Stefan Kost <ensonic@users.sf.net>
20581 * tests/check/Makefile.am:
20582 * tests/check/generic/states.c:
20583 tests: allow running state tests for all elements
20584 Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
20585 to try elements that would normaly be skipped.
20587 2010-09-06 15:16:16 +0200 Edward Hervey <bilboed@bilboed.com>
20590 gstobject: avoid string creation when not needed
20592 2010-09-09 16:11:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20594 * plugins/elements/gstidentity.c:
20595 identity: identity is GAP flag aware, no need to let it be unset by basetransform
20597 2010-09-09 15:57:15 +0300 Stefan Kost <ensonic@users.sf.net>
20599 * tools/gst-launch.c:
20600 gst-launch: add a sync bus handler and move state-change logging there
20601 The sync handler is called for all mesages, the event loop we previously used
20602 was not. In the sync handler trigger pipeline dot dumps and call access for a
20603 file in tmp-dir to add markers interceptable by strace and co.
20605 2010-09-08 18:41:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20608 caps: simplify code a bit
20609 No need to call g_slist_length() here.
20611 2010-09-08 09:37:42 +0300 Stefan Kost <ensonic@users.sf.net>
20614 pad: add a unchecked variant for pull
20615 Add internal _get_range_unchecked thats is called from _get_range and
20618 2010-09-07 23:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20620 * scripts/gst-uninstalled:
20621 gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
20622 So we can figure out plugin directories of other modules properly in
20623 the uninstalled setup case, for unit tests that need elements from
20626 2010-09-07 12:01:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20628 * docs/plugins/gstreamer-plugins.args:
20629 * docs/plugins/gstreamer-plugins.hierarchy:
20630 docs: update plugin docs for recent changes
20631 And sorted hierarchy
20633 2010-09-07 11:41:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20636 Automatic update of common submodule
20637 From c2e10bf to aa0d1d0
20639 2010-09-07 11:09:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20641 * tools/gst-inspect.c:
20642 gst-inspect: don't use gst_structure_foreach() on NULL pointers
20644 2010-09-06 20:19:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20679 po: update translations for new strings
20681 2010-09-06 20:16:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20684 gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
20685 No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
20686 would want to use that instead of GST_STREAM_ERROR_ENCODE.
20688 2010-09-06 20:06:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20691 gsterror: avoid pointless string copying
20692 There's no need to create these tables with duplicates of the
20693 untranslated error message string constants, we can just use
20694 old-fashioned switch/case and call gettext directly. This also
20695 makes things slightly more thread safe and more robust to bad
20696 input (invalid error codes).
20698 2010-09-06 18:33:51 +0200 Edward Hervey <bilboed@bilboed.com>
20700 * tests/check/gst/gstvalue.c:
20701 check: Avoid error: array subscript is above array bounds
20702 Could have come up with something better for my 2000th commit
20705 2010-09-06 17:01:19 +0300 Stefan Kost <ensonic@users.sf.net>
20708 docs: give a practical example for the gst_object_has_anchestor
20710 2010-09-06 14:33:44 +0300 Stefan Kost <ensonic@users.sf.net>
20712 * gst/gstelementfactory.c:
20713 elementfactory: use the parent_class defined by G_DEFINE_TYPE
20715 2010-09-06 14:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
20718 * tests/check/Makefile.am:
20719 tests: tune skipping checks if we have disabled subsystems
20720 Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
20721 skipping export checks as this is safe now.
20723 2010-09-06 14:09:52 +0300 Olivier Crête <olivier.crete@collabora.co.uk>
20725 * gst/gstregistrychunks.c:
20726 registrychunks: Use the correct variable for debug message
20727 Debug print was using a variable that was not initialized.
20729 2010-08-10 14:05:22 +0300 Stefan Kost <ensonic@users.sf.net>
20731 * docs/gst/gstreamer-sections.txt:
20732 * gst/gstelement.c:
20733 * gst/gstelement.h:
20734 * gst/gstelementfactory.c:
20735 * gst/gstelementfactory.h:
20736 * gst/gstregistrychunks.c:
20737 * tools/gst-inspect.c:
20738 * win32/common/libgstreamer.def:
20739 element-details: allow for arbitrary element details
20740 Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
20741 Handle it in the registry code. Print items in gst-inspect.
20743 API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
20745 2010-09-05 18:57:56 -0700 David Schleef <ds@schleef.org>
20748 Automatic update of common submodule
20749 From d3d9acf to c2e10bf
20751 2010-09-05 12:13:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20754 Automatic update of common submodule
20755 From ca1c867 to d3d9acf
20757 2010-09-05 10:22:20 +0200 Edward Hervey <bilboed@bilboed.com>
20759 * win32/common/libgstreamer.def:
20760 win32: Add new symbols from GstElementFactoryList
20761 And here's a reminder since I forgot to put them in my previous
20763 API: gst_element_factory_list_filter
20764 API: gst_element_factory_list_get_elements
20765 API: gst_element_factory_list_is_type
20766 API: gst_plugin_feature_list_debug
20767 API: gst_plugin_feature_rank_compare_func
20768 API: GstElementFactoryListType
20769 API: GST_ELEMENT_FACTORY_TYPE_ANY
20770 API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
20771 API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
20772 API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
20773 API: GST_ELEMENT_FACTORY_TYPE_DECODER
20774 API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
20775 API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
20776 API: GST_ELEMENT_FACTORY_TYPE_ENCODER
20777 API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
20778 API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
20779 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
20780 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
20781 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
20782 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
20783 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
20784 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
20785 API: GST_ELEMENT_FACTORY_TYPE_MUXER
20786 API: GST_ELEMENT_FACTORY_TYPE_PARSER
20787 API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
20788 API: GST_ELEMENT_FACTORY_TYPE_SINK
20789 API: GST_ELEMENT_FACTORY_TYPE_SRC
20790 API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
20792 2010-08-31 11:37:42 +0200 Philippe Normand <pnormand@igalia.com>
20794 * plugins/elements/gstqueue2.c:
20795 queue2: buffering_ranges query support
20798 2010-09-03 19:58:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20801 gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
20803 2010-08-31 11:35:12 +0200 Philippe Normand <pnormand@igalia.com>
20805 * docs/gst/gstreamer-sections.txt:
20810 * tests/check/gst/gstquery.c:
20811 * win32/common/libgstreamer.def:
20812 gstquery: new buffering_ranges API
20813 Added a new query type to retrieve informations about the areas of the
20814 media currently buffered. See bug 623121.
20815 API: gst_query_add_buffering_range
20816 API: gst_query_get_n_buffering_ranges
20817 API: gst_query_parse_nth_buffering_range
20819 2010-08-16 19:01:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20821 * docs/gst/gstreamer-sections.txt:
20822 * gst/gstelementfactory.c:
20823 * gst/gstelementfactory.h:
20824 * gst/gstpluginfeature.c:
20825 * gst/gstpluginfeature.h:
20826 GstElementFactory: Add listing features
20827 https://bugzilla.gnome.org/show_bug.cgi?id=626181
20829 2010-09-02 12:44:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20831 * docs/gst/running.xml:
20832 docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
20833 Mention a few more useful environment variables in the 'Running GStreamer
20834 applications' section of the API reference.
20836 2010-09-02 14:15:29 +0300 Stefan Kost <ensonic@users.sf.net>
20838 * plugins/elements/gstfakesrc.c:
20839 fakesrc: fix use of empty subbuffers
20840 Remove a short cut that was ignoring src->data allocation mode. All
20841 the called code-path below handle size==0.
20843 2010-09-02 00:01:25 +0100 Jeffrey S. Smith <whydoubt@yahoo.com>
20845 * docs/gst/gstreamer-sections.txt:
20847 * gst/gstbufferlist.h:
20849 * gst/gstmessage.h:
20850 * gst/gstminiobject.h:
20853 * libs/gst/base/gstbytewriter.h:
20854 Fix casts in a bunch of inline functions to maintain correct const-ness
20855 Make code including GStreamer headers compile with -Wcast-qual by
20856 maintaining const-ness when casting. Also fix function signature of
20857 gst_byte_writer_set_pos(): the byte writer should not be marked as
20859 https://bugzilla.gnome.org/show_bug.cgi?id=627910
20861 2010-08-31 18:40:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20865 * libs/gst/base/Makefile.am:
20866 * libs/gst/check/Makefile.am:
20867 * libs/gst/controller/Makefile.am:
20868 * libs/gst/dataprotocol/Makefile.am:
20869 * libs/gst/net/Makefile.am:
20870 build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
20871 Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
20872 (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
20873 effect of this is also that the PKG_CONFIG_PATH environment
20874 is now logged in the configure output.
20876 2010-09-01 11:34:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20878 * docs/manual/advanced-clocks.xml:
20879 manual: improve clock docs a little
20881 2010-09-01 11:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20883 * tests/check/gst/gstvalue.c:
20884 gstvalue: Fix memory leaks in the int64range tests
20886 2010-08-24 12:27:30 +0200 Philippe Normand <pnormand@igalia.com>
20888 * docs/gst/gstreamer-sections.txt:
20889 * gst/gststructure.c:
20892 * tests/check/gst/gstvalue.c:
20893 * win32/common/libgstreamer.def:
20894 gstvalue: Add new GstInt64Range type
20895 new GstInt64Range to store gint64 ranges.
20896 API: GST_TYPE_INT64_RANGE
20897 API: gst_value_set_int64_range
20898 API: gst_value_get_int64_range_min
20899 API: gst_value_get_int64_range_max
20902 2010-08-30 21:26:18 -0300 Arun Raghavan <arun.raghavan@collabora.co.uk>
20905 docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
20907 2010-08-30 16:02:55 +0200 Edward Hervey <bilboed@bilboed.com>
20910 info: Re-instate the default for color usage
20911 This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
20913 2010-08-30 12:47:31 +0200 Edward Hervey <bilboed@bilboed.com>
20915 * libs/gst/check/gstcheck.h:
20916 check: Use g_strcmp0 instead of strcmp
20917 Avoids segfaults when using NULL arguments.
20919 2010-08-27 15:35:49 +0300 Stefan Kost <ensonic@users.sf.net>
20921 * plugins/elements/gstqueue.c:
20922 * plugins/elements/gstqueue.h:
20923 queue: add silent property to suppress signal emission
20924 Allow to turn off signal emission and therefore extra locking if this is not needed.
20927 2010-08-28 10:16:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20929 * docs/gst/gstreamer-sections.txt:
20930 * win32/common/libgstreamer.def:
20931 utils: Add gst_util_fraction_compare() to the docs and exported symbols
20933 2010-08-28 17:51:14 +1000 Jan Schmidt <thaytan@noraisin.net>
20935 * tests/check/gst/gstpad.c:
20936 tests: Remove checks for deprecated flow check macros
20937 GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
20938 so aren't available for the testsuite any more.
20940 2010-08-28 09:35:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20943 utils: Fix inverted assertion logic in gst_util_fraction_compare()
20945 2010-08-28 09:30:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20950 utils: Add gst_util_fraction_compare() to compare fractions
20951 And use it for the fraction comparisons in gstvalue.c instead
20952 of using comparisons by first converting the fractions to double.
20953 Should fix bug #628174.
20954 API: gst_util_fraction_compare()
20956 2010-08-28 17:04:43 +1000 Jan Schmidt <thaytan@noraisin.net>
20958 * tests/check/gst/capslist.h:
20959 tests: Add a couple of extra caps strings to test
20961 2010-08-27 16:52:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20963 * plugins/elements/gstmultiqueue.c:
20964 multiqueue: Don't do an infinite loop in the loop function
20965 Instead return after every iteration, which makes sure that the
20966 stream lock is released for a short time after every iteration,
20967 task state changes are checked, etc and this allows the task
20968 to be stopped properly.
20970 2010-08-27 16:49:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20972 * plugins/elements/gstmultiqueue.c:
20973 multiqueue: Flush the data queue if downstream return WRONG_STATE too
20975 2010-08-26 23:39:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20977 * plugins/elements/gstmultiqueue.c:
20978 * plugins/elements/gstqueue.c:
20979 * plugins/elements/gstqueue2.c:
20980 elements: Stop using GST_FLOW_IS_FATAL()
20982 2010-08-26 23:37:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20984 * libs/gst/base/gstbasesink.c:
20985 * libs/gst/base/gstbasesrc.c:
20986 base: Stop using GST_FLOW_IS_FATAL()
20987 And document the special handling of WRONG_STATE.
20989 2010-08-26 23:07:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20992 pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
20993 The problem with both macros is, that they suggest something that isn't true.
20994 If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
20995 and they should stop what they're currently doing and return that value
20996 upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
20997 could still be that this is "ok" for the element (e.g. not-linked for a demuxer
20998 on a few of its pads but not all).
20999 It's better to not have these "convenience" macros but instead let people
21000 *think* about the handling of different flow returns, that makes sense for
21001 their element. And we should document the expected handling of flow returns for
21002 different classes of elements in the plugin writer's guide.
21005 2010-08-27 11:11:00 +0300 Stefan Kost <ensonic@users.sf.net>
21007 * plugins/elements/gstfakesink.c:
21008 fakesink: keep properties in order
21010 2010-08-27 10:22:27 +0300 Stefan Kost <ensonic@users.sf.net>
21012 * plugins/elements/gstqueue.c:
21013 queue: ARG_ -> PROP_ for property constants
21015 2010-08-26 17:04:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21017 * plugins/elements/gstqueue2.c:
21018 queue2: fix on-disk buffering again
21020 2010-08-26 15:12:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21022 * libs/gst/base/gstbasetransform.c:
21023 basetransform: recover from invalid downstream suggestions
21024 When we are handling a buffer and need to allocate an output buffer, handle the
21025 case when downstream suggests us a format that we can't convert the input buffer
21026 to. In that case, check if there is another format available downstream instead
21028 Fixes #621332 and see also #614296
21030 2010-08-26 13:46:34 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
21033 gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
21035 2010-08-16 14:12:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21037 * docs/gst/gstreamer-sections.txt:
21038 * gst/gsttaglist.c:
21039 * gst/gsttaglist.h:
21040 tag: Adds GST_TAG_APPLICATION_DATA
21041 Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
21042 data that applications might want to store into tags. Exif/id3,
21043 for example, have tags for this.
21044 API: GST_TAG_APPLICATION_DATA
21047 2010-08-24 12:46:38 -0700 David Schleef <ds@schleef.org>
21049 * tools/gst-launch.1.in:
21050 gst-launch: Fix OIL_CPU_FLAGS docs for Orc
21052 2010-08-24 16:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
21054 * tools/gst-launch.1.in:
21055 man: remove OIL_CPU_FLAGS from man page
21056 We're using ORC instead of libOil now.
21058 2010-08-23 18:20:23 -0700 David Schleef <ds@schleef.org>
21061 Valgrind define is HAVE_VALGRIND_VALGRIND_H
21063 2010-07-27 18:24:44 -0700 David Schleef <ds@schleef.org>
21066 Allow gst_debug_set_default_threshold() before gst_init()
21067 Calling gst_debug_set_default_threshold() before initialization
21068 seems like the "obvious" order.
21070 2010-08-23 13:06:19 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
21072 * tests/check/elements/queue.c:
21073 queue: fix segfault in test
21075 2010-08-23 10:58:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21077 * gst/gstregistrychunks.c:
21078 registrychunks: intern all GstPluginDesc members when unpacking
21080 2010-08-23 10:56:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21083 gstobject: fix leak when naming parented object
21085 2010-08-20 03:07:58 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
21087 * docs/gst/gstreamer-sections.txt:
21090 * win32/common/libgstreamer.def:
21091 gst: Add a gst_is_initialized() API
21092 For one, this will allow libraries that expect applications to
21093 initialize GStreamer before using their API to have a check for this
21095 https://bugzilla.gnome.org/show_bug.cgi?id=627438
21097 2010-08-20 18:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21100 bin: relax the source element check
21101 When there is a sink inside a bin, the SINK flag is set on the bin. When we are
21102 trying to iterate the source elements, also include the bins with the SINK flag
21103 because they could also contain source elements, in which case they are also a
21105 This solves the case where sending an EOS to a pipeline didn't get dispatched to
21106 all source elements.
21109 2010-08-19 17:07:00 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
21111 * tests/check/elements/queue.c:
21112 queue: added unit test for newsegment events
21114 2010-03-05 17:18:23 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
21116 * plugins/elements/gstqueue.c:
21117 * plugins/elements/gstqueue.h:
21118 queue: Push newsegment when linking in PLAYING
21121 2010-08-12 20:23:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21124 element: link_many should activate pads if needed
21125 gst_element_link_many does some magic and creates ghostpads
21126 if needed, but it didn't set the newly created ghostpad to
21127 active if needed. This patch fixes it.
21128 https://bugzilla.gnome.org/show_bug.cgi?id=626784
21130 2010-08-19 11:11:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21132 * tests/check/gst/gstdatetime.c:
21133 datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
21135 2010-08-19 10:03:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21137 * tests/check/elements/queue.c:
21138 tests: fix comments in test
21140 2010-08-19 09:58:55 +0200 Edward Hervey <bilboed@bilboed.com>
21142 * plugins/elements/gstqueue2.c:
21143 queue2: Use G_GUINT64_FORMAT where needed
21144 Fixes build on macosx
21146 2010-08-18 15:31:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21148 * tests/check/Makefile.am:
21149 check: enable queue test again
21151 2010-08-18 15:12:45 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
21153 * tests/check/elements/queue.c:
21154 queue: fixed racy unit tests
21157 2010-08-16 18:01:27 +0300 Stefan Kost <ensonic@users.sf.net>
21159 * plugins/elements/gstcapsfilter.c:
21160 * plugins/elements/gstfakesink.c:
21161 * plugins/elements/gstfilesink.c:
21162 * plugins/elements/gstfilesrc.c:
21163 * plugins/elements/gsttee.c:
21164 plugins: add example launch lines and more explanation to the docs.
21165 The plugins where almost undocumented :/ ...
21167 2010-08-13 16:19:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21169 * plugins/elements/gstqueue2.c:
21170 queue2: fix compilation
21172 2010-07-07 08:20:21 +0200 Robert Swain <robert.swain@collabora.co.uk>
21174 * plugins/elements/gstqueue2.c:
21175 queue2: Fix a special case during range management
21176 When a range contained no data, if it was new or newly empty, it would
21177 be mishandled if it were the current range.
21179 2010-07-05 13:43:05 +0200 Robert Swain <robert.swain@collabora.co.uk>
21181 * plugins/elements/gstqueue2.c:
21182 queue2: fix locking around init_ranges
21183 This fixes a segfault where the ready to paused state change causes
21184 freeing and allocation of new ranges while another thread is trying to
21187 2010-07-02 17:40:08 +0200 Robert Swain <robert.swain@collabora.co.uk>
21189 * plugins/elements/gstqueue2.c:
21190 queue2: More ring buffer fixes
21191 - Set reading_pos correctly in _create_read ()
21192 - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
21193 cur_level.bytes away. This should avoid a situation where the ring
21194 buffer is full but the data offset from which we shall read is not in
21196 - Only update the max_reading_pos to a lower value to protect data when
21198 - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
21200 - More useful debug output
21202 2010-06-28 17:50:06 +0200 Robert Swain <robert.swain@collabora.co.uk>
21204 * plugins/elements/gstqueue2.c:
21205 queue2: ring buffer fixes
21206 One must not affect the values of the current range based on a read
21207 request before the correct range is activated.
21209 2010-06-25 12:58:27 +0200 Robert Swain <robert.swain@collabora.co.uk>
21211 * plugins/elements/gstqueue2.c:
21213 update_buffering () needs to be called every time we write to the ring
21214 buffer so that applications don't get stuck waiting for a 100% buffered
21215 message while queue2 is waiting for space
21216 _create_write () must only be called for temp file/ring buffer cases
21218 2010-06-18 17:43:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
21220 * plugins/elements/gstqueue2.c:
21221 * plugins/elements/gstqueue2.h:
21222 queue2: extend ring buffer to support ram mode
21224 2010-06-18 14:36:33 +0200 Robert Swain <robert.swain@collabora.co.uk>
21226 * plugins/elements/gstqueue2.c:
21227 queue2: merge write buffer functions and fix bugs
21228 Cached data could have been overwritten so it is now protected until
21229 it is read. Similarly data was overread as _have_data () was always
21230 looking for the originally requested data even if part of it had been
21233 2010-06-17 10:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21235 * plugins/elements/gstqueue2.c:
21236 queue2: small cleanup
21238 2010-06-16 18:25:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21240 * plugins/elements/gstqueue2.c:
21241 queue2: cleanup write_to_ring_buffer
21242 Use cur_level.bytes to see how much space is free in the ringbuffer.
21243 Simplyfy the write function, avoid taking subbuffers, move waiting for free
21244 space in one spot, use simply counter to write data of a buffer.
21246 2010-06-16 17:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21248 * plugins/elements/gstqueue2.c:
21250 Add a macro to get the max size of the queue in bytes, which depends on the
21251 max_level.bytes and the ring_buffer_max_size.
21254 2010-06-16 16:23:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21256 * plugins/elements/gstqueue2.c:
21257 * plugins/elements/gstqueue2.h:
21258 queue2: remove unused variable
21260 2010-06-16 16:13:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21262 * plugins/elements/gstqueue2.c:
21264 Make sure the cur_level.bytes is updated after we change the writing_pos or the
21266 Refactor get_free_space()
21269 2010-06-16 12:00:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21271 * plugins/elements/gstqueue2.c:
21272 queue2: remove unneeded signal
21274 2010-06-16 12:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21276 * plugins/elements/gstqueue2.c:
21277 queue2: set buffering mode correctly
21279 2010-06-16 11:20:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21281 * plugins/elements/gstqueue2.c:
21282 queue2: fix calculation of available ringbuffer data
21284 2010-06-16 11:11:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21286 * plugins/elements/gstqueue2.c:
21287 queue2: reading_pos is updated in create_read only
21289 2010-06-16 11:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21291 * plugins/elements/gstqueue2.c:
21292 queue2: refactor and add debug
21294 2010-06-16 11:10:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21296 * plugins/elements/gstqueue2.c:
21297 queue2: fix flushing
21299 2010-06-16 11:09:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21301 * plugins/elements/gstqueue2.c:
21304 2010-06-15 17:26:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21306 * plugins/elements/gstqueue2.c:
21307 queue2: don't try to write 0 bytes
21309 2010-06-15 16:12:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21311 * plugins/elements/gstqueue2.c:
21312 queue2; cleanups and fixes
21313 Make a macro for some frequent checks
21314 Emit the removed signal in all cases when we remove something
21316 2010-06-15 12:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21318 * plugins/elements/gstqueue2.c:
21319 queue2: refactorings
21320 Check and handle seek errors
21321 Refactor the wait_free_space function.
21323 2010-06-16 12:24:25 +0200 Robert Swain <robert.swain@collabora.co.uk>
21325 * plugins/elements/gstqueue2.c:
21326 queue2: Use ring-buffer-max-size prop to control ring buffer
21328 2010-06-06 09:30:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
21330 * plugins/elements/gstqueue2.c:
21331 queue2: Clean up and improve code
21333 2010-05-26 04:11:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
21335 * plugins/elements/gstqueue2.c:
21336 queue2: Fix conditions where behaviour should differ between ring buffer and temp file
21338 2010-05-19 16:04:15 +0200 Robert Swain <robert.swain@collabora.co.uk>
21340 * plugins/elements/gstqueue2.c:
21341 queue2: add useful debug messages and fix an assumption in _have_data ()
21343 2010-05-18 17:42:07 +0200 Robert Swain <robert.swain@collabora.co.uk>
21345 * plugins/elements/gstqueue2.c:
21346 queue2: fix buffering percentage in ring buffer mode
21348 2010-05-18 17:21:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
21350 * plugins/elements/gstqueue2.c:
21351 queue2: various ring buffer fixes
21352 - make _get_range () emit the del signal once a buffer has been read
21353 - use do {} while (); for wait code as queue is locked and no data could
21354 have been read in the mean time so it makes no sense to check before
21356 - make _is_filled () more robust
21358 2010-05-07 09:30:44 +0200 Robert Swain <robert.swain@collabora.co.uk>
21360 * plugins/elements/gstqueue2.c:
21361 * plugins/elements/gstqueue2.h:
21362 queue2: ring buffer work in progress
21364 2010-05-05 10:21:55 +0200 Robert Swain <robert.swain@collabora.co.uk>
21366 * plugins/elements/gstqueue2.c:
21367 * plugins/elements/gstqueue2.h:
21368 queue2: Add use-ring-buffer and ring-buffer-max-size properties
21370 2010-06-15 08:59:11 +0200 Robert Swain <robert.swain@collabora.co.uk>
21372 * plugins/elements/gstqueue2.c:
21373 queue2: add ST-Ericsson copyright
21375 2010-08-13 17:23:31 +0300 Stefan Kost <ensonic@users.sf.net>
21378 Automatic update of common submodule
21379 From 3e8db1d to ec60217
21381 2010-08-12 22:08:44 +0300 Stefan Kost <ensonic@users.sf.net>
21384 info: xrefs glib symbol in docs
21386 2010-08-12 16:05:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21388 * libs/gst/base/gstcollectpads.h:
21389 gstcollectpads: Fix docs about GstCollectData list
21390 Add to the docs the fact that is only safe to iterate
21391 GstCollectPad's data list inside the collected callback.
21394 2010-08-10 10:56:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21397 Automatic update of common submodule
21398 From bd2054b to 3e8db1d
21400 2010-08-04 11:24:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21402 * docs/gst/gstreamer-sections.txt:
21403 * gst/gsttaglist.c:
21404 * gst/gsttaglist.h:
21405 tag: Adds GST_TAG_APPLICATION_NAME tag
21406 Adds a new tag for representing application used to create
21408 https://bugzilla.gnome.org/show_bug.cgi?id=626027
21410 2010-08-08 17:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21412 * gst/gstbufferlist.c:
21413 bufferlist: Initialize the GType cache for the bufferlist again
21414 This was accidentially removed with last commit.
21416 2010-08-06 19:38:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21418 * gst/gstbufferlist.c:
21419 bufferlist: Don't chain up finalize to the parent class
21420 GstMiniObject::finalize does nothing and this prevents a
21421 runtime-type-check cast and function call per buffer list.
21423 2010-07-20 09:23:11 -0500 Shixin Zeng <zeng.shixin@gmail.com>
21425 * gst/gstbufferlist.c:
21426 * gst/gstminiobject.c:
21428 gst: make _get_type() in gst/* thread safe
21429 This is not really necessary here because everything is
21430 initialized from gst_init() already but using G_DEFINE_TYPE()
21431 removes some copy&paste boilerplate code.
21433 2010-08-06 19:34:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21435 * plugins/elements/gstfilesrc.c:
21436 * plugins/indexers/gstfileindex.c:
21437 * plugins/indexers/gstmemindex.c:
21438 plugins: Add declarations for _get_type() functions to fix compiler warnings
21440 2010-07-20 09:23:54 -0500 Shixin Zeng <zeng.shixin@gmail.com>
21442 * plugins/elements/gstfilesrc.c:
21443 * plugins/indexers/gstfileindex.c:
21444 * plugins/indexers/gstmemindex.c:
21445 plugins: Make *_get_type() in plugins/* thread safe
21446 It's not really needed here but using G_DEFINE_TYPE() reduces
21447 some copy&paste boilerplate code.
21449 2010-08-06 18:43:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21451 * libs/gst/base/gstbasesrc.c:
21452 basesrc: Make sure the buffer metadata is writable before changing it
21454 2010-08-05 13:56:11 +0300 Stefan Kost <ensonic@users.sf.net>
21457 Automatic update of common submodule
21458 From 2004d03 to bd2054b
21460 2010-08-05 10:04:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21463 utils: speed up pad linking utility functions by not trying pads that will never work
21464 In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
21465 element for a given pad, there's no point in checking the element's sink pads
21466 if the pad to link is a sink pad as well, or the element's source pads if the
21467 given pad is a source pad already, since those would never be able to link
21468 anyway. Should speed up linking using the convenience functions a little bit,
21469 or at least reduce debug log output.
21471 2010-08-05 10:32:53 +0300 Stefan Kost <ensonic@users.sf.net>
21474 info: take the timestamp a tick later
21475 The logging is not an atomic operation and because of the multi-threading we end
21476 up with out-of-order log lines. Tools that present the log-file should probably
21477 resort the lines. This change just takes the timestamp a bit closer to the
21480 2010-08-05 09:36:16 +0300 Stefan Kost <ensonic@users.sf.net>
21482 * libs/gst/base/gstbasesink.c:
21483 * libs/gst/base/gstbasesrc.c:
21484 * libs/gst/base/gstbasetransform.c:
21485 debug: logging improvements
21486 Use the event serialisation. Log formats name instead of number.
21488 2010-07-15 15:46:24 +0300 Stefan Kost <ensonic@users.sf.net>
21490 * libs/gst/check/gstcheck.c:
21491 * libs/gst/check/gstcheck.h:
21492 check: don't use c++ keywords as variable names
21494 2010-07-15 11:37:30 +0300 Stefan Kost <ensonic@users.sf.net>
21496 * libs/gst/base/gstbasesrc.c:
21497 basesrc: log seek event details
21499 2010-07-12 10:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
21501 * docs/manual/advanced-dparams.xml:
21502 manual: update gst-controller chapter
21503 The docs were still describing deprecated api. Update it to tell about
21506 2010-07-09 15:58:50 +0300 Stefan Kost <ensonic@users.sf.net>
21508 * tests/benchmarks/controller.c:
21509 * tests/examples/helloworld/helloworld.c:
21510 * tests/examples/launch/mp3parselaunch.c:
21511 * tests/examples/queue/queue.c:
21512 * tests/examples/stepping/framestep1.c:
21513 * tests/examples/streams/stream-status.c:
21514 * tests/examples/typefind/typefind.c:
21515 tests: clean up eventloop in examples
21516 Don't leak the bus. Don't parse messages with the method for errors (triggers
21519 2010-07-08 14:08:27 +0300 Stefan Kost <ensonic@users.sf.net>
21521 * tests/benchmarks/capsnego.c:
21522 benchmark: handle errors from the pipeline
21523 Catch errors and warnings on the bus. This fixes hanging pipelines in the case
21524 of bugs elsewhere. Also print state-change messages to give more detail on the progress.
21526 2010-07-06 18:20:40 +0300 Stefan Kost <ensonic@users.sf.net>
21528 * tests/benchmarks/capsnego.c:
21529 benchmark: cleanup last change in capsnego benchmark
21530 A pad name is not a factory name.
21532 2010-07-06 14:29:39 +0300 Stefan Kost <ensonic@users.sf.net>
21535 docs: more docs for gst_parse_launch and co
21536 Tell about limited reusability of some parsed pipelines.
21538 2010-07-05 16:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
21540 * tools/gst-inspect.c:
21541 inspect: pad info output improvements
21542 Don't print empty query types. Also print caps-vmethods.
21544 2010-07-06 16:47:22 +0300 Stefan Kost <ensonic@users.sf.net>
21547 pad: log element:pad names with caps
21549 2010-06-30 11:46:11 +0300 Stefan Kost <ensonic@users.sf.net>
21552 utils: better error logging in link_pads_filtered
21554 2010-06-24 10:00:04 +0300 Stefan Kost <ensonic@users.sf.net>
21556 * tests/check/libs/transform1.c:
21557 tests: add comments telling the meaning of the abbreviations
21559 2010-07-05 12:19:29 +0300 Stefan Kost <ensonic@users.sf.net>
21561 * libs/gst/base/gstbasesrc.c:
21562 basesrc: avoid some caps manipulation
21563 After the intersect we have writable caps. Copy the template caps so that also
21564 there we have writable caps.
21566 2010-08-05 01:09:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21568 * tests/check/gst/gstutils.c:
21569 tests: add basic unit test for gst_pad_proxy_getcaps()
21570 https://bugzilla.gnome.org/show_bug.cgi?id=624203
21572 2010-08-05 01:06:57 +0100 Olivier Crête <olivier.crete@collabora.co.uk>
21575 gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
21576 gst_pad_proxy_getcaps() would return the pad template caps if the other side
21577 returned empty caps or if the intersection of all the caps on the other side
21579 https://bugzilla.gnome.org/show_bug.cgi?id=624203
21581 2010-08-04 19:19:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21584 configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
21585 This first checks what is required for ISO C99 support and sets the relevant
21586 compiler parameters and if no C99 compiler is found, it checks for a
21587 C89 compiler. This enables us to check for and use C89/C99 functions
21588 that gcc hides from us without the correct compiler parameters.
21590 2010-08-04 13:47:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21592 * libs/gst/base/gstbytereader.c:
21593 bytereader: Fix docs
21594 Fix typo in docs for the unsigned peek functions
21596 2010-07-05 10:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21599 gst: remove \n from debug statements
21601 2010-08-03 11:37:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21603 * docs/gst/gstreamer-sections.txt:
21604 docs: fix build with gtk-doc from git
21605 For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
21606 now picked up, which then breaks the build because it's not documented,
21607 so add it to the sections file.
21608 Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
21611 2010-07-15 23:05:09 +0300 Stefan Kost <ensonic@users.sf.net>
21613 * plugins/elements/gsttypefindelement.c:
21614 typefind: add comment and more logging
21616 2010-07-29 17:27:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21618 * plugins/elements/gstqueue2.c:
21619 queue2: download mode; prevent range corruption due to race
21620 Current range was being updated in the thread performing seek, but as
21621 no locks were kept for a short section, data flow could resume before
21622 current range updated, so data for the new range would be accepted as
21623 from the previous range.
21624 Rather, range should be updated in serialized manner based on
21627 2010-05-22 16:33:11 -0500 Rob Clark <rob@ti.com>
21629 * libs/gst/base/gstbasetransform.c:
21630 basetransform fix for upstream caps-renegotiation
21631 If initially pass-through caps are negotiated between a transform element's
21632 sink and src pads, but then the downstream element returns different caps
21633 on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
21634 even though the upstream peer doesn't accept the caps, causing
21635 gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
21636 if (!gst_caps_is_equal (newcaps, caps)) {
21637 GST_DEBUG_OBJECT (trans, "caps are new");
21638 /* we have new caps, see if we can proxy downstream */
21639 >> if (gst_pad_peer_accept_caps (pad, newcaps)) {
21640 /* peer accepts the caps, return a buffer in this format */
21641 GST_DEBUG_OBJECT (trans, "peer accepted new caps");
21642 which is taking ~40ms/frame.
21643 This patch does two things. (1) if the buffer returned from pad_alloc() has
21644 new caps, trigger the decision whether to proxy the buffer-alloc to be
21645 revisited, and (2) disable proxy if peer does not accept new caps. (The first
21646 part may not be strictly needed, but seemed like a good idea.)
21647 Note that this issue would not arise except in case of downstream elements
21648 who have on their template-caps, some that would be suitable for pass-through,
21649 but at runtime pick more restrictive caps (for ex, after querying a driver for
21650 what formats it actually supports).
21652 2010-07-27 14:30:51 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21655 info: fix compilation on windows
21656 Fix mismatched brackets (#625295).
21658 2010-07-27 07:21:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21660 * gst/gstdatetime.c:
21661 gstdatetime: Fix localtime usage
21662 localtime only takes one parameter and returns a statically
21663 allocated tm struct. Use it correctly.
21666 2010-03-29 18:05:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21668 * libs/gst/base/gstbasetransform.c:
21669 * tests/check/libs/transform1.c:
21670 basetransform: Try suggesting caps on bad caps pad_alloc
21671 When basetransform received an unsupported caps on pad_alloc
21672 it just returned not-negotiated. This patch makes it query
21673 the allowed caps between his sinkpad and upstream's srcpad
21674 to find a caps to suggest.
21675 This happens when dinamically switching pipeline elements
21676 and upstream pad_allocs with the previous caps that was
21680 2010-07-26 18:53:57 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21683 info: flush again after every line of debug output
21684 g_printerr() used to do this for us. Also use libc's fprintf() functions,
21685 to make sure the stderr pointer we use is actually compatible with the
21686 libc linked against by GStreamer (which apparently may not always be the
21687 same as what GLib is linked against on windows), and we don't need the
21688 functionality ensured by g_fprintf().
21691 2010-07-26 18:53:35 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21726 po: update for new strings
21728 2010-06-23 11:31:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21730 * tests/check/gst/gstvalue.c:
21731 gstvalue: Adds tests for datetime
21732 Adds tests for datetime fields in gstvalue tests
21735 2010-06-23 11:30:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21737 * docs/gst/gstreamer-sections.txt:
21738 * gst/gststructure.c:
21739 * gst/gststructure.h:
21740 * win32/common/libgstreamer.def:
21741 gststructure: Adds datetime getter function
21742 Adds gst_structure_get_date_time function
21743 API: gst_structure_get_date_time
21746 2010-06-21 23:42:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21748 * docs/gst/gstreamer-sections.txt:
21749 * gst/gsttaglist.c:
21750 * gst/gsttaglist.h:
21751 tag: Adds GST_TAG_DATE_TIME tag
21752 Adds a new tag that represents a date and time a media was
21754 API: GST_TAG_DATE_TIME
21757 2010-07-21 22:08:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21759 * docs/gst/gstreamer-sections.txt:
21760 * gst/gsttaglist.c:
21761 * gst/gsttaglist.h:
21762 * win32/common/libgstreamer.def:
21763 taglist: Add datetime get functions
21764 Adds _date_time_get and _date_time_get_index functions to
21766 API: gst_tag_list_get_date_time
21767 API: gst_tag_list_get_date_time_index
21770 2010-07-21 22:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21772 * docs/gst/gstreamer-sections.txt:
21773 * gst/gst_private.h:
21774 * gst/gstdatetime.c:
21775 * gst/gststructure.c:
21778 * win32/common/libgstreamer.def:
21779 gstvalue: Adds datetime functions
21780 Adds a datetime functions to gstvalue
21783 2010-07-16 14:09:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21786 * docs/gst/gstreamer-sections.txt:
21789 * gst/gstdatetime.c:
21790 * gst/gstdatetime.h:
21791 * tests/check/Makefile.am:
21792 * tests/check/gst/.gitignore:
21793 * tests/check/gst/gstdatetime.c:
21794 * win32/common/libgstreamer.def:
21795 gstdatetime: Adds GstDateTime
21796 Adds GstDateTime to represent dates + time + timezone
21800 API: gst_date_time_get_day
21801 API: gst_date_time_get_month
21802 API: gst_date_time_get_year
21803 API: gst_date_time_get_hour
21804 API: gst_date_time_get_microsecond
21805 API: gst_date_time_get_minute
21806 API: gst_date_time_get_second
21807 API: gst_date_time_get_time_zone_offset
21808 API: gst_date_time_new
21809 API: gst_date_time_new_local_time
21810 API: gst_date_time_new_from_unix_epoch
21811 API: gst_date_time_new_now_local_time
21812 API: gst_date_time_new_now_utc
21813 API: gst_date_time_ref
21814 API: gst_date_time_unref
21817 2010-07-26 14:59:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21820 gst: Fix usage of glib_check_version()
21821 It returns NULL if the installed GLib version is as least as
21822 new as the required version and some explanatory string otherwise.
21824 2010-07-23 20:46:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21826 * tools/gst-inspect.c:
21827 tools: make gst-inspect print the release date time stamp
21829 2010-06-21 17:34:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21833 configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
21835 2010-06-20 01:55:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21837 * gst/gstregistrybinary.h:
21838 * gst/gstregistrychunks.c:
21839 binaryregistry: save and load release date time in GstPluginDesc
21840 https://bugzilla.gnome.org/show_bug.cgi?id=623040
21842 2010-06-20 00:33:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21846 * tests/check/gst/gstplugin.c:
21847 plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
21848 This is a string describing a date and/or date/time in a simple subset of
21849 the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
21850 'T' the date/time separator and the 'Z' indicating UTC).
21851 The main purpose of this field is to keep track of plugin and element versions
21852 on an absolute timeline, so it's possible to determine which one is newer when
21853 comparing two date time numbers. This will allow us to express 'replaces'-type
21854 relationships betweeen plugins and element factories in future, even across
21855 different modules and plugin merges or splits (source module version numbers
21856 aren't particularly useful here, since they can only meaningfully be compared
21857 within the same module). It also allows applications and libraries to reliably
21858 check that a plugin is recent enough without making assumptions about modules
21859 or module versions.
21860 We use a string here to keep things simple and clear, esp. on the build system
21862 https://bugzilla.gnome.org/show_bug.cgi?id=623040
21864 2010-07-20 09:25:20 -0500 Shixin Zeng <zeng.shixin@gmail.com>
21866 * tests/check/gst/gstobject.c:
21867 * tests/check/gst/gstpreset.c:
21868 * tests/check/libs/controller.c:
21869 tests: make *_get_type() in tests thread safe
21870 Even if it shouldn't be needed here. See #623491.
21872 2010-06-04 11:24:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21875 info: write debugging output to file if GST_DEBUG_FILE environment variable is set
21876 This changes behaviour slightly in that we no longer output things
21877 via g_printerr(), so any non-standard glib printerr handlers are no
21878 longer called when GST_DEBUG is enabled. However, this seems not
21879 really desirable in most cases anyway, and the GLib docs also say
21880 that libraries should not use g_printerr() for logging.
21881 Other stderr output (e.g. warnings, or application messages) will
21882 of course not be captured in the log file this way.
21883 GST_DEBUG_FILE=- will redirect debug output to stdout.
21885 2010-07-20 20:49:12 +0200 Edward Hervey <bilboed@bilboed.com>
21888 gstpad: Assume pads are compatible if we don't have templates
21889 This is the same behaviour as if we had a pad template caps of
21890 GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
21891 during caps negotiation).
21893 2010-07-17 21:28:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21895 * libs/gst/base/gstbasetransform.c:
21896 basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
21897 This was already done in all other cases where new caps are handled
21898 except upstream negotiation.
21900 2010-07-12 14:39:00 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
21902 * docs/manual/advanced-autoplugging.xml:
21903 * docs/manual/advanced-clocks.xml:
21904 * docs/manual/advanced-dataaccess.xml:
21905 * docs/manual/advanced-dparams.xml:
21906 * docs/manual/advanced-interfaces.xml:
21907 * docs/manual/advanced-metadata.xml:
21908 * docs/manual/advanced-threads.xml:
21909 * docs/manual/basics-elements.xml:
21910 * docs/manual/basics-pads.xml:
21911 * docs/manual/intro-basics.xml:
21912 * docs/manual/manual.xml:
21913 docs: fix some typos and add some missing links in the app dev manual
21916 2010-07-12 14:22:50 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
21918 * tools/gst-inspect.1.in:
21919 docs: fix typo on gst-inspect man page
21922 2010-07-03 15:08:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21924 * libs/gst/check/gstcheck.c:
21925 gstcheck: fix some silly list iteration code
21926 g_list_length() is not the best way to check if a list is empty or not.
21928 2010-07-16 17:53:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21930 * gst/glib-compat-private.h:
21932 * gst/gstregistry.c:
21933 * gst/gstregistrybinary.c:
21934 registry: use GStatBuf unconditionally and add typedef for backwards compatibility
21935 No need to clutter the code with #if #else #endif.
21938 2010-07-16 17:33:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21940 * gst/gststructure.c:
21941 * gst/gststructure.h:
21942 structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
21944 2010-07-14 19:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21946 * tools/gst-launch.c:
21947 Revert "-launch: disable CLOCK_LOST message handling"
21948 This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
21949 This should be fixed now (and if not should be fixed) and the
21950 clock-lost handling is now needed for playbin2 gapless playback.
21953 2010-07-08 21:04:54 +0200 David Hoyt <dhoyt@llnl.gov>
21956 * gst/gstregistry.c:
21957 * gst/gstregistrybinary.c:
21958 registrybinary: Fix compatibility with GLib 2.25 when using MSVC
21959 Newer GLib uses a new type for g_stat() and friends to improve
21960 Windows compatibility. On POSIX this is a typedef to struct stat.
21963 2010-07-08 07:48:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21965 * gst/gstpipeline.c:
21966 pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
21969 2010-07-05 19:33:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21971 * libs/gst/base/gstbasesrc.c:
21972 basesrc: Return values in stream time for the POSITION query
21975 2010-07-05 18:54:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21977 * libs/gst/base/gstbasesink.c:
21978 basesink: Implement GstElement::get_query_types()
21980 2010-07-06 10:13:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21982 * libs/gst/base/gstbasesink.c:
21983 basesink: Only answer the SEGMENT query in pull mode
21984 Otherwise the element handling the seeks should answer this query.
21987 2010-07-05 10:36:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21989 * libs/gst/base/gstbasetransform.c:
21990 basetransform: Implement POSITION query
21993 2010-06-25 16:31:06 +0200 Edward Hervey <bilboed@bilboed.com>
21996 GstPad: Do not call gst_pad_accept_caps() when caps change
21997 Instead just check that the caps intersect with the pad template.
21998 The elements should properly accept/refuse the caps in setcaps().
21999 Shaves off calling the default implementation of acceptcaps which does
22000 an expensive gst_pad_get_caps() (so if you have 50 of those elements in
22001 a row, you'd be doing factorial(50) gst_pad_get_caps...).
22002 Does not break any module unit test and most apps work fine.
22003 https://bugzilla.gnome.org/show_bug.cgi?id=622740
22005 2010-07-08 16:24:21 +0200 Edward Hervey <bilboed@bilboed.com>
22008 utils: Add more details about gst_element_get_compatible_pad
22010 2010-07-16 11:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22013 * docs/plugins/inspect/plugin-coreelements.xml:
22014 * docs/plugins/inspect/plugin-coreindexers.xml:
22015 * win32/common/config.h:
22016 * win32/common/gstversion.h:
22017 Back to development.
22019 === release 0.10.30 ===
22021 2010-07-14 23:59:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22027 * docs/plugins/inspect/plugin-coreelements.xml:
22028 * docs/plugins/inspect/plugin-coreindexers.xml:
22030 * win32/common/config.h:
22031 * win32/common/gstversion.h:
22034 2010-07-14 17:58:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22039 po: update translations
22041 2010-07-15 12:01:24 +0300 Stefan Kost <ensonic@users.sf.net>
22044 pad: remove comma at the end of the last enum value
22045 Fixes the build for c++.
22047 2010-07-11 19:00:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22049 * tests/check/gst/gsttag.c:
22050 checks: add unit test for recent taglist merge_strings_with_comma fix
22053 2010-07-11 18:59:53 +0100 Eduardo Dobay <edudobay@gmail.com>
22055 * gst/gsttaglist.c:
22056 taglist: fix merge_strings_with_comma() for more than two strings
22059 2010-07-08 13:46:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22061 * tests/check/libs/.gitignore:
22062 .gitignore: ignore new basesink unit test binary
22064 2010-07-08 13:43:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22066 * tools/gst-launch.1.in:
22067 * tools/gst-launch.c:
22068 tools: remove -p shorthand for --no-sigusr-handler
22069 It's not really needed, and doesn't map any longer after the long option
22072 2010-07-06 15:47:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22075 * docs/plugins/inspect/plugin-coreelements.xml:
22076 * docs/plugins/inspect/plugin-coreindexers.xml:
22077 * tests/check/gst/.gitignore:
22078 * win32/common/config.h:
22079 * win32/common/gstversion.h:
22080 0.10.29.4 pre-release
22081 Also bump libtool versions now (which I meant to do for the first
22082 pre-release but forgot).
22084 2010-07-06 23:44:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22098 po: update translations
22100 2010-07-06 16:21:05 +0200 Alessandro Decina <alessandro.d@gmail.com>
22102 * docs/libs/gstreamer-libs-sections.txt:
22103 * libs/gst/base/gstbasesink.c:
22104 * libs/gst/base/gstbasesink.h:
22105 * tests/check/libs/basesink.c:
22106 * win32/common/libgstbase.def:
22107 basesink: add accessors for the enable-last-buffer property.
22108 API: gst_base_sink_set_last_buffer_enabled
22109 API: gst_base_sink_is_last_buffer_enabled
22111 2010-07-06 12:18:45 +0200 Alessandro Decina <alessandro.d@gmail.com>
22113 * libs/gst/base/gstbasesink.c:
22114 * tests/check/Makefile.am:
22115 * tests/check/libs/basesink.c:
22116 basesink: add new enable-last-buffer property.
22117 Add a new enable-last-buffer property. When false, it disables storing the last
22118 received buffer in basesink::last-buffer. This can be useful in cases where
22119 buffers need to be released asap.
22120 API: GstBaseSink::enable-last-buffer
22122 2010-07-06 10:48:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22124 * tests/check/gst/gsttagsetter.c:
22125 checks: rewrite gsttagsetter test to use fewer g_usleep()
22126 Something about that seems to interact badly with some schedulers,
22127 so do things differently.
22130 2010-07-06 10:19:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22132 * docs/gst/gstreamer-sections.txt:
22133 docs: add new add gst_clock_id_wait_async_full() to docs
22134 API: add gst_clock_id_wait_async_full
22137 2010-07-06 10:28:14 +0200 Edward Hervey <bilboed@bilboed.com>
22140 gstvalue: Improve gst_value_{set|get}_caps docs
22142 2010-07-06 10:35:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
22144 * win32/common/libgstreamer.def:
22145 win32: export gst_clock_id_wait_async_full
22147 2010-07-06 10:31:25 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
22149 * tests/check/gst/struct_hppa.h:
22150 * tests/check/gst/struct_i386.h:
22151 * tests/check/gst/struct_ppc32.h:
22152 * tests/check/gst/struct_ppc64.h:
22153 * tests/check/gst/struct_sparc.h:
22154 * tests/check/gst/struct_x86_64.h:
22155 tests: remove ABI checks for GstClockEntry.
22157 2010-07-05 18:45:55 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
22160 clock: document that GstClockEntry should be treated as ana opaque structure.
22162 2010-07-05 13:10:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
22165 * tests/check/Makefile.am:
22166 * tests/check/gst/gstclock.c:
22167 * tests/check/gst/gstsystemclock.c:
22168 clock: use the new gst_clock_id_wait_async_full.
22169 Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
22170 Also add some tests.
22172 2010-07-05 13:01:53 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
22175 clock: fix refcounting bug in gst_clock_set_master.
22176 Make sure clock->clockid is unreffed before clock->master.
22177 gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
22178 clock->master is unreffed before and it's deallocated, _unschedule could access
22181 2010-07-05 12:56:40 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
22185 clock: add gst_clock_id_wait_async_full.
22186 Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
22187 allows passing a GDestroyNotify to destroy user_data.
22189 2010-07-05 17:50:33 +0300 Stefan Kost <ensonic@users.sf.net>
22193 docs: improve the api docs for new GstPadLinkChecks and its use
22195 2010-07-05 12:21:51 +0300 Stefan Kost <ensonic@users.sf.net>
22198 README: update after removal of "old" dir.
22199 Remove "old" and add a line about "examples".
22201 2010-07-04 17:34:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22203 * tests/old/examples/Makefile.am:
22204 * tests/old/examples/TODO:
22205 * tests/old/examples/appreader/.gitignore:
22206 * tests/old/examples/appreader/Makefile.am:
22207 * tests/old/examples/appreader/appreader.c:
22208 * tests/old/examples/cutter/.gitignore:
22209 * tests/old/examples/cutter/Makefile.am:
22210 * tests/old/examples/cutter/cutter.c:
22211 * tests/old/examples/cutter/cutter.h:
22212 * tests/old/examples/events/Makefile.am:
22213 * tests/old/examples/events/seek.c:
22214 * tests/old/examples/helloworld2/.gitignore:
22215 * tests/old/examples/helloworld2/Makefile.am:
22216 * tests/old/examples/helloworld2/helloworld2.c:
22217 * tests/old/examples/manual/.gitignore:
22218 * tests/old/examples/manual/Makefile.am:
22219 * tests/old/examples/manual/extract.pl:
22220 * tests/old/examples/mixer/.gitignore:
22221 * tests/old/examples/mixer/Makefile.am:
22222 * tests/old/examples/mixer/mixer.c:
22223 * tests/old/examples/mixer/mixer.h:
22224 * tests/old/examples/pingpong/.gitignore:
22225 * tests/old/examples/pingpong/Makefile.am:
22226 * tests/old/examples/pingpong/pingpong.c:
22227 * tests/old/examples/plugins/.gitignore:
22228 * tests/old/examples/plugins/Makefile.am:
22229 * tests/old/examples/plugins/example.c:
22230 * tests/old/examples/plugins/example.h:
22231 * tests/old/examples/pwg/.gitignore:
22232 * tests/old/examples/pwg/Makefile.am:
22233 * tests/old/examples/pwg/extract.pl:
22234 * tests/old/examples/queue2/.gitignore:
22235 * tests/old/examples/queue2/Makefile.am:
22236 * tests/old/examples/queue2/queue2.c:
22237 * tests/old/examples/queue3/.gitignore:
22238 * tests/old/examples/queue3/Makefile.am:
22239 * tests/old/examples/queue3/queue3.c:
22240 * tests/old/examples/queue4/.gitignore:
22241 * tests/old/examples/queue4/Makefile.am:
22242 * tests/old/examples/queue4/queue4.c:
22243 * tests/old/examples/retag/.gitignore:
22244 * tests/old/examples/retag/Makefile.am:
22245 * tests/old/examples/retag/retag.c:
22246 * tests/old/examples/retag/transcode.c:
22247 * tests/old/examples/thread/.gitignore:
22248 * tests/old/examples/thread/Makefile.am:
22249 * tests/old/examples/thread/thread.c:
22250 * tests/old/testsuite/.gitignore:
22251 * tests/old/testsuite/Makefile.am:
22252 * tests/old/testsuite/Rules:
22253 * tests/old/testsuite/caps/.gitignore:
22254 * tests/old/testsuite/caps/Makefile.am:
22255 * tests/old/testsuite/caps/app_fixate.c:
22256 * tests/old/testsuite/caps/audioscale.c:
22257 * tests/old/testsuite/caps/caps.c:
22258 * tests/old/testsuite/caps/caps.h:
22259 * tests/old/testsuite/caps/caps_strings:
22260 * tests/old/testsuite/caps/compatibility.c:
22261 * tests/old/testsuite/caps/deserialize.c:
22262 * tests/old/testsuite/caps/enumcaps.c:
22263 * tests/old/testsuite/caps/eratosthenes.c:
22264 * tests/old/testsuite/caps/filtercaps.c:
22265 * tests/old/testsuite/caps/fixed.c:
22266 * tests/old/testsuite/caps/fraction-convert.c:
22267 * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
22268 * tests/old/testsuite/caps/intersect2.c:
22269 * tests/old/testsuite/caps/intersection.c:
22270 * tests/old/testsuite/caps/normalisation.c:
22271 * tests/old/testsuite/caps/random.c:
22272 * tests/old/testsuite/caps/renegotiate.c:
22273 * tests/old/testsuite/caps/sets.c:
22274 * tests/old/testsuite/caps/simplify.c:
22275 * tests/old/testsuite/caps/string-conversions.c:
22276 * tests/old/testsuite/caps/structure.c:
22277 * tests/old/testsuite/caps/subtract.c:
22278 * tests/old/testsuite/caps/union.c:
22279 * tests/old/testsuite/debug/.gitignore:
22280 * tests/old/testsuite/debug/Makefile.am:
22281 * tests/old/testsuite/debug/category.c:
22282 * tests/old/testsuite/debug/commandline.c:
22283 * tests/old/testsuite/debug/global.c:
22284 * tests/old/testsuite/debug/output.c:
22285 * tests/old/testsuite/debug/printf_extension.c:
22286 * tests/old/testsuite/dlopen/.gitignore:
22287 * tests/old/testsuite/dlopen/Makefile.am:
22288 * tests/old/testsuite/dlopen/dlopen_gst.c:
22289 * tests/old/testsuite/dlopen/loadgst.c:
22290 * tests/old/testsuite/elements/.gitignore:
22291 * tests/old/testsuite/elements/Makefile.am:
22292 * tests/old/testsuite/elements/gst-inspect-check.in:
22293 * tests/old/testsuite/elements/struct_i386.h:
22294 * tests/old/testsuite/elements/struct_size.c:
22295 * tests/old/testsuite/indexers/.gitignore:
22296 * tests/old/testsuite/indexers/Makefile.am:
22297 * tests/old/testsuite/indexers/cache1.c:
22298 * tests/old/testsuite/indexers/indexdump.c:
22299 * tests/old/testsuite/parse/.gitignore:
22300 * tests/old/testsuite/parse/Makefile.am:
22301 * tests/old/testsuite/parse/parse1.c:
22302 * tests/old/testsuite/parse/parse2.c:
22303 * tests/old/testsuite/plugin/.gitignore:
22304 * tests/old/testsuite/plugin/Makefile.am:
22305 * tests/old/testsuite/plugin/README:
22306 * tests/old/testsuite/plugin/dynamic.c:
22307 * tests/old/testsuite/plugin/linked.c:
22308 * tests/old/testsuite/plugin/loading.c:
22309 * tests/old/testsuite/plugin/registry.c:
22310 * tests/old/testsuite/plugin/static.c:
22311 * tests/old/testsuite/plugin/static2.c:
22312 * tests/old/testsuite/plugin/testplugin.c:
22313 * tests/old/testsuite/plugin/testplugin2.c:
22314 * tests/old/testsuite/plugin/testplugin2_s.c:
22315 * tests/old/testsuite/plugin/testplugin_s.c:
22316 * tests/old/testsuite/refcounting/.gitignore:
22317 * tests/old/testsuite/refcounting/Makefile.am:
22318 * tests/old/testsuite/refcounting/bin.c:
22319 * tests/old/testsuite/refcounting/element.c:
22320 * tests/old/testsuite/refcounting/element_pad.c:
22321 * tests/old/testsuite/refcounting/mainloop.c:
22322 * tests/old/testsuite/refcounting/mem.c:
22323 * tests/old/testsuite/refcounting/mem.h:
22324 * tests/old/testsuite/refcounting/object.c:
22325 * tests/old/testsuite/refcounting/pad.c:
22326 * tests/old/testsuite/refcounting/sched.c:
22327 * tests/old/testsuite/refcounting/thread.c:
22328 * tests/old/testsuite/states/.gitignore:
22329 * tests/old/testsuite/states/Makefile.am:
22330 * tests/old/testsuite/states/bin.c:
22331 * tests/old/testsuite/states/locked.c:
22332 * tests/old/testsuite/states/parent.c:
22333 * tests/old/testsuite/threads/.gitignore:
22334 * tests/old/testsuite/threads/159566.c:
22335 * tests/old/testsuite/threads/159852.c:
22336 * tests/old/testsuite/threads/Makefile.am:
22337 * tests/old/testsuite/threads/queue.c:
22338 * tests/old/testsuite/threads/signals.c:
22339 * tests/old/testsuite/threads/staticrec.c:
22340 * tests/old/testsuite/threads/thread.c:
22341 * tests/old/testsuite/threads/threadb.c:
22342 * tests/old/testsuite/threads/threadc.c:
22343 * tests/old/testsuite/threads/threadd.c:
22344 * tests/old/testsuite/threads/threade.c:
22345 * tests/old/testsuite/threads/threadf.c:
22346 * tests/old/testsuite/threads/threadg.c:
22347 * tests/old/testsuite/threads/threadh.c:
22348 * tests/old/testsuite/threads/threadi.c:
22349 Remove old 0.8 tests and examples from git tree
22350 Doesn't really look like anything's worth keeping.
22352 2010-07-03 16:39:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22354 * tests/check/gst/gstobject.c:
22355 check: skip silly test that segfaults when in a CK_FORK=no environment
22358 2010-07-03 15:13:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22360 * tests/check/elements/fakesrc.c:
22361 checks: make fakesrc check work in a CK_FORK=no environment
22362 Reset have_eos at the beginning of each test.
22365 2010-07-03 14:09:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22367 * tests/check/gst/gst.c:
22368 checks: run tests calling gst_deinit() last so things work with CK_FORK=no
22369 Because gst_init() will fail once gst_deinit() has been called.
22372 2010-07-03 14:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22374 * tests/check/gst/gstelement.c:
22375 checks: don't assume element factory is not loaded yet
22376 It may already be loaded if check is being run with CK_FORK=no.
22379 2010-07-01 19:58:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22381 * docs/manual/advanced-autoplugging.xml:
22382 * docs/manual/advanced-dparams.xml:
22383 * docs/manual/advanced-interfaces.xml:
22384 * docs/manual/advanced-position.xml:
22385 * docs/manual/appendix-checklist.xml:
22386 * docs/manual/basics-helloworld.xml:
22387 docs: fix a couple of typos in the manual
22388 Spotted by Alexander Saprykin.
22391 2010-07-01 17:56:33 +0200 Edward Hervey <bilboed@bilboed.com>
22394 * tests/check/gst/gstcaps.c:
22395 gstcaps: Make sure _normalize() is applied on all structures.
22396 We need to use gst_caps_get_size() in the loop counter since some
22397 structures could be added while iterating.
22400 2010-06-30 13:16:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22402 * docs/manual/highlevel-xml.xml:
22403 docs: update 'XML in GStreamer' section in application developer's manual
22405 2010-06-29 18:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22408 * docs/plugins/inspect/plugin-coreelements.xml:
22409 * docs/plugins/inspect/plugin-coreindexers.xml:
22410 * win32/common/config.h:
22411 * win32/common/gstversion.h:
22412 0.10.29.3 pre-release
22414 2010-06-25 19:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
22416 * plugins/elements/gstmultiqueue.c:
22417 multiqueue: implement acceptcaps function
22418 Our acceptcaps function can simply forward the query.
22420 2010-06-28 15:28:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22424 Bump automake requirement to 1.10
22425 For maintainability reasons and $(builddir).
22428 2010-06-28 13:56:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22430 * tools/gst-launch.1.in:
22431 tools: mention --eos-on-shutdown on gst-launch man page
22433 2010-06-28 10:20:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22436 utils: Don't use G_GNUC_CONST for the uint64 scaling functions
22437 They are actually *not* const functions because on architectures
22438 without int128 instructions the parameters were changed.
22439 gcc re-used the parameters on the stack for multiple calls though
22440 and the changed parameters were used for the second call then.
22443 2010-06-26 17:48:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22446 * win32/common/config.h:
22447 * win32/common/gstenumtypes.c:
22448 * win32/common/gstenumtypes.h:
22449 * win32/common/gstversion.h:
22450 0.10.29.2 pre-release
22452 2010-06-26 17:47:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22486 po: update translations
22488 2010-06-26 10:16:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22492 * tests/examples/xml/.gitignore:
22493 * tests/examples/xml/Makefile.am:
22494 * tests/examples/xml/createxml.c:
22495 * tests/examples/xml/runxml.c:
22496 examples: remove xml example build system bits and purge from tree
22497 Fixes make distcheck.
22499 2010-06-26 09:59:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22502 xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
22503 Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
22504 break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
22505 --disable-loadsave having been passed to configure. Until someone figures out
22506 a better way at least.
22508 2010-06-26 01:01:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22512 * gst/gstconfig.h.in:
22513 * gst/gstelement.c:
22514 * gst/gstghostpad.c:
22518 * plugins/indexers/gstfileindex.c:
22519 Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
22520 Since everything GstXML related has been deprecated, we can now skip the
22521 libxml includes from the public headers when GST_DISABLE_DEPRECATED is
22525 2010-06-26 00:18:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22527 * tests/examples/typefind/typefind.c:
22528 examples: add missing stdlib.h include in typefind example
22530 2010-06-25 21:23:22 +0300 Stefan Kost <ensonic@users.sf.net>
22532 * gst/gstdebugutils.c:
22533 dot-dump: terminate truncated strings and escape special chars
22534 Fixes syntax errors in generated dot files for caps with strings.
22536 2010-06-25 18:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
22540 pad: more documentation regarding the new flags
22542 2010-06-25 18:18:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
22545 pad: make the NOTHING link check flag be 0
22546 Make the pad link check of NOTHING be 0. This way we have a flag for each
22547 feature and 0 when no flags are set.
22549 2010-06-25 18:24:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22551 * tests/check/Makefile.am:
22552 * tests/check/gst/struct_hppa.h:
22553 * tests/check/gst/struct_i386.h:
22554 * tests/check/gst/struct_ppc32.h:
22555 * tests/check/gst/struct_ppc64.h:
22556 * tests/check/gst/struct_sparc.h:
22557 * tests/check/gst/struct_x86_64.h:
22558 tests: Remove GstXML tests
22560 2010-06-25 18:13:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22565 * gst/gstelement.c:
22566 * gst/gstghostpad.c:
22573 * tests/examples/Makefile.am:
22574 * tests/examples/manual/Makefile.am:
22575 * tools/Makefile.am:
22576 * tools/gst-launch.c:
22577 gstxml: Deprecate GstXml and related functions
22578 Pipeline serialisation to and from XML is horribly broken for all
22579 but the most simple use cases, and will likely never be fixed.
22580 Make sure everyone playing around with these tools is aware of
22581 this, to avoid frustration. See countless bug reports in bugzilla.
22584 2010-06-25 18:11:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22586 * libs/gst/controller/gstcontroller.c:
22587 controller: Fix build with GST_REMOVE_DEPRECATED
22589 2010-06-24 12:19:20 +0200 Edward Hervey <bilboed@bilboed.com>
22591 * tests/benchmarks/capsnego.c:
22592 benchmarks: Use gst_element_link_pads_full
22593 We're testing caps negotiation, not pad linking. Brings the startup
22594 time down 100 fold.
22596 2010-06-24 17:53:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22598 * tools/gst-launch.c:
22599 * tools/gst-xmllaunch.1.in:
22600 tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
22601 Pipeline serialisation to and from XML is horribly broken for all
22602 but the most simple use cases, and will likely never be fixed.
22603 Make sure everyone playing around with these tools is aware of
22604 this, to avoid frustration. See countless bug reports in bugzilla.
22606 2010-06-24 17:22:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22608 * tools/gst-launch.1.in:
22609 * tools/gst-launch.c:
22610 gst-launch: rename new --no-play command line option to --no-sigusr-handler
22611 --no-play seems a bit confusing.
22614 2010-06-24 15:07:11 +0300 Stefan Kost <ensonic@users.sf.net>
22617 Automatic update of common submodule
22618 From 73ff93a to a519571
22620 2010-06-23 11:02:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22622 * gst/gst_private.h:
22624 * gst/gstregistrybinary.c:
22625 * gst/gstregistrybinary.h:
22626 * gst/gstregistrychunks.c:
22627 * gst/gstregistrychunks.h:
22628 binaryregistry: ignore the plugin cache if the filter environment has changed
22629 Make sure that we properly update the registry and the cache file whenever
22630 the filter environment changes or there's no more filter set.
22632 2010-05-27 12:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22634 * gst/gst_private.h:
22636 pluginloading: add support for whitelisting based on plugin or source module name and path
22637 This feature is primarily intended for use in plugin modules' unit tests.
22638 Consider the following situation: gst-plugins-good is built against an
22639 installed GStreamer core. An older version of gst-plugins-good is also
22640 installed in that prefix, along with random other plugin modules. Now,
22641 when doing 'make check' in the just-built gst-plugins-good tree, we
22642 want to only load plugins from GStreamer core, gst-plugins-base, and
22643 gst-plugins-good, but not random other modules (we don't want any unit
22644 tests to fail just because some module in gst-plugins-bad has a broken
22645 plugin_init, for example). Also, we want to only load gst-plugins-good
22646 modules from the locally-built source tree, but not any of the older
22647 gst-plugins-good modules installed. This is usually assured by loading
22648 the ones in the source tree first (by adding that path first to the
22649 right environment variables), but it gets tricky when plugins are
22650 moved, removed, merged, or renamed, or the plugin filename changes.
22651 Note that 'make check' should really work right without doing
22652 'make install' or uninstalling the old gst-plugins-good package (or
22653 any other gst-plugins-foo package) first.
22654 Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
22655 contain source-package@path-prefix pairs separated by the platform
22656 search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
22657 and path prefix are separated by the '@' character. The path prefix is
22658 entirely optional, as is the '@' separator if no path is given.
22659 It is also possible to filter based on plugin names instead of the name
22660 of the source-package by specifying one or more plugin names separated
22661 by commas before the optional path prefix.
22662 In short, the following match patterns are possible:
22663 plugin1,plugin2@pathprefix or
22664 plugin1,plugin2@* or just
22666 source-package@pathprefix or
22667 source-package@* or just
22669 So for our gst-plugins-good unit test example above, we would set the
22670 environment variable on *nix to something like this (will likely be a
22671 relative path in practice):
22672 gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
22673 Fixes #619815 and #619717.
22675 2010-06-23 17:24:07 +0200 Edward Hervey <bilboed@bilboed.com>
22677 * gst/gstghostpad.c:
22678 gstghostpad: We don't need any checks when linking target pad
22679 https://bugzilla.gnome.org/show_bug.cgi?id=622504
22681 2010-06-23 17:00:17 +0200 Edward Hervey <bilboed@bilboed.com>
22683 * docs/gst/gstreamer-sections.txt:
22686 * win32/common/libgstreamer.def:
22687 gstutils: New gst_element_link_pads_full method
22688 Links the elements with the specified pad linking checks.
22689 API:gst_element_link_pads_full
22690 https://bugzilla.gnome.org/show_bug.cgi?id=622504
22692 2010-06-23 16:45:19 +0200 Edward Hervey <bilboed@bilboed.com>
22694 * docs/gst/gstreamer-sections.txt:
22698 * win32/common/libgstreamer.def:
22699 GstPad: Add new pad linking method with configurable checks.
22700 To be used for cases where we don't need all checks to be validated.
22701 API: gst_pad_link_full
22702 API: GstPadLinkCheck
22703 https://bugzilla.gnome.org/show_bug.cgi?id=622504
22705 2010-06-15 18:26:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22707 * docs/gst/gstreamer-sections.txt:
22708 * gst/gsttaglist.c:
22709 * gst/gsttaglist.h:
22710 tag: Adds GST_TAG_IMAGE_ORIENTATION tag
22711 Adds a new tag to inform about the image orientation and how
22712 to rotate and flip it before display.
22713 Note that this tag is a string with a predefined set of
22715 API: GST_TAG_IMAGE_ORIENTATION
22718 2010-06-22 18:53:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22722 gstobject: deprecate gst_object_{set|get}_name_prefix()
22723 The name prefix stuff has never been used for anything and it doesn't
22724 look like we'll ever want to use it for anything.
22727 2010-06-22 10:20:53 -0300 Johan Dahlin <johan@gnome.org>
22730 Add gobject-introspection annotations for GstPadIntLinkFunction
22731 Fixes build with latest gobject-introspection from git.
22732 https://bugzilla.gnome.org/show_bug.cgi?id=622025
22734 2010-06-21 11:41:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
22736 * plugins/elements/gstqueue2.c:
22737 queue2: fix merging of ranges
22738 When we merge two ranges, don't updata the current range writing_pos with
22739 whereever we were writing earlier in the merged range. Spotted by bilboed.
22741 2010-06-19 11:19:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22743 * gst/gstregistry.c:
22744 registry: also skip .deps dirs when scanning for plugins
22745 No need to descend into .deps dirs in uninstalled setups, we know
22746 these don't contain any plugins.
22748 2010-06-17 11:39:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22750 * docs/gst/gstreamer-sections.txt:
22751 * gst/gsttaglist.c:
22752 * gst/gsttaglist.h:
22753 * win32/common/libgstreamer.def:
22754 taglist: add gst_tag_list_peek_string_index to avoid a copy
22755 Adds a variation of the _get_string_index function that doesn't copy
22757 API: gst_tag_list_peek_string_index
22758 https://bugzilla.gnome.org/show_bug.cgi?id=621896
22760 2010-06-18 12:00:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22762 * plugins/elements/gsttypefindelement.c:
22763 typefind: make sure buffers' metadata is writable before setting caps on them
22764 Fixes warnings when using playbin2 with dvb:// streams, where typefind
22765 comes after mpegtsparse.
22767 2010-06-17 15:52:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22770 * docs/plugins/inspect/plugin-coreelements.xml:
22771 * docs/plugins/inspect/plugin-coreindexers.xml:
22772 docs: update introspected plugin docs for gstdoc-scanobj changes
22773 Update common for latest gstdoc-scanobj and inspect xml files for
22774 escaping and pad template order changes.
22776 2010-06-17 13:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22778 * libs/gst/base/gstbasesink.c:
22779 basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
22781 2010-06-17 10:34:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22815 po: update for new strings
22817 2010-06-17 09:33:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22819 * docs/manual/intro-basics.xml:
22820 manual: fix another typo and some inaccuracies
22821 Fix a wrong statement and flesh out section on messages and queries
22824 2010-06-17 09:05:58 +0200 Alexander Saprykin <xelfium@gmail.com>
22826 * docs/manual/intro-basics.xml:
22827 manual: Fix another typo
22829 2010-06-17 09:05:28 +0200 Alexander Saprykin <xelfium@gmail.com>
22831 * docs/manual/intro-basics.xml:
22834 2010-06-16 13:11:06 -0300 Johan Dahlin <johan@gnome.org>
22836 * gst/gstelementfactory.c:
22837 elementfactory: Add an allow-none annotation
22838 https://bugzilla.gnome.org/show_bug.cgi?id=621773
22840 2010-06-16 13:10:26 -0300 Johan Dahlin <johan@gnome.org>
22842 * gst/gstminiobject.h:
22843 miniobject: Add introspection annotations
22844 These are required to know how to unref/ref and
22845 convert to/from a GValue.
22846 https://bugzilla.gnome.org/show_bug.cgi?id=621773
22848 2010-06-16 13:10:13 -0300 Johan Dahlin <johan@gnome.org>
22851 event: Add out annotations
22852 https://bugzilla.gnome.org/show_bug.cgi?id=621773
22854 2010-06-16 13:10:06 -0300 Johan Dahlin <johan@gnome.org>
22857 query: Add out annotations
22858 https://bugzilla.gnome.org/show_bug.cgi?id=621773
22860 2010-06-16 13:09:57 -0300 Johan Dahlin <johan@gnome.org>
22862 * gst/gstmessage.c:
22863 message: Add out annotations
22864 https://bugzilla.gnome.org/show_bug.cgi?id=621773
22866 2010-06-16 13:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
22868 * plugins/elements/gstfdsink.c:
22869 fdsink: make sync property work correctly
22870 Don't override the default get_times vmethod so that we can use the sync
22872 Set the default sync property to FALSE. It used to be set to TRUE but because
22873 the get_times was NULL, it always behaved like FALSE.
22876 2010-06-15 18:48:53 +0200 Benjamin Gaignard <benjamin.gaignard@gmail.com>
22878 * gst/gstelement.h:
22879 element: Improve gst_element_get_name() docs
22882 2010-06-15 16:49:04 +0200 Edward Hervey <bilboed@bilboed.com>
22885 Automatic update of common submodule
22886 From 9339ccc to 35617c2
22888 2010-06-15 16:53:35 +0300 Stefan Kost <ensonic@users.sf.net>
22891 Automatic update of common submodule
22892 From 5adb1ca to 9339ccc
22894 2010-06-15 16:34:37 +0300 Stefan Kost <ensonic@users.sf.net>
22897 Automatic update of common submodule
22898 From 57c89b7 to 5adb1ca
22900 2010-06-15 15:31:12 +0300 Stefan Kost <ensonic@users.sf.net>
22903 Automatic update of common submodule
22904 From c804988 to 57c89b7
22906 2010-06-15 11:48:26 +0200 Edward Hervey <bilboed@bilboed.com>
22908 * docs/gst/gstreamer-sections.txt:
22909 * gst/gstelement.c:
22912 * win32/common/libgstreamer.def:
22913 Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
22914 This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
22917 2010-06-15 11:48:17 +0200 Edward Hervey <bilboed@bilboed.com>
22920 * tests/check/gst/gstghostpad.c:
22921 Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
22922 This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
22925 2010-06-15 11:48:07 +0200 Edward Hervey <bilboed@bilboed.com>
22928 Revert "pad: fix comment"
22929 This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
22932 2010-06-15 11:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
22934 * gst/gstelement.c:
22935 Revert "element: only clear negotiable when going to NULL"
22936 This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
22939 2010-06-15 10:46:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22942 info: add dummy TRACE log level macros for when debugging is disabled
22943 Forgot those when adding the original API, just like the API markers
22944 in the commit message:
22946 API: GST_TRACE_OBJECT
22948 API: GST_CAT_TRACE_OBJECT
22949 API: GST_LEVEL_TRACE
22950 Fixes compilation with --disable-gst-debug
22952 2010-06-15 01:15:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22954 * tools/gst-launch.c:
22955 gst-launch: print more errors to stderr and suppress more output in quiet mode
22956 If --quiet is given, don't print anything but errors. Also, make
22957 sure errors are always printed to stderr and not to stdout.
22960 2010-06-14 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
22962 * gst/gstelement.c:
22963 element: only clear negotiable when going to NULL
22964 Don't clear the negotiable flag when going to READY because then it will never
22965 be set to TRUE again.
22967 2010-06-14 17:33:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
22972 2010-05-17 15:06:37 +0200 Edward Hervey <bilboed@bilboed.com>
22975 * tests/check/gst/gstghostpad.c:
22976 gstpad: Return pad template in get_caps if pad is not negotiable
22977 https://bugzilla.gnome.org/show_bug.cgi?id=618644
22979 2010-05-17 15:04:48 +0200 Edward Hervey <bilboed@bilboed.com>
22981 * docs/gst/gstreamer-sections.txt:
22982 * gst/gstelement.c:
22985 * win32/common/libgstreamer.def:
22986 GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
22987 A pad is 'negotiable' when its container element is in a state greater
22988 than GST_STATE_READY
22989 API:gst_pad_is_negotiable
22990 API:gst_pad_set_negotiable
22991 API:GST_PAD_NEGOTIABLE
22992 https://bugzilla.gnome.org/show_bug.cgi?id=618644
22994 2010-06-14 16:51:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
22996 * plugins/elements/gstfakesink.c:
22997 fakesink: use method to set sync property
22998 Use the basesink method to configure the sync property instead of poking the
23001 2010-06-14 16:50:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23003 * plugins/elements/gstfilesink.c:
23004 filesink: use the default get_times function
23005 Use the default get_times function of basesink so that we honour the sync
23006 property instead of never synchronizing to the clock.
23009 2010-06-14 16:20:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23011 * libs/gst/base/gstbasetransform.c:
23012 basetransform: reevaluate proxy_alloc when reconfigured
23013 When we reconfigure the transform element, make sure we reevaluate the proxying
23014 of buffer_alloc the next time around.
23017 2010-06-14 15:39:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23019 * tests/check/gst/capslist.h:
23020 caps: Don't use invalid fraction range in the unit test
23022 2010-06-14 15:30:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23025 gstvalue: Add some more assertions and checks for valid input parameters
23027 2010-05-27 15:13:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23029 * libs/gst/base/gstadapter.c:
23030 adapter: optimize progressive masked_scan
23031 Retain the last scanned buffer entry and offset, so we can resume buffer
23032 scanning there in case of a typical progressive scan.
23033 Also potentially optimize _copy subsequently occurring in that area.
23035 2010-05-27 12:15:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23037 * docs/libs/gstreamer-libs-sections.txt:
23038 * libs/gst/base/gstadapter.c:
23039 * libs/gst/base/gstadapter.h:
23040 * win32/common/libgstbase.def:
23041 adapter: add extended masked_scan_uint32_peek that also provides matching value
23042 Also add to .def and docs.
23044 API: gst_adapter_masked_scan_uint32_peek
23046 2010-06-14 13:38:41 +0200 Edward Hervey <bilboed@bilboed.com>
23048 * win32/common/libgstreamer.def:
23049 win32: fix .def file
23051 2010-06-14 12:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23054 docs: add Since: tag for new gst_caps_steal_structure
23056 2010-06-11 15:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23059 docs: fix example to use a category name that actually exists
23061 2010-06-14 11:39:40 +0200 Edward Hervey <bilboed@bilboed.com>
23063 * docs/gst/gstreamer-sections.txt:
23066 * win32/common/libgstreamer.def:
23067 gstcaps: New gst_caps_steal_structure() method
23068 This allows removing structures from caps without them being freed. Helpful when
23069 plugins need to move around structures without having to do an expensive structure
23071 API:gst_caps_steal_structure
23072 https://bugzilla.gnome.org/show_bug.cgi?id=621527
23074 2010-06-14 13:10:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23077 configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
23078 It's already included in GLIB_EXTRA_CFLAGS
23080 2010-06-14 13:07:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23083 configure: use GLIB_EXTRA_CFLAGS
23085 2010-06-14 13:02:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23088 Automatic update of common submodule
23089 From 7a0fdf5 to c804988
23091 2010-06-14 13:01:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23093 * plugins/elements/gstcapsfilter.c:
23094 capsfilter: fix printf format
23096 2010-06-14 12:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23098 * plugins/elements/gstcapsfilter.c:
23099 capsfilter: implement custom accept_caps method
23100 Implement a custom acceptcaps function. We can simply check if there is an
23101 intersection with the new caps. This makes the accept caps function much faster.
23104 2010-06-14 12:36:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23106 * libs/gst/base/gstbasetransform.c:
23107 * libs/gst/base/gstbasetransform.h:
23108 basetransform: add accept_caps vmethod
23109 Allow subclasses to override the acceptcaps function because in some cases a
23110 custom implementation can be much much faster than the default one.
23113 2010-06-14 11:30:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23116 Automatic update of common submodule
23117 From 6da3bab to 7a0fdf5
23119 2010-06-11 18:49:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
23121 * plugins/elements/gstcapsfilter.c:
23122 capsfilter: Remove transform_size
23123 GstBaseTransform now assumes that the size is the same if there is not
23125 https://bugzilla.gnome.org/show_bug.cgi?id=621334
23127 2010-06-11 18:46:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
23129 * libs/gst/base/gstbasetransform.c:
23130 basetransform: Assume size is the same if no transform_size/get_unit_size
23131 Subclasses that don't implemen transform_size should be assumed to produce output
23132 buffers of the same size.
23133 https://bugzilla.gnome.org/show_bug.cgi?id=621334
23135 2010-06-14 08:18:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23138 gstvalue: Don't initialize arrays from variables
23140 2010-06-14 08:11:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23142 * gst/gstelement.c:
23143 element: Store result of strtol in an unused variable to really fix a compiler warning...
23145 2010-06-13 20:52:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23147 * gst/gstelement.c:
23148 element: Cast return value to void to prevent compiler warning
23150 2010-06-13 18:12:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23152 * tests/examples/streams/rtpool-test.c:
23153 rtpool-test: Prevent NULL pointer dereference
23155 2010-06-13 18:05:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23157 * libs/gst/base/gstbasesink.c:
23158 basesink: Make sure we have a valid object to render in _render_object()
23160 2010-06-13 18:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23163 gstvalue: Add some assertion guards against invalid parameters to public API
23165 2010-06-13 17:08:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23167 * gst/gstelement.c:
23168 * libs/gst/base/gstbasesrc.c:
23169 Remove some dead assignments
23171 2010-06-13 17:06:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23173 * tests/benchmarks/gstbufferstress.c:
23174 bufferstress: Check if the number of threads and buffers makes sense
23176 2010-06-13 17:03:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23178 * tests/examples/metadata/read-metadata.c:
23179 read-metadata: Stop if setting the pipeline state back to NULL fails
23181 2010-06-13 16:59:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23183 * tests/benchmarks/complexity.c:
23184 complexity: Remove dead assignments and unused variables
23186 2010-06-13 16:31:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23188 * plugins/elements/gstqueue2.c:
23189 queue2: Don't ignore failure to open the temporary file location
23190 And immediately leave the state change function on failures.
23192 2010-06-13 16:27:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23195 pad: Fix iterator aggregation of all pads in the internal links fallback
23196 g_list_prepend() returns the new head of the list and not
23197 using this will create a memory leak and a single-element list.
23199 2010-06-13 15:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23201 * gst/gstiterator.c:
23202 iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
23203 The compare function should only unref the element if it's
23204 not the matching element.
23205 Also the FIXME in _fold() is not relevant because the ref/unref
23206 happens in the fold function.
23208 2010-06-13 11:24:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23210 * gst/gstiterator.c:
23211 iterator: If the iterator resync in find_custom() just retry
23213 2010-06-12 08:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23216 Automatic update of common submodule
23217 From 733fca9 to 6da3bab
23219 2010-06-12 08:04:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23221 * tests/check/gst/gstvalue.c:
23222 value: Add test for deserializing fourccs
23224 2010-06-11 22:56:13 +0000 Martin Bisson <martin.bisson@gmail.com>
23227 * tests/check/gst/gstvalue.c:
23228 value: Fixed serialization for short fourccs.
23229 "Y16 " and "Y8 " were not displayed properly because the space
23230 character is not alnum. A unit test is also included.
23233 2010-06-11 16:12:33 -0700 David Schleef <ds@schleef.org>
23235 * tools/gst-inspect.c:
23236 gst-inspect: print ranks with offsets from names
23238 2010-06-09 12:39:54 -0700 David Schleef <ds@schleef.org>
23241 Automatic update of common submodule
23242 From fad145b to 733fca9
23244 2010-06-09 12:30:49 -0700 David Schleef <ds@schleef.org>
23247 Automatic update of common submodule
23248 From 47683c1 to fad145b
23250 2010-06-09 12:17:03 +0300 Stefan Kost <ensonic@users.sf.net>
23252 * gst/gstdebugutils.c:
23253 debugutils: fix comment typo even more
23255 2010-06-09 12:06:52 +0300 Stefan Kost <ensonic@users.sf.net>
23257 * gst/gstregistry.c:
23258 docs: update docs (format and search path).
23259 Remove obsolete xml registry cache extension. Tell that content and location is
23260 internal detail. Docuemnt the plugin search order.
23262 2010-06-09 12:06:16 +0300 Stefan Kost <ensonic@users.sf.net>
23264 * gst/gstpluginloader.c:
23265 comments: add a few comments to the sparsely documented plugin loader
23267 2010-06-08 11:41:11 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org>
23269 * gst/gstdebugutils.c:
23270 debugutils: fix comment typo
23272 2010-06-08 12:12:42 +0300 Stefan Kost <ensonic@users.sf.net>
23275 caps: use gst_caps_append_structure_unchecked() macro once more
23277 2010-06-08 12:10:36 +0300 Stefan Kost <ensonic@users.sf.net>
23280 caps: use a safer name for temporary var. to not shadow one from outer scope
23282 2010-06-07 12:20:41 +0300 Stefan Kost <ensonic@users.sf.net>
23285 value: use glib types in more places
23286 Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
23288 2010-06-07 12:07:30 +0300 Stefan Kost <ensonic@users.sf.net>
23291 value: just compute strlen() once
23293 2010-06-07 10:16:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23295 * plugins/elements/gstqueue2.c:
23296 queue2: don't wait for data when EOS
23297 When in download mode and we need to provide data for an offset that we don't
23298 have, also perform a seek to the requested location when we are EOS. The reason
23299 why we shouldn't wait for more data is because after EOS, there simply will be
23300 no more data and we end up waiting forever.
23303 2010-06-07 08:18:40 +0200 Martin Bisson <martin.bisson@gmail.com>
23306 value: Add support for parsing short fourccs from strings
23307 For example "Y16 " and "Y8 ".
23309 2010-06-06 23:19:58 +0300 Stefan Kost <ensonic@users.sf.net>
23311 * libs/gst/check/gstcheck.c:
23312 check: use globbing for selective test invocation via GST_CHECKS
23313 Use glib globbing instead of simple string matching to allow e.g.
23314 GST_CHECKS="test_inter*" make gst/gstcaps.check
23316 2010-06-06 21:20:21 +0300 Stefan Kost <ensonic@users.sf.net>
23318 * tests/benchmarks/capsnego.c:
23319 capsnego: also meassure pipeline building time
23321 2010-06-05 23:18:09 +0300 Stefan Kost <ensonic@users.sf.net>
23323 * libs/gst/base/gstbasetransform.c:
23324 basetransform: avoid a caps-copy
23325 We can simply truncate the caps, as 'othercaps' is the result of intersect
23326 operations and thus ours and writable.
23328 2010-06-03 01:49:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23330 * docs/gst/gstreamer-sections.txt:
23334 * gst/gstminiobject.c:
23336 info: add new TRACE log level and move refcounting there from LOG level
23337 This makes it possible to easily get a *:5 debug log without all
23338 the refcounting noise, and drastically reduces the number of lines
23339 output for a normal log (46m to 28m for a 20min video). The full log
23340 including refcounting information can still be gotten using *:7.
23343 2010-06-04 17:10:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23346 utils: Use G_PARAM_STATIC_STRINGS for standard properties
23348 2010-06-03 17:21:00 +0200 Philippe Normand <phil@base-art.net>
23350 * libs/gst/base/gstbasesink.c:
23351 basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
23354 2010-06-01 23:48:59 -0700 David Schleef <ds@schleef.org>
23357 Automatic update of common submodule
23358 From 17f89e5 to 47683c1
23360 2010-06-01 22:54:20 -0700 David Schleef <ds@schleef.org>
23363 Automatic update of common submodule
23364 From fd7ca04 to 17f89e5
23366 2010-05-24 17:25:52 +0300 Stefan Kost <ensonic@users.sf.net>
23369 pads: Improve readability for gst_pad_fixate_caps()
23370 Just truncate and then fixate. We check for empty caps in the begin and a
23371 fixate-func that empties a caps would be broken. It also helps lazy caps impl.
23372 in bug 618853 by avoiding the gst_caps_get_size().
23374 2010-06-01 11:46:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23376 * libs/gst/check/gstcheck.c:
23377 check: log plugins available to unit tests and their paths
23379 2010-06-01 11:45:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23382 win32: commit Makefile changes for win32-update as well
23384 2010-05-31 15:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23386 * win32/common/gstmarshal.c:
23387 * win32/common/gstmarshal.h:
23388 win32: add pre-generated versions of gstmarshal.[ch] as well
23389 and put them next to the pre-generated enumtypes files for those
23390 not using autotools for buildling GStreamer.
23392 2010-05-27 15:10:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23394 * tests/check/libs/adapter.c:
23395 tests: also check for adapter buffer merging in unit test
23397 2010-05-27 12:50:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23399 * libs/gst/base/gstadapter.c:
23400 adapter: fix _try_to_merge_up
23401 That is, provide correct return value (as documented), and actually
23402 loop to consider more than the first 2 buffers.
23404 2010-05-27 12:48:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23406 * libs/gst/base/gstcollectpads.c:
23407 collectpads: fix documentation glitch
23409 2010-05-26 11:54:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23412 Automatic update of common submodule
23413 From 357b0db to fd7ca04
23415 2010-05-25 19:17:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23418 * tests/check/gst/gstbin.c:
23419 gstbin: unlock _get_state() on error
23420 When an error message is received on the bus, mark the bin as being in the error
23421 state and unlock all current _get_state() calls with an error.
23424 2010-05-24 19:07:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23426 * tests/check/gst/gsttagsetter.c:
23427 checks: add multi-thread test for tagsetter
23430 2010-05-24 19:06:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23432 * gst/gsttagsetter.c:
23433 tagsetter: make sure only one thread creates the TagData
23435 2010-05-24 18:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23437 * gst/gsttagsetter.c:
23438 tagsetter: protect tagsetter operations with a lock
23439 So we don't crash when a muxer tries to add tags from two
23440 threads at the same time, eg. because it received tag events
23441 on two input pads simultaneously.
23444 2010-05-22 23:26:16 +0300 Stefan Kost <ensonic@users.sf.net>
23447 caps: use our macros more often in the code
23449 2010-05-22 23:07:10 +0300 Stefan Kost <ensonic@users.sf.net>
23452 caps: add append_structure_unchecked
23453 This is useful when we know that caps is !NULL, writable and structure is
23456 2010-05-22 22:46:40 +0300 Stefan Kost <ensonic@users.sf.net>
23458 * tests/check/gst/gstcaps.c:
23459 tests: rename testsuite
23460 Previous name was only applicable to a few of the tests.
23462 2010-05-22 22:45:33 +0300 Stefan Kost <ensonic@users.sf.net>
23465 docs: xref function name
23467 2010-05-22 22:44:02 +0300 Stefan Kost <ensonic@users.sf.net>
23470 caps: use our macos more
23472 2010-05-22 22:33:09 +0300 Stefan Kost <ensonic@users.sf.net>
23474 * docs/random/ensonic/lazycaps.txt:
23475 design: more planning on lazy caps.
23477 2010-05-22 10:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23479 * docs/gst/gstreamer-sections.txt:
23480 * gst/gststructure.c:
23481 * gst/gststructure.h:
23482 * win32/common/libgstreamer.def:
23483 structure: API: Add gst_structure_fixate_field_string()
23485 2010-05-19 16:21:49 +0300 Stefan Kost <ensonic@users.sf.net>
23487 * docs/random/ensonic/lazycaps.txt:
23488 design: collect ideas for having lazy caps
23489 Design doc for having on the fly evaluated caps (see bug #618853).
23491 2010-05-19 15:57:08 +0300 Stefan Kost <ensonic@users.sf.net>
23494 docs: add links for GSource priorities
23495 Now it is xreffed with the glib docs, where the priority scale is explained.
23497 2010-05-19 14:08:26 +0300 Stefan Kost <ensonic@users.sf.net>
23499 * tests/benchmarks/capsnego.c:
23500 benchmark: add commandline parameters for capsnego
23501 Allow to specify the graph size and offer two flavours (audio/video).
23503 2010-05-19 09:56:51 +0300 Stefan Kost <ensonic@users.sf.net>
23505 * tests/benchmarks/.gitignore:
23506 * tests/benchmarks/Makefile.am:
23507 * tests/benchmarks/capsnego.c:
23508 benchmarks: add a benchmark for capsnegotiation
23509 The test builds a tree like graph having conversion and basetransform elements.
23511 2010-05-18 17:51:01 +0300 Stefan Kost <ensonic@users.sf.net>
23513 * tests/benchmarks/caps.c:
23514 * tests/benchmarks/complexity.c:
23515 * tests/benchmarks/gstbufferstress.c:
23516 * tests/benchmarks/mass-elements.c:
23517 benchmarks: use gst_util_get_timestamp() instead of own implementation
23519 2010-05-18 18:38:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23521 * libs/gst/base/gstbasesink.c:
23522 basesink: add jitter to debug output
23524 2010-05-18 18:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23526 * gst/gstminiobject.c:
23527 miniobject: cleanup type registration a little
23528 We can make some structs const static with little effort.
23530 2010-05-17 13:09:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23533 pad: don't print WARNING debug statements for normal things like EOS, part II
23535 2010-05-14 18:22:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23538 Automatic update of common submodule
23539 From 4d67bd6 to 357b0db
23541 2010-05-14 11:52:03 +0300 Stefan Kost <ensonic@users.sf.net>
23544 caps: comment and whitespace cleanup
23545 Make comment more specific, reposition it and add more of the kind.
23546 Move one ifdef'ed function around.
23548 2010-05-13 08:21:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23551 utils: Simplify fractions before doing calculations that could cause overflows
23552 ... to prevent some unnecessary overflows from happenening.
23554 2010-05-13 08:00:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23557 utils: GCD is 0 if both parameters are 0, don't divide by zero
23558 And turn overflow checks from assertions into simple checks to
23561 2010-05-13 07:51:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23564 utils: Simplify result of gst_fraction_multiply()
23566 2010-05-10 13:25:04 -0400 Tristan Matthews <tristan@sat.qc.ca>
23568 * docs/faq/using.xml:
23569 faq: updated line about jack output
23571 2010-05-03 11:32:20 +0200 Edward Hervey <bilboed@bilboed.com>
23573 * tests/check/libs/bytereader.c:
23574 tests: Read return value to make clang/icc happy
23576 2010-05-06 16:41:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23579 Revert "pad: don't check twice for changed caps per push"
23580 We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
23581 this commit as it removes the check on the srcpad and can leave the srcpad
23582 unnegotiated (or negotiated with wrong caps)
23583 This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
23585 2010-05-06 17:02:49 +0300 Stefan Kost <ensonic@users.sf.net>
23588 pad: don't check twice for changed caps per push
23589 gst_pad_chain_data_unchecked() does the same check already.
23591 2010-05-06 16:51:16 +0300 Stefan Kost <ensonic@users.sf.net>
23593 * libs/gst/base/gstbasesrc.c:
23594 basesrc: reflow to truncate caps just once
23595 We get writable caps from the intersection (unless it failed). As we truncate
23596 those anyway, we don't need to manualy copy the first structure.
23598 2010-05-04 13:29:02 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
23601 tools: fix gst-run wrapper to work on Windows
23604 2010-05-03 00:26:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23606 * libs/gst/base/gstbytewriter.c:
23607 * libs/gst/base/gstbytewriter.h:
23608 docs: document that gst_byte_writer_put_string*() writes the terminator too
23610 2010-05-05 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23614 * libs/gst/base/gstbasesrc.h:
23615 docs: clarify the pull_range functions
23616 Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
23617 and GstPadGetRange functions a little.
23620 2010-05-04 11:45:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23622 * libs/gst/base/gstbasesrc.c:
23623 basesrc: improve debugging
23625 2010-04-30 11:27:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23628 utils: use reffed _get_caps() version
23629 We don't need to have a writable copy so we can use the _reffed
23632 2010-04-29 21:57:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23634 * docs/gst/gstreamer-sections.txt:
23635 * gst/gsttaglist.c:
23636 * gst/gsttaglist.h:
23637 tags: Adds geo location direction tags
23638 Adds 3 new geo location tags involving direction and
23639 movement of capture. Those are:
23640 API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
23641 API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
23642 API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
23645 2010-04-16 06:57:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23647 * docs/gst/gstreamer-sections.txt:
23648 * gst/gsttaglist.c:
23649 * gst/gsttaglist.h:
23650 tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
23651 Adds those new tags to describe the device manufacturer and
23652 model used to create medias.
23653 API: GST_TAG_DEVICE_MANUFACTURER
23654 API: GST_TAG_DEVICE_MODEL
23657 2010-05-02 19:43:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23659 * docs/pwg/advanced-tagging.xml:
23660 pwg: remove confusing metadata example with 0.8 code
23663 2010-05-02 19:30:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23665 * docs/manual/advanced-metadata.xml:
23666 manual: add minimal tag reading example
23667 Should probably put that into tests/examples and figure out how to
23668 get it included automatically, but can't be bothered right now.
23670 2010-04-30 13:10:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23674 Bump GLib requirement to 2.20
23675 See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
23677 2010-04-29 23:29:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23680 buffer: only warn if metadata is not writable when it should be, don't return as well
23681 Make sure we execute the same code path in git versions and in releases,
23682 so just warn when metadata isn't writable when we want it to be instead
23685 2010-04-29 23:26:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23687 * gst/gstelement.c:
23688 element: make 'adding flushing pad' warning more useful
23689 This is a pretty common issue with ghost pads, let's make
23690 the warning more helpful and tell people what they need
23693 2010-04-28 17:15:41 +0300 Stefan Kost <ensonic@users.sf.net>
23695 * tools/gst-launch.1.in:
23696 * tools/gst-launch.c:
23697 gst-launch: add -p option to disable play handler.
23698 Same logic as for the fault handler. This is useful for some debug/tracing tools
23699 that need to grab SIGUSR1 and SIGUSR2 them self.
23701 2010-04-15 10:36:52 +0300 Stefan Kost <ensonic@users.sf.net>
23703 * libs/gst/base/gstbasesink.c:
23704 basesink: implement percentage position and duration queries
23705 If upstream does not handle them, then implement those ourself.
23707 2010-04-14 17:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
23709 * libs/gst/base/gstbasesink.c:
23710 basesink: use gst_pad_peer_query instead of reinventing.
23712 2010-04-14 17:46:55 +0300 Stefan Kost <ensonic@users.sf.net>
23714 * libs/gst/base/gstbasesink.c:
23715 * libs/gst/base/gstbasesrc.c:
23716 queries: add more logging
23717 Log human readable formats and log query result.
23719 2010-04-19 20:35:36 +0200 Benjamin Otte <otte@redhat.com>
23722 caps: Do not allow fixating empty caps
23723 Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
23726 2010-04-26 21:52:07 +0200 Benjamin Otte <otte@redhat.com>
23729 caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
23731 gst_caps_make_writable (caps);
23733 caps = gst_caps_make_writable (caps);
23734 and cause a bug. Warning about an unused return value helps here.
23735 See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
23737 2010-04-23 06:24:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23740 gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
23742 2010-04-29 14:50:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23745 * docs/plugins/inspect/plugin-coreelements.xml:
23746 * docs/plugins/inspect/plugin-coreindexers.xml:
23747 * win32/common/config.h:
23748 * win32/common/gstversion.h:
23749 Back to development.
23751 2010-04-15 17:11:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23754 docs: add some more docs for the events
23756 === release 0.10.29 ===
23758 2010-04-27 23:42:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23764 * docs/plugins/inspect/plugin-coreelements.xml:
23765 * docs/plugins/inspect/plugin-coreindexers.xml:
23767 * win32/common/config.h:
23768 * win32/common/gstversion.h:
23771 2010-04-27 23:40:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23807 2010-04-27 09:42:05 +0300 Stefan Kost <ensonic@users.sf.net>
23809 * tests/check/libs/controller.c:
23810 tests: add more tests for controller
23811 The tests verify that bug #616846 is indeed fixed.
23813 2010-04-26 15:43:17 +0200 Benjamin Otte <otte@redhat.com>
23815 * libs/gst/controller/gstinterpolation.c:
23816 controller: Fix gst_interpolation_control_source_find_control_point_iter
23817 The logic in that function is broken. Various NULL-checking bandaids for
23818 guaranteed non-NULL variables didn't even help there.
23819 This patch updates the function to check if a previous item exists
23820 before fetching it instead of after. This makes all other tests
23822 In particular, it makes the check for an empty list unnecessary, because
23823 for empty lists the only iter is the begin iter (and the end iter) and
23824 so the new check catches that case.
23825 https://bugzilla.gnome.org/show_bug.cgi?id=616846
23827 2010-04-25 21:15:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23830 * win32/common/config.h:
23831 * win32/common/gstenumtypes.c:
23832 * win32/common/gstversion.h:
23833 0.10.28.3 pre-release
23835 2010-04-20 17:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23838 doap: update repository info from cvs->git and maintainers
23840 2010-04-23 14:39:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23843 Automatic update of common submodule
23844 From fc85867 to 4d67bd6
23846 2010-04-16 20:09:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23848 * docs/pwg/building-boiler.xml:
23849 * docs/pwg/pwg.xml:
23850 docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
23853 2010-04-16 14:22:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23856 pad: add enums for custom flow return success and error codes
23857 This way people can just #define their own custom flow returns to
23858 one of these without having the compiler (esp. gcc-4.5) complain
23859 about comparing integers to an enum or the enum not being listed
23861 API: GST_FLOW_CUSTOM_SUCCESS_1
23862 API: GST_FLOW_CUSTOM_SUCCESS_2
23863 API: GST_FLOW_CUSTOM_ERROR_1
23864 API: GST_FLOW_CUSTOM_ERROR_2
23866 2010-04-15 22:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23868 * libs/gst/controller/gstlfocontrolsource.c:
23869 lfocontrolsource: Use correct setter for double GValues
23871 2010-04-15 11:08:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23873 * gst/gsttaglist.h:
23875 Adds missing ':' to tags docs
23877 2010-04-15 11:38:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23880 bin: fix bogus variable type
23881 The result of gst_iterator_find_custom() is not a GstIterator *.
23883 2010-04-14 12:20:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23886 * win32/common/config.h:
23887 * win32/common/gstenumtypes.c:
23888 * win32/common/gstversion.h:
23889 0.10.28.2 pre-release
23891 2010-04-14 12:12:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23925 po: update translations
23927 2010-04-14 12:43:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23929 * gst/gststructure.c:
23930 structure: log what structure string we failed to parse
23932 2010-04-14 17:56:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23935 * tests/check/gst/gstbin.c:
23936 bin: fix refcount when removing elements during state change
23937 When an element is removed from a bin because it caused a state change error,
23938 don't unref the child twice.
23939 Add some more debug info.
23940 Add a unit test for this error.
23943 2010-04-14 11:50:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23945 * tests/benchmarks/Makefile.am:
23946 * tests/examples/controller/Makefile.am:
23947 tests: more LDFLAGS -> LDADD fixes
23949 2010-04-14 11:40:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23952 build: $(LIBM) belongs into LIBADD not LDFLAGS
23954 2010-04-08 09:14:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23956 * libs/gst/helpers/Makefile.am:
23957 * tools/Makefile.am:
23958 build: when building executables, put libs to link to into LDADD instead of LDFLAGS
23959 Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
23960 This should make sure arguments are passed to the linker in the right
23961 order. See #615697.
23963 2010-04-14 11:19:14 +0200 Benjamin Otte <otte@redhat.com>
23966 configure: Remove -Wcast-align
23967 Apparently gcc warns that GstMiniObject is not castable to
23968 GstEvent/Message/Buffer due to them containing 64bit variables, even
23969 though ARM hackers claim that those only need 4byte alignment. And as
23970 long as gcc behaves that way, this warning is not very useful.
23971 So we'll remove the warning until this problem is fixed.
23972 https://bugzilla.gnome.org/show_bug.cgi?id=615698
23974 2010-04-13 10:48:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23977 configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
23978 Spotted by JF Mertens. See #614767.
23980 2010-04-05 13:46:23 -0700 David Schleef <ds@schleef.org>
23983 configure: Change check for uint128_t
23984 Check for ability to divide uint128_t values, since that what
23985 we actually use it for (in gstutils.c). The existence of a
23986 uint128_t type doesn't mean the compiler can actually generate
23987 code for it. Also make sure that we can actually link the
23988 result successfully.
23991 2010-04-12 15:13:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23993 * docs/random/moving-plugins:
23994 docs: minor moving-plugins addition
23996 2010-04-09 15:48:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23998 * tools/gst-launch.c:
23999 launch: make -q be more quiet
24000 Convert some g_print into PRINT so that they are not printed when the -q option
24003 2010-04-09 15:19:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24005 * plugins/elements/gstqueue2.c:
24006 queue2: add some more debug info
24008 2010-04-09 13:12:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24010 * plugins/elements/gstfdsrc.c:
24011 * plugins/elements/gstfdsrc.h:
24012 fdsrc: allow specifying the size in bytes on the uri
24013 Parse a size=value from the query string to specify a size. This is interesting
24014 when reading from a file descriptor that actually has a size (and is not
24015 stat-able, such as the socket of an http connection)
24017 2010-04-09 12:35:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24019 * plugins/elements/gstqueue2.c:
24020 queue2: when EOS we know the duration
24021 When we are EOS, we don't need to do an upstream query for the duration in bytes
24022 because we already know it is the offset of the last written byte.
24024 2010-04-09 13:08:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24026 * gst/gstregistrychunks.c:
24027 registrychunks: Initialize typefind/element factory registry chunks with zeroes
24028 This makes valgrind stop complaining about reading unitializated memory,
24029 which is not initialized because it's just compiler-added struct padding...
24031 2010-04-09 11:19:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24034 Automatic update of common submodule
24035 From d66a8c3 to fc85867
24037 2010-04-08 10:10:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24039 * docs/gst/.gitignore:
24040 .gitignore: add new .svg file in docs
24042 2010-04-08 10:47:03 +0300 Stefan Kost <ensonic@users.sf.net>
24044 * gst/gstbufferlist.c:
24045 docs: use informalfigure tag to not syntax highlight the content
24047 2010-03-25 10:35:13 +0200 Stefan Kost <ensonic@users.sf.net>
24049 * docs/gst/Makefile.am:
24050 * docs/gst/gst-universe.dot:
24051 * docs/gst/gstreamer-docs.sgml:
24052 docs: add concept map
24053 Add a graphviz dot file. Add rules to render it to svg and include in docs.
24054 Nodes are clickable. It is an attempt to show how things fit together.
24056 2010-04-07 19:30:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24058 * gst/gstmessage.c:
24059 docs: add a few code snippets that show how to use gst_message_parse_*().
24061 2010-04-07 19:05:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24065 build: bump autoconf requirement to 2.60 for gobject-introspection.m4
24066 Require autoconf 2.60 (which was released in June 2006).
24069 2010-04-07 12:29:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24071 * gst/parse/grammar.y:
24072 parse: fix more compiler warnings
24073 Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
24074 compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
24075 translated strings aren't particularly helpful, so just define
24078 2010-04-07 12:24:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24080 * gst/parse/grammar.y:
24081 parse: fix compiler warning
24082 Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
24083 from pointer target type' compiler warning.
24085 2010-04-07 16:05:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24087 * gst/gstmessage.h:
24088 message: add Since: markers
24090 2010-04-07 09:31:39 +0200 Edward Hervey <bilboed@bilboed.com>
24092 * tests/check/gst/gstsystemclock.c:
24093 tests: gstsystemclock: don't leak the system clock
24095 2010-04-05 00:01:56 +0300 Stefan Kost <ensonic@users.sf.net>
24097 * libs/gst/check/Makefile.am:
24098 build: fix out of sourcedir build for check
24099 Move the internal header to nodist (as we copy it around anyway).
24100 Use builddir in pattern substitution for it.
24103 2010-04-06 17:46:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24106 docs: fix some typos
24108 2010-02-23 09:16:55 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
24110 * libs/gst/base/gstbasesrc.c:
24111 basesrc: fix gst_base_src_new_seamless_segment()
24112 Keep track of pending newsegment in gst_base_src_new_seamless_segment()
24113 to avoid pushing newsegment update before newsegment.
24115 2010-04-04 15:21:16 +0300 Stefan Kost <ensonic@ensonic-desktop.localdomain>
24118 docs: improve event docs
24119 Rephrase first paragraph of section docs. Add detail to eos event docs.
24121 2010-03-29 08:43:05 +0200 Edward Hervey <bilboed@bilboed.com>
24123 * tools/gst-indent:
24124 gst-indent: Add --leave-preprocessor-space for indent 2.2.11
24125 It was previously broken, which is why we never needed it. This keeps backward
24126 compatibility with indent <= 2.2.11
24128 2010-03-31 10:43:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24131 * libs/gst/base/Makefile.am:
24132 * libs/gst/check/Makefile.am:
24133 * libs/gst/controller/Makefile.am:
24134 * libs/gst/dataprotocol/Makefile.am:
24135 * libs/gst/net/Makefile.am:
24136 libs: point gobject-introspection scanner to .la files
24137 Point g-ir-scanner to the .la file of our library, which hopefully
24138 makes it find the right dependencies in all cases (ie. our locally
24139 built libgstreamer and not the system-installed one). This is also
24140 how it's done in Gtk+ and how it's documented in the wiki, see
24141 http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
24142 Based on patches by Vincent Untz and Alan Knowles.
24145 2010-04-02 01:16:16 +0100 Philip Withnall <philip@tecnocode.co.uk>
24148 utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
24151 2010-04-01 13:19:06 +0200 Edward Hervey <bilboed@bilboed.com>
24153 * tests/check/libs/basesrc.c:
24154 tests: Don't forget to unref the newsegment event
24156 2010-04-01 12:34:53 +0200 Edward Hervey <bilboed@bilboed.com>
24159 common: Update to latest revision for new suppressions
24161 2010-03-31 22:07:57 +0300 Stefan Kost <ensonic@users.sf.net>
24163 * tests/check/libs/basesrc.c:
24164 tests: add test for updating playback rate
24165 Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
24167 2010-03-31 16:55:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24169 * docs/design/draft-buffer2.txt:
24170 docs: add copy and conv function to buffer2 draft
24172 2010-03-31 10:54:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24174 * docs/design/draft-buffer2.txt:
24175 docs: update buffer2 draft
24177 2010-03-31 11:26:28 +0300 Stefan Kost <ensonic@users.sf.net>
24179 * docs/manual/communication.png:
24180 * docs/manual/diagrams-general.svg:
24181 * docs/manual/intro-basics.xml:
24182 docs: improve communication picture and section
24183 Indicate that only messages go via bus. Also add queries between elements.
24185 2010-03-31 10:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24188 event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
24189 The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
24191 2010-03-31 09:56:50 +0300 Stefan Kost <ensonic@users.sf.net>
24193 * docs/manual/communication.png:
24194 * docs/manual/diagrams-general.svg:
24195 * docs/manual/intro-basics.xml:
24196 docs: add communication overview to docs
24197 Add a section to the basics that show buffers, events, messages and queries
24198 together and describe the basics.
24200 2010-03-30 15:56:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24202 * pkgconfig/gstreamer-base-uninstalled.pc.in:
24203 * pkgconfig/gstreamer-base.pc.in:
24204 * pkgconfig/gstreamer-check-uninstalled.pc.in:
24205 * pkgconfig/gstreamer-check.pc.in:
24206 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24207 * pkgconfig/gstreamer-controller.pc.in:
24208 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
24209 * pkgconfig/gstreamer-dataprotocol.pc.in:
24210 * pkgconfig/gstreamer-net-uninstalled.pc.in:
24211 * pkgconfig/gstreamer-net.pc.in:
24212 * pkgconfig/gstreamer-uninstalled.pc.in:
24213 * pkgconfig/gstreamer.pc.in:
24214 pkgconfig: add girdir and typelibdir variables to .pc files
24215 So that the -base libs can figure out the right include paths for the
24216 gobject-introspection tools even if core got installed into a prefix
24217 that's not the same prefix as gobject-introspection is installed in
24218 or it's being build in an uninstalled gstreamer setup.
24220 2010-03-30 15:22:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24254 po: update for new string
24256 2010-03-30 15:20:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24264 * m4/check-checks.m4:
24265 build: make autotools put its m4 files into m4/ instead of common/m4/
24266 This is how we do it in the other modules, and gets rid of the annoying
24267 dirty status for common when doing git status (at least once you clean
24268 out the old files from there).
24270 2010-03-30 12:33:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24273 * tests/examples/Makefile.am:
24274 build: build examples subdirectories in parallel if requested
24276 2010-03-28 20:55:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24278 * libs/gst/base/gstbasetransform.c:
24279 basetransform: Refactor caps suggestion on pad_alloc
24280 Refactor the handling of sink suggestion caps variable
24281 so that it always has a ref to the caps it points to.
24282 Makes the code clearer.
24284 2010-03-29 16:34:03 +0300 Stefan Kost <ensonic@users.sf.net>
24287 gstinfo: add a comment explaining the reason for using fucntion protos here.
24289 2010-03-29 16:13:54 +0300 Stefan Kost <ensonic@users.sf.net>
24292 gstinfo: always define dummy debug category as a function prototype
24293 It does not seem to make sense to define this as a function only if we have
24296 2010-03-28 15:10:20 +0300 Stefan Kost <ensonic@users.sf.net>
24299 build: fix redeclaration erors when building with --gst-disable-gst-debug
24300 Give dummy symbols a uniqe name.
24302 2010-03-28 14:49:03 +0300 Stefan Kost <ensonic@users.sf.net>
24305 build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
24306 Move the prototypes up together. We only define the macros differently.
24307 Fixes bug #614167 mostly.
24309 2010-03-29 16:05:44 +0300 Stefan Kost <ensonic@users.sf.net>
24313 info: readd the use of GstDebugFuncPtr typedef and tell why
24314 This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
24315 and ffb0a4e1905a873191f8c802346261e8c4435065.
24317 2010-03-29 10:22:43 +0100 Alan Knowles <alan@akbkhome.com>
24319 * libs/gst/net/gstnetclientclock.h:
24320 net: fix typo in net client clock structure
24321 It's sockaddr_in, not sockaddr_id.
24323 2010-03-26 17:12:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24326 build: add cruft alert for common/shave*
24328 2010-03-28 21:02:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24331 info: Fix build at least until the correct fix is found
24334 2010-03-28 19:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24336 * gst/gststructure.c:
24337 structure: Make structure abbreviations array one-time initialization threadsafe
24339 2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24341 * gst/gstiterator.c:
24342 iterator: Add FIXME 0.11 for using GSlice for allocation
24344 2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24348 * gst/gstelement.c:
24349 * gst/gstelementfactory.c:
24356 * gst/gstpluginloader.c:
24358 * gst/gstregistrybinary.c:
24359 * gst/gstregistrychunks.c:
24360 * gst/gstregistrychunks.h:
24361 * gst/gsttaglist.c:
24362 * gst/gsttagsetter.c:
24364 gst: Use GSlice instead of normal g_malloc in more places
24366 2010-03-28 13:14:06 +0300 Stefan Kost <ensonic@users.sf.net>
24368 * gst/gstdebugutils.h:
24370 build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
24371 The build was failing becasue of a new warning. There are still failures
24372 (tracked via bug #614167).
24374 2010-03-25 20:04:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24408 po: update translations for newly-added strings
24410 2010-03-25 19:56:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24412 * docs/manuals.mak:
24413 docs: fix intermittent make distcheck failures
24414 Use .NOTPARALLEL when building docs. This avoids intermittent
24415 make distcheck failures like 'cp: cannot create regular file
24416 `build/image.entities': File exists' when using -jN.
24419 2010-03-25 18:57:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24421 * gst/gstelementfactory.h:
24422 elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
24423 It's not necessary anymore to expose this as public API and this allows
24424 easier extension of the element details by new fields.
24426 2010-03-25 18:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24428 * plugins/elements/gstqueue2.c:
24429 queue2: handle write errors
24430 Handle write errors to the temporary download file and post errors when
24431 something went wrong.
24433 2010-03-25 18:13:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24435 * plugins/elements/gstqueue2.c:
24436 queue2: add element query function
24437 Add an element query function that is a little more efficient than the generic
24438 default query handler.
24440 2010-03-25 18:12:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24443 bin: improve docs a little
24444 Mention that a DURATION message does not mean that one can safely query the
24445 duration on a bin, that only works when the bin is prerolled.
24447 2010-03-25 18:05:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24449 * plugins/elements/gstqueue2.c:
24450 queue2: remove fixed FIXME
24452 2010-03-25 17:36:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24454 * plugins/elements/gstqueue2.c:
24455 * plugins/elements/gstqueue2.h:
24456 queue2: add the buffering percent in BUFFERING query
24458 2010-03-25 17:21:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24460 * plugins/elements/gstqueue2.c:
24461 queue2: improve buffer level measurement in download mode
24462 Keep track of the current buffer level in the current range in download mode so
24463 that we post the correct buffering messages.
24465 2010-03-25 15:54:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24467 * libs/gst/base/Makefile.am:
24468 * libs/gst/check/Makefile.am:
24469 * libs/gst/controller/Makefile.am:
24470 * libs/gst/dataprotocol/Makefile.am:
24471 * libs/gst/net/Makefile.am:
24472 libs: don't use fancy shell features when invoking gobject-introspection scanner
24473 It's POSIX, but tcsh doesn't seem to support it.
24475 2010-03-25 13:46:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24477 * libs/gst/base/Makefile.am:
24478 * libs/gst/check/Makefile.am:
24479 * libs/gst/controller/Makefile.am:
24480 * libs/gst/dataprotocol/Makefile.am:
24481 * libs/gst/net/Makefile.am:
24482 libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
24483 Our own pkgconfig directory should come first, so that pkg-config uses
24484 the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
24485 is passed to g-ir-scanner.
24488 2010-03-25 10:27:00 +0100 Edward Hervey <bilboed@bilboed.com>
24490 * libs/gst/base/gstadapter.c:
24491 GstAdapter: add a unchecked variant of flush for internal usage
24492 Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
24494 2010-03-19 15:10:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24496 * docs/gst/gstreamer-sections.txt:
24497 * gst/gsttaglist.c:
24498 * gst/gsttaglist.h:
24499 tags: Add new _USER_RATING tag
24500 Adds a new tag for user favorite media rating.
24501 User rating informs how much (from 0 to 100) a user
24503 Having an percent uint range for this is easy to map into other scales,
24504 like some players that allow users to attribute 'stars' to its
24506 API: GST_TAG_USER_RATING
24509 2010-03-24 19:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24511 * plugins/elements/gstqueue2.c:
24512 queue2: add more info in the buffering query
24513 Add the estimated download time and estimated time left to the buffering query
24514 results along with the estimated download and playback speed.
24516 2010-03-24 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24518 * plugins/elements/gstqueue2.c:
24519 * plugins/elements/gstqueue2.h:
24520 queue2: implement flushing in download buffering
24521 Maintain a separate variable to control src and sink flowreturn values so that
24522 we can unlock the src part without shutting down the sink part.
24523 Add flushing for upstream pull based elements that unblocks our getrange
24524 function. This implements seeking when blocking for more data.
24525 Add some arbitrary threshold before attempting a seek. Add a FIXME for this
24526 because we need to find a sensible threshold based on the input rate.
24528 2010-03-24 18:50:02 +0100 Edward Hervey <bilboed@bilboed.com>
24531 Automatic update of common submodule
24532 From 55cd514 to c1d07dd
24534 2010-03-24 17:32:54 +0100 Benjamin Otte <otte@redhat.com>
24538 OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
24539 it was touched was in 2005.
24541 2010-03-24 15:47:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24543 * gst/parse/Makefile.am:
24544 build: fix make distcheck
24545 The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
24546 putting them back fixes make distcheck.
24548 2010-03-24 15:15:23 +0100 Benjamin Otte <otte@redhat.com>
24550 * tests/check/pipelines/parse-launch.c:
24551 Fix tests after set_element_details() deprecation
24553 2010-03-24 13:33:58 +0100 Robert Swain <robert.swain@collabora.co.uk>
24555 * scripts/git-update.sh:
24556 git-update: Fix and restructure logic
24558 2010-03-19 22:36:07 +0100 Benjamin Otte <otte@redhat.com>
24560 * gst/gstelement.c:
24561 * gst/gstelement.h:
24562 Deprecated gst_element_class_set_details()
24563 Use gst_element_class_set_details_simple() instead. If you want to
24564 convert automatically, here's a script:
24565 for file in `git grep -l GstElementDetails`; do
24571 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)/
24572 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)/
24575 ~/gst/gstreamer/tools/gst-indent $file
24578 2010-03-24 10:57:08 +0100 Philippe Normand <pnormand@igalia.com>
24580 * plugins/elements/gstqueue2.c:
24581 queue2: Fix uninitialized variable compiler warning
24583 2010-03-23 19:25:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24585 * tests/check/Makefile.am:
24586 tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
24588 2010-03-23 19:23:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24590 * gst/gststructure.c:
24591 * tests/check/gst/gststructure.c:
24592 structure: add mapping for (uint) to allow deserialisation of unsigned integers
24593 Unsigned ints are used in taglists, would be nice to be able to
24594 deserialise them, esp. in connection with the taginject API.
24596 2010-03-23 19:25:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24598 * plugins/elements/gstqueue2.c:
24599 * plugins/elements/gstqueue2.h:
24600 queue2: implement seeking in download mode
24601 When in download mode and the requested offset is too far away, attempt to do a
24602 seek request to fetch the data.
24603 Keep track of all downloaded parts and merge ranges when needed.
24606 2010-03-22 11:06:21 -0300 André Dieb Martins <andre.dieb@gmail.com>
24608 * scripts/git-update.sh:
24609 git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
24612 2010-03-22 17:10:06 +0200 Stefan Kost <ensonic@users.sf.net>
24615 gettext: build fixes: #if -> #ifdef
24617 2010-03-18 10:22:09 +0200 Stefan Kost <ensonic@users.sf.net>
24620 * gst/parse/grammar.y:
24621 parse-launch: make delayed set recursive
24622 Right now deleyed set would only try for first set of children. We need to keep
24623 trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
24624 Also GstBin would need to actualy emit the child-added/removed signal as it
24625 implements the iface. Fixes #613215.
24627 2010-03-22 08:40:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24629 * pkgconfig/gstreamer-check.pc.in:
24630 pkgconfig: Use @LIBM@ instead of -lm
24632 2010-03-19 01:02:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24634 * pkgconfig/gstreamer-base-uninstalled.pc.in:
24635 * pkgconfig/gstreamer-check-uninstalled.pc.in:
24636 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24637 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
24638 * pkgconfig/gstreamer-net-uninstalled.pc.in:
24639 * pkgconfig/gstreamer-uninstalled.pc.in:
24640 pkgconfig: add back support for builddir != srcdir case in uninstalled setup
24641 Attempt to add back support for builddir != srcdir. Use absolute paths
24642 instead of relative paths based on pcfiledir this time to make things
24643 clearer - there's not really any need for uninstalled trees to be
24644 relocatable without re-running configure.
24646 2010-03-18 11:18:39 +0000 Robert Swain <robert.swain@collabora.co.uk>
24648 * libs/gst/base/gstbasetransform.c:
24649 basetransform: Implement QoS message posting
24650 And some more for bug #322947
24652 2010-03-18 13:41:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24654 * libs/gst/base/gstbasesrc.c:
24655 basesrc: catch, parse and store QoS event values
24656 Catch, parse and store the QoS values from QoS events for later use.
24658 2010-03-17 15:29:48 +0000 Robert Swain <robert.swain@collabora.co.uk>
24660 * libs/gst/base/gstbasesink.c:
24661 basesink: Implement QoS message posting in basesink
24662 Post QoS messages when frames are dropped.
24663 This goes a little further towards resolving bug #322947
24665 2010-03-17 19:26:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24667 * gst/gstmessage.c:
24668 message: improve docs a little
24670 2010-03-17 19:16:42 +0100 Robert Swain <robert.swain@collabora.co.uk>
24672 * docs/gst/gstreamer-sections.txt:
24673 * gst/gstmessage.c:
24674 * gst/gstmessage.h:
24677 * tests/check/gst/gstmessage.c:
24678 * win32/common/libgstreamer.def:
24679 message: add QoS message to inform apps of lost data
24680 This has been implemented as per part-qos.txt and partially addresses
24683 2010-03-17 16:44:05 +0100 Benjamin Otte <otte@redhat.com>
24685 * tests/benchmarks/controller.c:
24686 test: Remove needless cast
24687 GstValueArray.name is const now
24689 2010-03-17 14:33:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24691 * pkgconfig/gstreamer-base-uninstalled.pc.in:
24692 * pkgconfig/gstreamer-check-uninstalled.pc.in:
24693 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24694 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
24695 * pkgconfig/gstreamer-net-uninstalled.pc.in:
24696 * pkgconfig/gstreamer-uninstalled.pc.in:
24697 Revert "Add srcdir to includes for out-of-source builds"
24698 I don't know how this ever worked, as it seems to put -I./..
24699 and -I./../libs verbatim into the includes, at least with
24700 current autotools versions.
24701 This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
24703 2010-03-17 15:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24705 * docs/design/part-qos.txt:
24706 docs: avoid confusion between events and messages
24708 2010-03-17 12:18:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24710 * libs/gst/controller/gstcontrolsource.h:
24711 controller: Mark property_name in GstValueArray as const
24712 This won't and should not be changed from any API
24714 2010-03-17 12:45:49 +0200 Mart Raudsepp <leio@gentoo.org>
24716 * gst/gstelement.h:
24719 2010-03-16 09:56:16 +0200 Mart Raudsepp <leio@gentoo.org>
24721 * libs/gst/base/gstdataqueue.c:
24722 docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
24724 2010-03-16 09:42:21 +0200 Mart Raudsepp <leio@gentoo.org>
24726 * gst/gststructure.c:
24727 docs: fix since tag for gst_structure_id_has_field_typed()
24728 gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
24729 Apparent typo in commit f9e3b72f when the API was added.
24731 2010-03-17 10:53:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24733 * libs/gst/base/gstbytewriter.c:
24734 docs: fix Since markers for gst_byte_writer_put_float*()
24735 As the headers were broken in 0.10.26 the functions weren't really
24736 usable back then, so we should advertise them as being there only
24738 Spotted by Mart Raudsepp.
24740 2010-03-16 17:56:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24743 * gst/gstchildproxy.c:
24744 * gst/gststructure.c:
24745 * gst/gsttaglist.c:
24746 gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
24747 for better greppability at the time we bump GLib version requirements.
24749 2010-03-14 11:47:23 +0100 Edward Hervey <bilboed@bilboed.com>
24751 * plugins/elements/gsttypefindelement.c:
24752 typefind: deactivate pad if we can't get length or it's a length of zero.
24753 Fixes issues when re-using typefind after a file of length zero.
24755 2010-03-16 10:32:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24757 * libs/gst/base/gstbasetransform.c:
24758 basetransform: Accept non-fixed caps suggestions
24759 When doing pad_allocs, use non-fixed caps suggestions and
24760 try to fixate them before using. This makes possible to
24761 have suggested buffer size with 0 in basetransform just
24762 to signal upstream a renegotiation is needed
24766 2010-03-16 10:40:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24768 * docs/design/part-qos.txt:
24769 docs: merge QoS message fields
24770 There was already a section about QoS messages that is now merged with the new
24773 2010-03-16 10:44:01 +0200 Stefan Kost <ensonic@users.sf.net>
24775 * docs/pwg/building-boiler.xml:
24776 pwg: mention how to build after using the project stamp
24778 2010-03-16 09:56:41 +0200 Stefan Kost <ensonic@users.sf.net>
24781 task: snprintf needs to include "stdio.h"
24783 2010-03-15 18:48:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24785 * docs/design/part-qos.txt:
24786 docs: update QOS docs to include QOS messages
24787 Add some docs about the values needed for a QoS message and some use
24791 2010-03-15 17:07:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24795 task: use bionic/libc friendly arguments to prctl
24796 prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
24797 versions of libc because it is defined as a varags function there.
24800 2010-03-15 15:07:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24805 2010-03-15 14:44:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24807 * gst/gsttaglist.h:
24808 taglist: Work around gtk-doc problem
24810 2010-03-15 14:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24812 * libs/gst/base/gstbytewriter.h:
24813 bytewriter: Use correct gtk-doc workaround
24815 2010-03-15 14:05:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24818 utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
24821 2010-03-15 14:48:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24825 task: configure the object name as thread name
24826 When we have prctl available, use it to set the configured object name as the
24827 thread name for better debugging.
24828 Based on patch by Robert Swain.
24830 2010-03-15 13:48:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24833 pad: set a good name on the task of the pad
24834 Use the element:pad names to configure a good name for the pad task.
24836 2010-03-15 12:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24841 2010-03-15 10:26:18 +0200 Stefan Kost <ensonic@users.sf.net>
24843 * gst/gstpluginloader.c:
24844 logging: remove extra newline
24846 2010-03-04 23:36:50 +0200 Stefan Kost <ensonic@users.sf.net>
24849 bus: turn g_return_if_fail into g_assert.
24850 This either must never happen (which makes sense in this case) and thus should
24851 use assert() or we should use a traditional if (poll_data->message) return;
24852 to avoid differnet behaviour of intenal api when compiling with
24855 2010-03-03 23:37:01 +0200 Stefan Kost <ensonic@users.sf.net>
24858 caps: move the check to the public api.
24859 This avoids creating empty caps and destroying them in the case of an error. We
24860 also avoid double checking in other code path where we call the internal api.
24862 2010-03-03 23:34:58 +0200 Stefan Kost <ensonic@users.sf.net>
24865 caps: this is internal API where we need to ensure !NULL higher up
24867 2010-03-03 21:50:21 +0200 Stefan Kost <ensonic@users.sf.net>
24870 gst: this is an internal function where we already ensure !NULL when calling
24872 2010-02-26 09:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
24874 * gst/gstdebugutils.c:
24875 debugutils: fix case of pad flag
24876 Due to a typo the code was always showing the flag as 's' (lower case).
24879 2010-02-23 23:50:36 +0200 Stefan Kost <ensonic@users.sf.net>
24882 debug: add pretty printer for events
24883 Adder is using GST_PTR_FORMAT for events already, so we might actualy
24884 implement this and print out some useful info.
24886 2010-03-13 11:03:59 +0100 Benjamin Otte <otte@redhat.com>
24889 Add some 0.11 FIXMEs for GstPluginInitFunc
24890 See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
24891 return value is a bad idea.
24892 I've scanned a few plugins and they generally get it wrong and aren't
24893 unloadable when they return FALSE.
24895 2010-03-12 19:07:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24929 po: update for new strings
24931 2010-03-12 19:05:16 +0000 Leo Singer <lsinger@caltech.edu>
24934 gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
24935 Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
24938 2010-03-12 16:42:47 +0100 Benjamin Otte <otte@redhat.com>
24941 plugins: Do not ever unload a plugin after calling into it
24942 This is what can happen in a plugin_init function:
24943 - An element based on GstBaseSink is registered
24944 - Other elements fail to register
24945 - The plugin_init function returns FALSE
24946 Now if this the plugin is the first plugin to link against
24947 libgstbase.so, it will have caused libgstbase.so to be loaded and static
24948 strings from that library will have been added to gobject while
24949 registering GstBaseSink.
24950 So unloading the plugin will cause those strings to go stale and the
24951 next plugin using GstBaseSink will crash. So we must not unload modules
24952 after calling into them ever.
24953 https://bugzilla.redhat.com/show_bug.cgi?id=572800
24955 2010-03-12 15:36:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24957 * libs/gst/controller/gstinterpolation.c:
24958 interpolationcontrolsource: Don't pass NULL to the GSequence API
24960 2010-03-12 13:33:00 +0000 Robert Swain <robert.swain@collabora.co.uk>
24962 * scripts/git-update.sh:
24963 git-update: Fix error return value and make the script exit on errors
24964 Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
24965 though it's documented as being signed, BASH complains about it, so use
24968 2010-03-12 13:54:29 +0100 Edward Hervey <bilboed@bilboed.com>
24971 Automatic update of common submodule
24972 From e272f71 to 55cd514
24974 2010-02-17 13:02:43 +0100 Edward Hervey <bilboed@bilboed.com>
24977 * gst/gstchildproxy.c:
24978 * gst/gststructure.c:
24979 * gst/gsttaglist.c:
24980 gst: Use G_VALUE_COLLECT_INIT if available
24981 This brings total call speedups between 5% and 25%.
24982 gst_caps_set_simple_valist: +5%
24983 gst_structure_set_valist: + 10%
24984 gst_structure_id_set_valist: +25%
24985 gst_tag_list_add_valist: +5%
24986 Measured using valgrind when run over the discovery of 200 media files.
24989 2010-03-11 20:29:29 +0100 Benjamin Otte <otte@redhat.com>
24991 * tests/check/elements/fdsrc.c:
24992 * tests/check/gst/gstpoll.c:
24993 * tests/check/libs/gstnettimeprovider.c:
24994 win32: Fix build failures of tests
24996 2010-03-09 20:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24998 * docs/gst/gstreamer-sections.txt:
24999 * gst/gsttaglist.c:
25000 * gst/gsttaglist.h:
25001 tags: Adds new geo location tags
25002 Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
25003 GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
25004 API: GST_TAG_GEO_LOCATION_COUNTRY
25005 API: GST_TAG_GEO_LOCATION_CITY
25006 API: GST_TAG_GEO_LOCATION_SUBLOCATION
25009 2010-03-11 18:36:32 +0100 Benjamin Otte <otte@redhat.com>
25012 win32: Add prototype for DllMain()
25014 2010-03-11 11:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
25050 2009-12-28 17:25:20 +0100 Edward Hervey <bilboed@bilboed.com>
25052 * gst/gstchildproxy.c:
25053 * gst/gstelement.c:
25054 * gst/gstminiobject.c:
25057 * gst/parse/grammar.y:
25058 gstreamer: remove unneeded casts
25059 G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
25060 value_type field is a public field, so we can just use it directly.
25062 2010-03-11 11:39:40 +0100 Benjamin Otte <otte@redhat.com>
25065 Remove -Winline flag again
25066 It triggers for a lot of GStreamer API (even though those triggers are
25067 wrong most of the time).
25068 I missed it because it only triggers with -O2, and I was using -O0.
25070 2010-03-11 11:20:35 +0100 Benjamin Otte <otte@redhat.com>
25073 Automatic update of common submodule
25074 From df8a7c8 to e272f71
25076 2010-03-11 11:10:44 +0100 Benjamin Otte <otte@redhat.com>
25079 Add a bunch more warning flags to configure
25080 None of these flags cause warnings anymore, so no fixes necessary.
25082 -Wformat-nonliteral
25084 -Wold-style-definition
25088 -Wmissing-include-dirs
25094 2010-03-02 22:58:06 +0100 Benjamin Otte <otte@redhat.com>
25097 * docs/gst/Makefile.am:
25099 * gst/gstelement.c:
25100 * gst/gstelementdetails.h:
25101 * gst/gstelementfactory.c:
25104 * gst/gstpipeline.c:
25106 * gst/gstregistry.c:
25107 * gst/gstregistrybinary.c:
25109 * gst/parse/types.h:
25110 * libs/gst/check/gstcheck.h:
25111 * libs/gst/controller/gstcontroller.c:
25112 * libs/gst/dataprotocol/dataprotocol.c:
25113 * plugins/elements/gstfilesink.c:
25114 * plugins/elements/gstfilesrc.c:
25115 * plugins/indexers/Makefile.am:
25116 * plugins/indexers/gstfileindex.c:
25117 * plugins/indexers/gstindexers.c:
25118 * plugins/indexers/gstindexers.h:
25119 * plugins/indexers/gstmemindex.c:
25120 * tests/check/elements/tee.c:
25121 * tests/check/gst/gstminiobject.c:
25122 * tests/check/libs/typefindhelper.c:
25123 * win32/common/libgstreamer.def:
25124 Fixes for -Wmissing-declarations -Wmissing-prototypes
25125 Also adds those flags to the configure warning flags
25126 https://bugzilla.gnome.org/show_bug.cgi?id=611692
25128 2010-03-11 09:39:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25131 buffer: fix printf format
25132 Use %u to print unsigned integers.
25134 2010-03-11 10:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
25136 * tests/check/libs/typefindhelper.c:
25137 tests: cast the arg. to fix the build with new compiler opts.
25138 This is ugly. I am not sure if we really want to have such casts all over the
25141 2010-03-11 10:14:05 +0200 Stefan Kost <ensonic@users.sf.net>
25143 * gst/gst-i18n-app.h:
25144 * gst/gst-i18n-lib.h:
25145 i18n: define dummy ngettext if i18n is disabled.
25146 We cannot blindly use gettext function and not define them when not using gettext.
25148 2010-03-11 10:00:45 +0200 Stefan Kost <ensonic@users.sf.net>
25150 * gst/gst-i18n-app.h:
25151 * gst/gst-i18n-lib.h:
25152 i18n: fix the build with i18n disabled.
25153 Don't include gettext.h if !ENABLE_NLS.
25155 2010-03-04 10:44:52 +0200 Stefan Kost <ensonic@users.sf.net>
25159 buffer: allow configurable memory alignment. Fixes #596832
25160 The alignment guaranteed by malloc is not always sufficient. E.g. vector
25161 instructions or hardware subsystems want specifically aligned buffers. The
25162 attached patch will use posix_memalign if available to allocate buffers.
25163 The desired alignment can be set when running configure using the new
25164 --with-buffer-alignment option.
25166 2010-03-10 21:51:50 +0100 Benjamin Otte <otte@redhat.com>
25169 Automatic update of common submodule
25170 From 9720a7d to df8a7c8
25172 2010-03-10 20:52:06 +0100 Benjamin Otte <otte@redhat.com>
25174 Merge branch 'work'
25176 2010-03-03 11:45:38 +0100 Benjamin Otte <otte@redhat.com>
25180 * gst/gstbufferlist.c:
25181 * gst/gstdebugutils.c:
25185 * gst/gstminiobject.c:
25190 * gst/gstpluginloader.c:
25193 * gst/gststructure.c:
25197 * libs/gst/check/gstcheck.c:
25198 * libs/gst/check/gstcheck.h:
25199 * libs/gst/controller/gstcontroller.c:
25200 * libs/gst/controller/gstcontroller.h:
25201 * libs/gst/controller/gsthelper.c:
25202 * libs/gst/helpers/gst-plugin-scanner.c:
25203 * plugins/elements/gstfdsink.c:
25204 * plugins/elements/gstfdsrc.c:
25205 * plugins/elements/gstfilesink.c:
25206 * plugins/elements/gstfilesrc.c:
25207 * tests/benchmarks/controller.c:
25208 * tests/benchmarks/mass-elements.c:
25209 * tests/check/elements/tee.c:
25210 * tests/check/gst/gstbufferlist.c:
25211 * tests/check/gst/gstpad.c:
25212 * tests/check/gst/gstpreset.c:
25213 * tests/check/gst/gststructure.c:
25214 * tests/check/gst/gsttag.c:
25215 * tests/check/gst/gstvalue.c:
25216 * tests/check/libs/controller.c:
25217 * tests/check/libs/typefindhelper.c:
25218 * tests/check/pipelines/cleanup.c:
25219 * tests/check/pipelines/parse-launch.c:
25220 * tests/check/pipelines/simple-launch-lines.c:
25221 * tools/gst-inspect.c:
25222 Fixes for -Wwrite-strings
25223 This changes some APIs in compatible ways:
25224 - Some functions now take "const char *" arguments, not "char *"
25225 - Some structs now have "conts char *" members, not "char *"
25226 The changes may cause warnings when compiling with the right warning
25227 flags. You've been warned.
25228 Also adds -Wwrite-strings as a warning flag in configure.ac.
25229 https://bugzilla.gnome.org/show_bug.cgi?id=611692
25231 2010-03-03 10:31:26 +0100 Benjamin Otte <otte@redhat.com>
25235 * tests/check/libs/transform1.c:
25236 Fixes -Wundef warnings
25237 ... and adds that flag to configure.ac
25238 https://bugzilla.gnome.org/show_bug.cgi?id=611692
25240 2010-03-03 10:31:05 +0100 Benjamin Otte <otte@redhat.com>
25242 * tests/benchmarks/gstpollstress.c:
25243 benchmarks: Remove unneeded g_thread_exit()
25244 https://bugzilla.gnome.org/show_bug.cgi?id=611692
25246 2010-03-03 10:26:14 +0100 Benjamin Otte <otte@redhat.com>
25249 * gst/gstpluginloader.c:
25250 * gst/gstregistry.c:
25251 * tools/gst-inspect.c:
25252 Fixes for -Wold-style-definition
25253 https://bugzilla.gnome.org/show_bug.cgi?id=611692
25255 2010-03-02 23:51:18 +0100 Benjamin Otte <otte@redhat.com>
25258 * docs/gst/gstreamer-sections.txt:
25261 * gst/gstelementfactory.c:
25263 * gst/gstindexfactory.c:
25267 * gst/gstpipeline.c:
25269 * gst/gstregistry.c:
25270 * gst/gstregistrybinary.h:
25271 * gst/gstsystemclock.c:
25273 * gst/gsttaskpool.c:
25276 * gst/parse/grammar.y:
25277 * libs/gst/base/gstcollectpads.c:
25278 * libs/gst/controller/gstcontrolsource.c:
25279 * libs/gst/controller/gstinterpolationcontrolsource.c:
25280 * libs/gst/controller/gstlfocontrolsource.c:
25281 * libs/gst/dataprotocol/dp-private.h:
25282 * tests/check/elements/fakesink.c:
25283 * tests/check/gst/gstparamspecs.c:
25284 * tests/check/gst/gsttagsetter.c:
25285 * tests/check/libs/test_transform.c:
25286 * tests/examples/streams/testrtpool.c:
25287 Make code safe for -Wredundant-decls
25288 Adds that warning to configure.ac
25289 Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
25290 The get_type() function is no longer declared before being defined.
25291 https://bugzilla.gnome.org/show_bug.cgi?id=611692
25293 2010-03-10 20:43:35 +0100 Benjamin Otte <otte@redhat.com>
25296 Automatic update of common submodule
25297 From 0b6e072 to 9720a7d
25299 2010-03-03 10:00:41 +0100 Benjamin Otte <otte@redhat.com>
25301 * gst/parse/Makefile.am:
25302 Make sure generated code doesn't run with -Werror
25303 https://bugzilla.gnome.org/show_bug.cgi?id=611692
25305 2010-03-10 17:03:29 +0100 Benjamin Otte <otte@redhat.com>
25308 Update to common/ changes to ERROR_CFLAGS
25310 2010-03-10 19:17:42 +0100 Benjamin Otte <otte@redhat.com>
25312 * gst/gstregistrybinary.c:
25313 Revert "registry: remove unused function"
25314 Turns out the function is not unused, but was in an #ifdef WIN32
25317 This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
25319 2010-03-10 16:09:33 +0100 Benjamin Otte <otte@redhat.com>
25322 Automatic update of common submodule
25323 From 7cc5eb4 to 0b6e072
25325 2010-03-02 21:07:33 +0100 Benjamin Otte <otte@redhat.com>
25327 * gst/gstregistrybinary.c:
25328 registry: remove unused function
25329 Actually, there was two functions with the same name, but only one was
25331 https://bugzilla.gnome.org/show_bug.cgi?id=611692
25333 2010-03-02 16:20:15 +0100 Benjamin Otte <otte@redhat.com>
25335 * gst/gstelement.c:
25336 * win32/common/libgstreamer.def:
25337 remove unused gst_element_default_error()
25338 https://bugzilla.gnome.org/show_bug.cgi?id=611692
25340 2010-03-10 07:15:15 +0000 Jeremy Huddleston <jeremyhu@freedesktop.org>
25343 utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
25346 2010-03-10 01:09:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25349 Automatic update of common submodule
25350 From 7aa65b5 to 7cc5eb4
25352 2010-03-09 21:20:27 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25355 Automatic update of common submodule
25356 From 44ecce7 to 7aa65b5
25358 2010-02-26 16:03:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25362 * gst/parse/Makefile.am:
25363 * libs/gst/base/Makefile.am:
25364 * libs/gst/check/Makefile.am:
25365 * libs/gst/controller/Makefile.am:
25366 * libs/gst/dataprotocol/Makefile.am:
25367 * libs/gst/net/Makefile.am:
25368 * pkgconfig/Makefile.am:
25369 * tools/Makefile.am:
25370 build: Make some more rules silent if requested
25372 2010-02-26 15:32:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25375 configure: Use automake 1.11 silent rules instead of shave if available
25376 This makes sure that we use something that is still maintained and
25377 also brings back libtool 1.5 support.
25379 2010-02-22 16:25:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25381 * libs/gst/controller/gstlfocontrolsource.c:
25382 lfocontrolsource: Optimize get_value_array()
25383 Don't convert from GValue to the actual type for every single
25386 2010-02-22 15:18:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25388 * libs/gst/controller/gstinterpolation.c:
25389 interpolationcontrolsource: Optimize get_value_array()
25390 This makes it >10x faster if more than a single value is requested
25391 by not searching in the GSequence for every value and converting
25392 the value from GValue to the real value type.
25394 2010-02-21 17:36:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25396 * tests/benchmarks/controller.c:
25397 controller: Add benchmark for getting a value array of the control points
25399 2010-03-08 23:28:04 +0100 Benjamin Otte <otte@redhat.com>
25402 Fix typos in documentation
25404 2010-03-08 23:04:26 +0100 Benjamin Otte <otte@redhat.com>
25407 caps: Fail when fractions are followed by random text
25408 Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
25409 same as "1". Now the code is stricter and will fail to convert a
25410 fraction when followed by garbage text.
25412 2010-03-09 17:32:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25415 * docs/plugins/inspect/plugin-coreelements.xml:
25416 * docs/plugins/inspect/plugin-coreindexers.xml:
25417 * win32/common/config.h:
25418 * win32/common/gstversion.h:
25419 Back to development
25421 === release 0.10.28 ===
25423 2010-03-08 23:09:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25429 * docs/plugins/inspect/plugin-coreelements.xml:
25430 * docs/plugins/inspect/plugin-coreindexers.xml:
25432 * win32/common/config.h:
25433 * win32/common/gstversion.h:
25436 2010-03-08 23:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25472 2010-03-08 22:05:29 +0100 Benjamin Otte <otte@redhat.com>
25475 caps: Allow 1/max as the minimal fraction value > 0
25476 This is useful for formats that require a valid framerate (like
25479 2010-03-04 15:21:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
25481 * gst/gstelement.c:
25482 element: fix typo in comments
25484 === release 0.10.27 ===
25486 2010-03-05 23:43:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25492 * docs/plugins/inspect/plugin-coreelements.xml:
25493 * docs/plugins/inspect/plugin-coreindexers.xml:
25495 * win32/common/config.h:
25496 * win32/common/gstversion.h:
25499 2010-03-05 23:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25535 2010-03-04 18:39:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25538 gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
25539 This may cause crashes when logging is enabled, especially on windows.
25540 It's not safe to pass random pointers to g_type_check_instance_is_a().
25543 2010-03-03 19:54:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25546 * win32/common/config.h:
25547 * win32/common/gstversion.h:
25548 0.10.26.4 pre-release
25550 2010-03-03 19:49:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25584 po: update translations
25586 2010-03-03 12:06:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25588 * libs/gst/base/gstbytewriter.c:
25589 docs: fix up bytewriter doc chunks for float functions as well
25591 2010-03-03 11:28:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25593 * docs/libs/gstreamer-libs-sections.txt:
25594 * libs/gst/base/gstbytewriter.h:
25595 bytewriter: fix headers for float/double writing functions
25596 The functions are called gst_byte_writer_put_{float32|float64}_*() and not
25597 gst_byte_writer_put_{float|double}_*().
25598 Spotted by: Benjamin Otte <otte@redhat.com>
25600 2010-03-01 12:02:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25602 * gst/gsttaglist.c:
25603 tags: try to make comment for translators more helpful
25605 2010-02-26 15:46:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25607 * libs/gst/base/gstbasesink.c:
25608 basesink: fix emergency rendering timestamp tracking
25609 Specifically, if all (including initial) buffers turn up late,
25610 emergency rendering should also kick in appropriately.
25613 2010-02-24 00:30:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25616 * win32/common/config.h:
25617 * win32/common/gstversion.h:
25618 0.10.26.3 pre-release
25620 2010-02-24 00:29:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25625 po: update translations
25627 2010-02-19 13:26:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25629 * libs/gst/controller/gstinterpolationcontrolsource.c:
25630 * tests/check/libs/controller.c:
25631 interpolationcontrolsource: Don't pass NULL pointers to GSequence API
25632 This causes assertion failures. Fixes bug #610444.
25634 2010-02-19 13:20:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25636 * libs/gst/controller/gstinterpolationcontrolsource.c:
25637 * libs/gst/controller/gstinterpolationcontrolsource.h:
25638 interpolationcontrolsource: Add const qualifiers to values in the _set functions
25639 The values are not modified and are copied, a const before the parameter
25640 should make this even more obvious.
25642 2010-02-18 09:17:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25644 * libs/gst/controller/gsthelper.c:
25645 controller: Add some FIXME 0.11 comments
25647 2010-02-17 10:04:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25649 * plugins/elements/gstelements.c:
25650 corelements: Combine redundant code
25652 2010-02-17 01:27:22 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
25654 * plugins/elements/gstelements.c:
25655 * plugins/elements/gstfdsink.c:
25656 * plugins/elements/gstfdsrc.c:
25657 Fix compilation of fdsink and fdsrc with MSVC
25659 2010-02-18 14:58:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25663 * win32/common/config.h:
25664 * win32/common/gstversion.h:
25665 0.10.26.2 pre-release
25667 2010-02-18 13:12:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25669 * docs/plugins/.gitignore:
25670 .gitignore: ignore some more temporary docs cruft
25672 2010-02-18 13:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25675 build: fix indenting in win32-update target
25676 No idea why we need to run gst-indent twice on that file, but it
25677 only seems to settle on a final format with minimal diff to the
25678 one in git after two runs.
25680 2010-02-18 13:08:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25682 * libs/gst/check/gstcheck.c:
25683 gstcheck: more debug logging for gst_check_element_push_buffer_list()
25685 2010-02-18 11:52:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25687 * libs/gst/base/gstcollectpads.h:
25688 collectpads: Improve docs about 'data' attribute
25689 Adds a reminder to 'data' attribute doc
25692 2010-02-18 17:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25694 * plugins/indexers/gstmemindex.c:
25695 memindex: avoid busy loop when doing EXACT lookup
25698 2009-12-22 11:09:10 +0800 Johan Bilien <jobi@litl.com>
25700 * gst/gstelement.c:
25701 introspection: add annotation for gst_element_get_state
25702 state and pending are "out" arguments.
25705 2010-02-17 12:16:37 +0100 Edward Hervey <bilboed@bilboed.com>
25707 * plugins/elements/gstfilesrc.c:
25708 * plugins/elements/gstfilesrc.h:
25709 filesrc: Don't use expensive cast checks in _create
25710 _create() is a pad function set by ourselves, therefore we're sure basesrc
25712 Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
25713 done with valgrind).
25716 2010-02-17 12:14:09 +0100 Edward Hervey <bilboed@bilboed.com>
25718 * libs/gst/base/gstbasesrc.c:
25719 basesrc: Don't use expensive cast checks in get_range.
25720 _get_range() is a pad function set by ourselves, therefore we're certain that
25721 the parent is a GstBaseSrc.
25722 Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
25723 calls measurements).
25726 2010-02-17 11:31:07 +0200 Stefan Kost <ensonic@users.sf.net>
25728 * plugins/elements/gstfdsrc.c:
25729 fdsrc: cleanup parameter initialisation and add comemnt+logging
25730 Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
25731 new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
25732 warning we get in the log from gst_poll_remove_fd(). We could get rid of the
25733 warning if we want by tracking if fd has been added to fdset.
25735 2010-02-17 09:55:52 +0200 Stefan Kost <ensonic@users.sf.net>
25737 * docs/design/draft-metadata.txt:
25738 design: write about the current state of tag-handling
25739 Document the taghandling in gstreamer. List gaps and propose new mechanisms to
25742 2010-02-16 10:27:18 +0200 Stefan Kost <ensonic@users.sf.net>
25744 * gst/gsttaglist.c:
25745 taglist: remove blank lines in variable declarations
25747 2010-02-16 11:30:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25749 * tools/gst-inspect.c:
25750 * tools/gst-launch.c:
25751 * tools/gst-typefind.c:
25752 * tools/gst-xmlinspect.c:
25754 tools: call g_set_prgname() before doing the option parsing
25755 g_setprgname is implicitly called by g_option_context_new() with a check
25756 to see if it's been set already, so set it before g_option_context_new()
25757 Move version printing back until after the options have been parsed,
25758 otherwise it won't work, since it evaluates a flag set by the
25761 2010-02-16 11:24:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25763 * tools/gst-inspect.c:
25764 * tools/gst-launch.c:
25765 Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
25766 This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
25767 This commit made --version not work any longer. The g_setprgname()
25768 warning is fixed in recent GLib versions.
25770 2010-02-16 08:26:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25774 build: make sure gst-plugin-scanner gets installed where we expect it
25775 Add check to make sure gst-plugin-scanner really gets installed where
25776 we will look for it later, ie. paths and prefixes are set at configure
25777 time and not specified via make.
25780 2010-02-15 23:02:59 +0200 Stefan Kost <ensonic@users.sf.net>
25782 * plugins/elements/gstqueue2.c:
25783 docs: prefer short desc from GstElementDetails
25785 2010-02-15 01:24:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25787 * libs/gst/check/gstcheck.c:
25788 docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
25790 2010-02-15 00:31:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25824 po: update po files for new comments
25826 2010-02-15 00:29:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25828 * gst/gsttaglist.c:
25829 tags: wrap long string constants
25830 And fix indenting issue
25832 2010-02-15 00:21:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25834 * gst/gsttaglist.c:
25835 tags: add some comments for translators so tag mnemonics get translated correctly
25836 We want 'preview image' translated as a noun, not as 'preview [the] image'.
25838 2010-02-04 17:43:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25841 pad: don't print WARN debug statements for normal things like EOS
25843 2010-02-14 23:15:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25846 Automatic update of common submodule
25847 From 96dc793 to 44ecce7
25849 2010-02-13 15:18:05 +0100 Edward Hervey <bilboed@bilboed.com>
25851 * plugins/elements/gsttypefindelement.c:
25852 typefind: Reset the working mode when going to READY/NULL
25853 This allows properly re-using typefind (else it would think it's
25854 already done the typefinding when being re-used with another
25857 2010-01-22 11:38:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25859 * tests/check/libs/bytewriter.c:
25860 bytewriter: Adds a test for _fill
25862 2010-01-22 09:19:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25864 * docs/libs/gstreamer-libs-sections.txt:
25865 * libs/gst/base/gstbytewriter.c:
25866 * libs/gst/base/gstbytewriter.h:
25867 * win32/common/libgstbase.def:
25868 bytewriter: add _fill function
25869 Adds a new function to GstByteWriter that writes
25870 a constant value to a memory area (aka memset).
25871 Useful for adding padding to buffers.
25872 Also updates .def file and docs.
25873 API: gst_byte_writer_fill()
25875 2010-01-28 11:57:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25877 * plugins/elements/gsttypefindelement.c:
25878 typefind: Avoid messing pads activation
25879 Typefind might mess up pads modes (pull/push) if a
25880 downstream element is plugged and its pads activated
25881 in 'step 2' of typefind pads activation.
25882 This happens because the following steps don't check
25883 if we already emitted typefound due to upstream setting
25884 caps on buffers being pulled in the typefind helpers.
25885 Avoid that by checking if typefound is already emmited.
25888 2010-02-12 14:49:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25890 * libs/gst/base/gstbasesrc.c:
25891 * libs/gst/base/gstbasesrc.h:
25892 basesrc: Make locking of the segment a bit more strict and update documentation
25893 Updating the segment values must only be done while holding the
25894 STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
25895 long as one of them is held, not both, which removes some lock-unlock
25896 blocks from performance critical code paths.
25897 Also document, that gst_base_src_set_format() *must* be called in
25898 states <= READY and add an assertion for this. Changing the format
25899 later will completely mess up the segment information.
25901 2010-02-08 09:12:01 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
25903 * docs/pwg/advanced-clock.xml:
25904 * docs/pwg/advanced-dparams.xml:
25905 * docs/pwg/advanced-interfaces.xml:
25906 * docs/pwg/advanced-negotiation.xml:
25907 * docs/pwg/advanced-request.xml:
25908 * docs/pwg/advanced-scheduling.xml:
25909 * docs/pwg/advanced-tagging.xml:
25910 * docs/pwg/advanced-types.xml:
25911 * docs/pwg/appendix-porting.xml:
25912 * docs/pwg/building-boiler.xml:
25913 * docs/pwg/building-chainfn.xml:
25914 * docs/pwg/building-pads.xml:
25915 * docs/pwg/building-props.xml:
25916 * docs/pwg/building-testapp.xml:
25917 * docs/pwg/intro-basics.xml:
25918 pwg: several typo fixes
25921 2010-02-09 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25923 * libs/gst/base/gstbasesrc.c:
25924 basesrc: Protect segment values from concurrent access from different threads
25925 This could happen easily in the query functions or when the size is set
25926 on appsrc from some non-streaming thread.
25928 2010-02-04 21:11:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
25930 * plugins/elements/gsttypefindelement.c:
25931 typefindelement: Protect internal fields from concurrent changes from different threads
25934 2010-02-11 20:14:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25936 * tools/gst-launch.c:
25937 gst-launch: don't leak timeout GSource
25939 2010-02-11 00:18:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25941 * docs/random/release:
25942 docs: flesh out release doc some more
25944 2010-02-11 01:10:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25947 Update MAINTAINERS, add myself
25949 2010-02-11 19:49:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25952 configure: back to development
25953 Slushy freeze remains in effect.
25955 === release 0.10.26 ===
25957 2010-02-10 19:17:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25963 * docs/plugins/gstreamer-plugins.args:
25964 * docs/plugins/inspect/plugin-coreelements.xml:
25965 * docs/plugins/inspect/plugin-coreindexers.xml:
25967 * win32/common/config.h:
25968 * win32/common/gstversion.h:
25971 2010-02-10 15:32:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26007 2010-02-09 15:52:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26010 configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
26011 Even if it's not used, it still needs to be defined for things to
26014 2010-02-09 10:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26016 * gst/gst_private.h:
26017 gst_private: MSVC doesn't seem to like #warning
26018 Visual Studio complains about "invalid preprocessor command 'warning'"
26019 even if the ifdef doesn't trigger, so just remove this again.
26021 2010-02-10 14:40:17 +0100 Edward Hervey <bilboed@bilboed.com>
26023 * tests/check/elements/multiqueue.c:
26024 tests: Fix multiqueue test for latest commits.
26025 The problem lies in the fact that multiqueue will now operate somewhat
26026 similarly to the flow aggregation logic of demuxers and therefore
26027 will stopp whenever all downstream pads return NOT_LINKED and/or
26028 UNEXPECTED and there's no more buffers to push.
26029 The latest commits should not affect any regular use-case, but the bug
26030 report will be kept open so the previous behaviour can be re-established
26034 2010-02-09 15:51:18 +0100 Edward Hervey <bilboed@bilboed.com>
26036 * plugins/elements/gstmultiqueue.c:
26037 multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
26038 When a downstream element returns GST_FLOW_UNEXPECTED we want to:
26039 * let the dataqueue task running
26040 * forward the flow return upstream.
26041 This allows upstream elements to push EOS, and have that EOS event come
26045 2010-02-09 13:35:08 +0100 Edward Hervey <bilboed@bilboed.com>
26047 * plugins/elements/gstmultiqueue.c:
26048 * tests/check/elements/multiqueue.c:
26049 Revert "multiqueue: handle UNEXPECTED flowreturn better"
26050 This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
26051 Partly fixes #609274
26053 2010-01-28 07:27:49 +0100 Robert Swain <robert.swain@collabora.co.uk>
26055 * scripts/git-update.sh:
26056 git-update.sh: Fix issues
26058 2010-02-07 09:59:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26060 * gst/gstbufferlist.c:
26061 Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
26062 This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
26064 2010-02-04 18:30:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26067 * win32/common/config.h:
26068 * win32/common/gstversion.h:
26069 0.10.25.3 pre-release
26071 2010-02-04 17:45:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26082 po: translation updates
26084 2010-02-01 12:50:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26086 * gst/gstbufferlist.c:
26087 docs: fix ASCII art so that iterators are aligned property to the diagram
26089 2010-02-01 17:40:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26091 * docs/libs/gstreamer-libs-sections.txt:
26092 * libs/gst/base/gstbytewriter.h:
26093 gstbytewriter: Fix different function names in .h and .c
26094 gst_byte_writer_reset_and_get_buffer wasn't declared
26095 in .h, instead there was _reset_and_get_data_as_buffer.
26096 Replace it with the real function name, that is smaller
26097 and matches gst_byte_writer_free_and_get_buffer
26098 https://bugzilla.gnome.org/show_bug.cgi?id=608726
26100 2010-01-31 17:30:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26102 * gst/gstbufferlist.c:
26103 * gst/gstbufferlist.h:
26104 docs: add some more Since: markers to buffer list docs
26106 2010-01-30 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26108 * plugins/elements/gstfilesrc.c:
26109 filesrc: fix typo in warning message
26110 Spotted by bsreerenj@gmail.com.
26113 2010-01-30 15:17:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26116 Automatic update of common submodule
26117 From 15d47a6 to 96dc793
26119 2010-01-30 13:45:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26122 init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
26123 Late g_thread_init() is fine with newer GLib versions and done automatically
26124 from g_type_init() there, so don't warn if the application hasn't called
26125 g_thread_init() yet when gst_init() is called with new GLib versions.
26128 2010-01-29 09:41:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26130 * pkgconfig/gstreamer-uninstalled.pc.in:
26131 * pkgconfig/gstreamer.pc.in:
26132 pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
26133 If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
26134 will always evaluate to TRUE, so the typical thread initialisation
26135 boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
26136 no longer work, and the threading system not be initialised and us
26137 printing a warning in gst_init. This may be fine in most cases, since
26138 late initialisation is allowed and automatically done in g_type_init()
26139 since GLib 2.23.2, but let's be cautious and only use this define when
26140 compiling GStreamer itself.
26143 2010-01-28 15:55:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26145 * gst/gstpipeline.c:
26146 pipeline: Take start_time after chaining up too
26147 Refactor the code to take the current start_time when going to PAUSED.
26148 Make sure we also call the start_time update code after we chained up to the
26152 2010-01-26 18:59:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26155 0.10.25.2 pre-release
26157 2010-01-27 00:23:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26159 * tests/check/gst/gstghostpad.c:
26160 checks: fix spurious ghost pad check failure
26162 2010-01-26 19:35:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26164 * win32/common/config.h:
26165 * win32/common/gstenumtypes.c:
26166 * win32/common/gstversion.h:
26167 win32: update windows headers to latest version
26169 2010-01-26 19:32:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26171 * docs/random/release:
26172 docs: minor update to release notes
26174 2010-01-26 18:45:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26208 po: update translation files
26210 2010-01-26 18:39:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26212 * tests/examples/streams/rtpool-test.c:
26213 tests: fix warning in rtpool-test
26214 The stream status message object may be of a non-GObject type, e.g.
26215 G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
26216 of assuming the value holds an object.
26218 2010-01-26 12:43:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26220 * plugins/elements/gstmultiqueue.c:
26221 * tests/check/elements/multiqueue.c:
26222 multiqueue: handle UNEXPECTED flowreturn better
26223 When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
26224 the pushing thread because upstream will at some point push an EOS that we still
26225 need to push further downstream.
26226 To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
26227 we implement the right logic to propagate the flowreturn upstream at some point.
26228 Also clean up the unit test a little.
26231 2010-01-26 08:52:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26233 * docs/manual/basics-bus.xml:
26234 docs: Fix basics-bus docs
26235 Fix wrong information about bus watch functions in the
26236 application development manual.
26239 2010-01-24 23:12:22 +0200 Stefan Kost <ensonic@users.sf.net>
26241 * win32/common/libgstreamer.def:
26242 bin: also remove private function from def file
26244 2010-01-24 23:04:27 +0200 Stefan Kost <ensonic@users.sf.net>
26247 bin: make a interface vmethod implementation static
26248 This should not cause any troubles - the methods wasn't in any header.
26250 2010-01-24 22:22:07 +0200 Stefan Kost <ensonic@users.sf.net>
26252 * gst/gstchildproxy.c:
26253 childproxy: remove ; after }
26255 2010-01-22 18:00:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26257 * plugins/elements/gstqueue2.c:
26258 queue2: add some docs to mark new property
26260 2010-01-22 17:55:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26262 * plugins/elements/gstqueue2.c:
26263 * plugins/elements/gstqueue2.h:
26264 queue2: add option to remove the temp-file
26265 Add an option to automatically remove the temp file (TRUE by default). This
26266 should make it possible for the application to keep the temp file by other means
26267 than hardlinking or holding an fd open.
26270 2010-01-22 02:02:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26272 * plugins/elements/gsttypefindelement.c:
26273 typefind: don't leak uri string
26275 2010-01-21 16:19:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26278 gstindex: retab .h file
26280 2010-01-20 14:13:11 +0100 Benjamin Otte <otte@redhat.com>
26282 * tools/gst-inspect.c:
26283 * tools/gst-launch.c:
26284 * tools/gst-typefind.c:
26285 * tools/gst-xmlinspect.c:
26286 tools: Run g_thread_init() unconditionally
26287 Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
26288 TRUE unconditionally, so calling g_thread_init() never happened.
26290 2010-01-20 10:58:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26292 * gst/gstpluginloader.c:
26293 pluginloader: fix compiler warning on win32
26294 Move variable that's only used on unix into the unix block so that
26295 the compiler doesn't complain about the unused variable on win32
26298 2010-01-20 09:45:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26300 * gst/gstpluginloader.c:
26301 pluginloader: try scanner set via env var before using the installed one
26302 If the GST_PLUGIN_SCANNER environment variable is set, we should try
26303 the scanner specified there first, to make sure the right scanner binary
26304 is used for uninstalled setups and builds from source when there's
26305 already an installed version.
26307 2010-01-20 06:58:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26311 * pkgconfig/gstreamer-uninstalled.pc.in:
26312 * pkgconfig/gstreamer.pc.in:
26313 build: Define G_THREADS_MANDATORY everywhere
26314 We require threads to be supported in any case and defining this
26315 will simplify the mutex, condition variable, etc. macros from gthread
26316 to not always check if threads are really supported.
26319 2010-01-08 20:56:18 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
26321 * gst/gstpluginloader.c:
26322 * gst/gstregistry.c:
26323 pluginloader: disable external plugin loader on Windows until it is ported properly
26326 2010-01-20 01:09:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26328 * gst/gst_private.h:
26330 * gst/gstpluginloader.c:
26331 * gst/parse/grammar.y:
26332 * gst/parse/parse.l:
26333 * libs/gst/base/gstbasesink.c:
26334 * libs/gst/helpers/gst-plugin-scanner.c:
26335 * plugins/elements/gsttypefindelement.c:
26336 gst_private.h: make sure gst_private.h is included before glib.h
26337 For the reason outlined at the beginning of gst_private.h (inline
26338 functions in glib may need the g_log_domain variable). Also include
26339 gst_private.h before using any G_OS_* defines, esp. in plugin loader.
26341 2010-01-20 01:33:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26343 * docs/plugins/gstreamer-plugins-sections.txt:
26344 * plugins/elements/gstmultiqueue.c:
26345 * plugins/elements/gstqueue2.c:
26346 docs: minor gtk-doc markup fixes
26348 2010-01-20 00:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26351 Automatic update of common submodule
26352 From 14cec89 to 15d47a6
26354 2010-01-19 16:39:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26356 * docs/design/part-qos.txt:
26357 * docs/design/part-seeking.txt:
26358 docs: small docs updates
26360 2010-01-19 14:07:23 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
26363 gstpad: directly set the caps when pushing buffer with different caps.
26364 This check is not necesarry as we are not negotiating anymore. And it can
26365 be wrong if upstream can't produce this caps anymore, but downstream can
26368 2010-01-18 13:57:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26370 * gst/gstminiobject.c:
26371 miniobject: The GValue collection function can not assume that the destination is initialized
26372 ...and it will usually be either filled by zeroes or random values.
26375 2010-01-16 21:52:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26377 * libs/gst/base/gstbasetransform.c:
26378 basetransform: Only use suggested caps in buffer allocation if a size was suggested too
26380 2010-01-16 19:41:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26382 * gst/gststructure.c:
26383 structure: remove superfluous guard against NULL
26384 All callers of this static function already check for NULL-ness
26385 themselves, so no need to do it again (and if we do it, we should
26386 probably do so before dereferencing the pointer for the first time).
26388 2009-12-17 19:45:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26390 * gst/gst_private.h:
26391 * gst/gststructure.c:
26392 structure: micro-optimise some getters
26393 Avoid checking the GType of the value twice (once on our side and
26394 once in g_value_get_*()) by by-passing g_value_get() and accessing
26395 the GValue structure directly.
26397 2010-01-15 18:36:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26399 * gst/gstmessage.h:
26400 message: update docs a little
26402 2010-01-15 00:46:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26404 * docs/random/release:
26405 docs: minor release docs update
26407 2010-01-14 20:19:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26409 * libs/gst/base/gstbasetransform.c:
26410 basetransform: Handle buffers with NULL caps correctly
26411 This means that the caps didn't change so don't try to handle
26412 the NULL caps as the new caps.
26414 2010-01-14 10:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26418 docs: Move field specific Since markers at the same line
26419 Fixes gobject-introspection warnings about Since being defined multiple times.
26421 2010-01-13 10:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26423 * docs/faq/faq.xml:
26424 faq: remove revision history that no one updates or cares about anyway
26426 2010-01-13 09:32:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26428 * docs/faq/developing.xml:
26429 * docs/faq/git.xml:
26430 faq: fix link to gst-uninstalled on cgit
26431 Fix link to gst-uninstalled now that it's been moved, and fix a typo
26432 while we're at it. Also add a new section to 'Building GStreamer from
26433 git' that points to the 'How do I develop against an uninstalled copy
26434 of GStreamer' section.
26436 2010-01-13 10:32:46 +0200 Stefan Kost <ensonic@users.sf.net>
26439 docs: we're in git since a while
26441 2010-01-13 10:31:26 +0200 Stefan Kost <ensonic@users.sf.net>
26445 * docs/faq/Makefile.am:
26446 * docs/faq/developing.xml:
26447 * docs/faq/faq.xml:
26448 * docs/faq/gst-uninstalled:
26449 * scripts/gst-uninstalled:
26450 scripts: move gst-uninstalled from docs/faq to scripts
26451 Don't include the long gst-uninstalled script in verbatim in the faq anymore
26452 (there is a link to cgit). Dist the script under its new location.
26454 2010-01-12 21:34:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26456 * gst/gstregistrychunks.c:
26457 registry: avoid some more unnecessary malloc/frees
26459 2010-01-12 20:21:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26461 * gst/gstregistrychunks.c:
26462 registry: avoid some unnecessary strdup/free when reading the binary registry
26463 Strings in the binary registry are NUL-terminated, so we can just use them
26464 directly if we only need them temporarily, and avoid unnecessary mallocs
26467 2010-01-12 17:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26469 * plugins/elements/gsttypefindelement.c:
26470 typefindelement: use new typefind function
26472 Use the new typefind helper function that uses the extension to speed up
26475 2010-01-12 17:34:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26477 * docs/libs/gstreamer-libs-sections.txt:
26478 * libs/gst/base/gsttypefindhelper.c:
26479 * libs/gst/base/gsttypefindhelper.h:
26480 * win32/common/libgstbase.def:
26481 typefind: add a new method that also uses the file extension
26482 Add a method to perform get_range typefinding that also uses the
26483 uri/location extension as an extra hint. It will first try to call the
26484 typefind functions of the factories that handle the given extension. The result
26485 is that in the common case, we only call one typefind function, which speeds up
26486 the typefinding a lot.
26488 2010-01-11 14:58:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26490 * docs/design/part-qos.txt:
26491 docs: update QoS documeent
26492 Add some ideas about a new QoS message.
26495 2010-01-11 11:38:32 +0100 Håvard Graff <havard.graff@tandberg.com>
26497 * plugins/elements/gsttee.c:
26498 tee: make release_pad threadsafe
26499 Protect the ->removed field with the object lock as well. Take the DYN lock
26500 earlier so that we can mark the pad removed and avoid a race in pad_alloc.
26503 2009-12-11 17:46:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26507 bus: whitespace fixes
26509 2010-01-10 21:49:25 +0200 Stefan Kost <ensonic@users.sf.net>
26512 utils: defer getting the classes until we actualy need them
26513 This function has a lot of early returns. Give them soem more benefit.
26515 2010-01-10 21:40:24 +0200 Stefan Kost <ensonic@users.sf.net>
26518 utils: avoid extra hop in gst_element_link
26519 No need to call gst_element_link_pads_filtered with filter=NULL, which would
26520 call gst_element_link_pads() in that way. Call it directly to save a call and
26521 expensive gobject type checks.
26523 2010-01-10 17:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26525 * libs/gst/check/gstcheck.h:
26526 check: remove some cruft from header file
26527 Remove some cruft from the gstcheck header file that's not needed
26528 any longer now that we ship with our own copy of libcheck.
26530 2010-01-07 17:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
26532 * docs/pwg/advanced-midi.xml:
26533 * docs/pwg/pwg.xml:
26534 pwg: remove empty midi section
26536 2010-01-07 13:48:24 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
26538 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
26540 2010-01-07 13:47:50 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
26542 * gstreamer.spec.in:
26545 2010-01-06 20:08:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26579 po: update for new translated strings
26581 2010-01-06 20:06:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26583 * gst/gsttaglist.h:
26584 docs: minor documentation fixes for recently-added tags
26585 Mention the type of the tag in the gtk-doc blurb, so people know
26586 which accessor API to use, and fix up the doc blurbs to match the
26589 2010-01-06 20:04:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26591 * gst/gsttaglist.c:
26592 tags: fix up translated strings for some new tags
26593 Fix up translated strings for some recently-added tags to match the
26594 existing strings: we want short mnemonic-like strings here that start
26595 with a lower case letter.
26597 2010-01-06 19:19:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26599 * docs/gst/gstreamer-sections.txt:
26600 * gst/gstregistry.h:
26601 * gst/gstregistrybinary.c:
26602 registry: deprecate useless gst_registry_xml_{read|write}_cache()
26603 The only reason these two functions are still around is that at some
26604 point in the past they were in a public header, so we can't really
26605 remove them now even though they should have been private all along
26606 (and aren't really particularly useful). Since these are just empty
26607 stubs now that do nothing but return FALSE and will be removed in
26608 0.11 anyway, we may just as well deprecate them formally.
26610 2010-01-06 19:18:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26612 * gst/gsttaskpool.c:
26613 * gst/gsttaskpool.h:
26614 docs: add Since markers to task pool docs and document task function
26616 2010-01-06 18:50:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26619 configure: move SHAVE_INIT behind all checks
26620 Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
26621 This should fix problems with header checking and checking for localtime_r,
26622 which causes compilation errors with clean checkouts where common/shave has
26623 not been created yet when those checks are run. It seems like SHAVE_INIT
26624 changes the environment so that checks depending on a compiler need shave
26625 to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
26628 2010-01-05 01:35:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26630 * libs/gst/check/libcheck/check.c:
26631 check: patch internal check copy some more so that failures actually fail
26632 Include unistd.h so that _POSIX_VERSION is actually defined when
26633 it should be defined. Without that, stuff like fail_if(1) doesn't
26634 actually fail, presumably because other parts of the code do include
26635 unistd.h and then have _POSIX_VERSION defined.
26636 Fixes #604565 even more.
26638 2010-01-05 00:09:10 +0200 Stefan Kost <ensonic@users.sf.net>
26641 docs: add missing returns: tag
26643 2009-12-30 22:56:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26645 * plugins/elements/gstmultiqueue.c:
26646 multiqueue: set iterate_interal_links function on source pad
26648 2009-12-27 19:33:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26651 buffer: remove unneeded casts
26653 2009-12-02 19:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26657 buffer: remove subbuffer subclass
26658 Move the parent buffer pointer into the GstBuffer struct so that we can
26659 remove the subbuffer class and type. This is interesting because it allows us to
26660 more naturally implement methods to get the real type and parent
26661 of a subbuffer (See #545501).
26662 It should also be slightly faster because there is no extra object hierarchy to
26663 initialize and free.
26665 2009-12-24 19:25:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26667 * libs/gst/base/gstcollectpads.c:
26668 collectpads: don't keep buffers reffed longer than needed
26669 Make sure we take ownership of the buffer early without increasing its refcount
26670 when we go in the collect function. This reduces the amount of copies needed in
26671 order to make the buffer writable in most cases.
26673 2009-12-24 17:22:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26675 * gst/gstminiobject.c:
26676 miniobject: avoid unneeded casts
26678 2009-12-24 16:53:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26680 * libs/gst/base/gstcollectpads.c:
26681 collectpads: avoid doing subbuffers when we can
26682 In some cases we can avoid allocating a subbuffer and instead simply ref
26683 the buffer. Callers should perform _make_metadata_writable() in all
26686 2009-12-24 15:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26688 * docs/libs/gstreamer-libs-sections.txt:
26689 * libs/gst/base/gstcollectpads.c:
26690 * libs/gst/base/gstcollectpads.h:
26691 * win32/common/libgstbase.def:
26692 collectpads: add ability to install clipping functions
26693 Add a method to install a clipping function that is called when a buffer is
26694 received. Users of collectpads can then perform clipping on the incomming
26696 Also retab the header file a little.
26699 2009-12-24 15:13:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26701 * docs/design/draft-buffer2.txt:
26702 docs: add some more buffer2 ideas
26704 2009-12-24 14:40:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26707 * gst/gstelement.c:
26710 avoid some more type checks
26712 2009-12-24 14:22:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26714 * gst/gstpipeline.c:
26715 pipeline: avoid some type checks
26716 Avoid type checks when we can
26717 Don't need to peek the parent_class, the boilerplate does that for us.
26719 2009-12-23 21:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26721 * tools/gst-launch.c:
26722 launch: also print leaked objects
26723 Make the -T option also print the leaked objects
26725 2009-12-23 21:37:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26728 trace: include type name in leaked objects
26729 When we are dealing with a GObject, print the type name along with
26730 the pointer for easier debugging.
26732 2009-12-23 21:20:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26735 * tests/check/gst/gstpad.c:
26736 pad: Fix problem with destroy callback not being called
26737 When we unblock a pad with the same user_data, the destroy callback is not
26738 called. This leads to refcounting leaks that cannot be avoided. Instead always
26739 call the destroy notify whenever we install a new pad block.
26740 In particular, this fixes a nasty pad leak in decodebin2.
26741 Also update the unit test to have more accurate comments and test the required
26744 2009-12-22 22:52:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26746 * plugins/elements/gsttee.c:
26747 tee: small cleanups, use some G_LIKELY
26749 2009-12-22 15:29:26 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
26751 * plugins/elements/gsttee.c:
26752 tee: Don't crash if there is no source pad
26754 2009-12-21 19:11:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26757 Automatic update of common submodule
26758 From 47cb23a to 14cec89
26760 2009-12-21 11:58:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26762 * docs/gst/gstreamer-sections.txt:
26763 * gst/gsttaglist.c:
26764 * gst/gsttaglist.h:
26765 gsttaglist: Adds new tags
26766 Adds the following new tags:
26768 GST_TAG_SHOW_SORTNAME
26769 GST_TAG_SHOW_EPISODE_NUMBER
26770 GST_TAG_SHOW_SEASON_NUMBER
26772 GST_TAG_COMPOSER_SORTNAME
26776 2009-12-19 14:27:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26779 configure: always call our check checks for the SUBUNIT conditional
26780 The SUBUNIT conditional needs to be set even if check is disabled. Also
26781 remove a FIXME that is not needed any longer / after all.
26783 2009-12-18 21:28:35 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
26785 * libs/gst/check/libcheck/check.c:
26786 * libs/gst/check/libcheck/check_error.c:
26787 * libs/gst/check/libcheck/check_list.c:
26788 * libs/gst/check/libcheck/check_log.c:
26789 * libs/gst/check/libcheck/check_msg.c:
26790 * libs/gst/check/libcheck/check_pack.c:
26791 * libs/gst/check/libcheck/check_print.c:
26792 * libs/gst/check/libcheck/check_run.c:
26793 * libs/gst/check/libcheck/check_str.c:
26794 check: patch internal check copy so it works with our build system
26797 2009-12-18 21:26:01 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
26801 * docs/libs/gstreamer-libs-sections.txt:
26802 * libs/gst/check/libcheck/Makefile.am:
26803 check: update autotools and docs stuff for new check version
26805 2009-12-17 20:09:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26808 * libs/gst/check/libcheck/check.c:
26809 * libs/gst/check/libcheck/check.h.in:
26810 * libs/gst/check/libcheck/check_error.c:
26811 * libs/gst/check/libcheck/check_impl.h:
26812 * libs/gst/check/libcheck/check_list.c:
26813 * libs/gst/check/libcheck/check_log.c:
26814 * libs/gst/check/libcheck/check_log.h:
26815 * libs/gst/check/libcheck/check_msg.c:
26816 * libs/gst/check/libcheck/check_pack.c:
26817 * libs/gst/check/libcheck/check_print.c:
26818 * libs/gst/check/libcheck/check_run.c:
26819 * libs/gst/check/libcheck/check_str.c:
26820 * libs/gst/check/libcheck/check_str.h:
26821 check: update internal libcheck to 0.9.8
26823 2009-12-15 18:55:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26825 * plugins/elements/gstfilesrc.c:
26826 filesrc: printf format fixes
26828 2009-12-14 16:22:16 +0200 Stefan Kost <ensonic@users.sf.net>
26832 docs: link bus and tasks
26833 Add a link from bus section docs to the task docs. Add a paragraph to task docs
26834 to tell about messages and the bus.
26836 2009-12-14 15:11:42 +0200 Stefan Kost <ensonic@users.sf.net>
26838 * gst/gstelement.c:
26839 * gst/gstelement.h:
26840 docs: add more docs around GstState and GstStateChange
26841 Take reviewed docs from docs/design/part-state to have that more prominent
26842 inside the api docs. Add a few sentences to link things better together.
26844 2009-12-14 15:11:14 +0200 Stefan Kost <ensonic@users.sf.net>
26846 * docs/design/part-states.txt:
26847 docs: review and fix spelling
26849 2009-12-14 11:05:41 +0200 Stefan Kost <ensonic@users.sf.net>
26851 * gst/gstelementfactory.c:
26852 gstelementfactory: set object name earlier if applicable
26853 Setting an object name is nice for proper debug logging. Ideally this would
26854 still happens earlier (.e.g when pads are added to an element, its not yet set).
26856 2009-12-14 11:07:25 +0200 Stefan Kost <ensonic@users.sf.net>
26859 gstobject: add fixme-0.11 comment
26861 2009-12-08 11:30:39 +0200 Stefan Kost <ensonic@users.sf.net>
26864 comment: small comment correction
26866 2009-12-11 16:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26869 bin: never skip a state change to PLAYING
26870 Never skip the state change to playing, even if the element is already in the
26871 right state. We need this because we also distribute the base_time while doing
26872 the state change and skipping this step would leave some elements without a new
26876 2009-12-11 16:19:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26878 * libs/gst/base/gstbasesink.c:
26879 basesink: add some more debugging
26881 2009-12-08 17:21:47 +0100 Havard Graff <havard.graff@tandberg.com>
26883 * plugins/elements/gsttee.c:
26884 tee: release pads in dispose
26885 Make sure to release all request-pads in the dispose-method, in case of a
26886 shutdown-race, where a pad-alloc is about to happen.
26889 2009-12-09 13:27:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26891 * gst/gstelement.c:
26892 element: use NULL instead of 0 for pointers
26894 2009-12-09 07:25:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26896 * tools/gst-typefind.c:
26897 * tools/gst-xmlinspect.c:
26898 tools: Move gst_tools_print_version() for the remaining tools
26900 2009-12-03 12:31:19 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26902 * tools/gst-inspect.c:
26903 * tools/gst-launch.c:
26904 tools: Move gst_tools_print_version call to avoid warning from new GLib.
26905 g_setprgname is implicitly called by g_option_context_new() with a check
26906 to see if it's been set already.
26909 2009-12-08 16:40:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26912 utils: Fix proxy_setcaps to only iterate pads of other direction
26914 2009-12-08 16:21:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26917 utils: fix proxy_getcaps
26918 Make it return the padtemplate caps on errors and no parent.
26919 Only intersect pads of the oposite direction of the source pad.
26921 2009-12-08 16:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26924 utils: Rename proxy iterator fold functions to have a more meaningful name
26926 2009-12-08 16:09:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26929 utils: If one intersection gave empty caps don't continue iterating over the other pads
26931 2009-12-08 15:24:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26933 * libs/gst/base/gstbasesink.c:
26934 basesink: Allow update NEWSEGMENT events after EOS
26935 This allows demuxers to update the segment stop of an already
26936 finished stream. This might be needed if some stream goes to
26937 EOS before the duration of the longest stream is known to properly
26938 set the segment stop of all streams to the same value in the end.
26940 2009-12-07 20:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26942 * gst/gstbufferlist.h:
26944 * gst/gstmessage.h:
26946 Use plain casting instead of typechecking
26948 2009-12-07 09:45:00 +0100 Edward Hervey <bilboed@bilboed.com>
26951 gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
26952 gst_value_list_size and gst_value_list_get_value will do a series of
26953 extra checks due to being public methods.
26954 When we use them from within gstvalue.c we can directly use them without
26957 2009-12-07 09:44:06 +0100 Edward Hervey <bilboed@bilboed.com>
26960 gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
26962 2009-11-18 09:01:35 +0100 Edward Hervey <bilboed@bilboed.com>
26964 * plugins/elements/gsttee.c:
26965 * plugins/elements/gsttee.h:
26966 tee: avoid expensive typechecks, and avoid getting ref to parent.
26967 Speeds up tee processing 2 to 5 times.
26969 2009-11-12 09:07:03 +0100 Edward Hervey <bilboed@bilboed.com>
26972 gstobject: Avoid double strdup when setting NULL names.
26973 Instead of chaining up to gst_object_set_name (which does typechecking
26974 and strdup's the name again), just use the already allocated new
26977 2009-12-04 12:16:32 -0800 Peter van Hardenberg <pvh@songbirdnest.com>
26979 * docs/pwg/building-props.xml:
26980 pwg: make the enum example (based on videotestsrc) actually match videotestsrc
26982 2009-12-04 16:28:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26985 bin: Ignore state change failures from children that were removed from the bin already
26988 2009-12-04 15:00:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26990 * gst/gstregistrybinary.c:
26991 registry: Use GMappedFile for reading the registry
26994 2009-12-03 19:48:11 +0100 Javier Jardón <jjardon@gnome.org>
26996 * gst/gstregistrybinary.c:
26997 registry: Substitute deprecated GLib symbol: g_mapped_file_free
26998 Use g_mapped_file_unref if Glib >= 2.22 is available
27001 2009-11-27 20:16:15 +0100 Jan Schmidt <thaytan@noraisin.net>
27003 * libs/gst/base/gstbasesrc.c:
27004 basesrc: Shut down the pad task when the initial seek fails.
27005 Set the pad flushing and stop the pad task when the initial seek fails
27006 during activation. Avoids racy calls into the _create() function when
27007 BaseSrc::stop() has already run.
27009 Also, fix some misspelled comments.
27011 2009-12-03 20:55:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27045 po: update .po files after string changes
27046 (The queue2 strings could use some tidying up)
27048 2009-12-03 20:53:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27050 * plugins/elements/gstfilesink.c:
27051 * plugins/elements/gstfilesrc.c:
27052 filesink, filesrc: printf format fixes
27053 gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
27054 gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
27055 gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
27057 2009-12-03 16:44:28 +0200 Stefan Kost <ensonic@users.sf.net>
27059 * plugins/elements/gsttee.c:
27060 tee: add special case for only one pad conected
27061 It is not easy to setup a tee on the fly, thus apps need to add them always if
27062 they might need them. This changes the code so, that if only one src-pad is
27063 active, we push buffers directly. In the normal code path all buffers are pushed
27064 with an extra ref, that forces followup inplace elements to copy the data.
27066 2009-12-03 16:11:59 +0200 Stefan Kost <ensonic@users.sf.net>
27068 * plugins/elements/gsttee.c:
27069 tee: only message once per received buffer
27070 Avoids checking for each source pad. The messages would be almost identical
27073 2009-12-03 15:27:21 +0200 Stefan Kost <ensonic@users.sf.net>
27075 * docs/random/ensonic/draft-registry-change-hooks.txt:
27078 2009-12-03 16:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
27080 * plugins/elements/gsttee.c:
27081 * plugins/elements/gsttee.h:
27082 tee: remove unused offset member
27084 2009-12-03 16:02:35 +0200 Stefan Kost <ensonic@users.sf.net>
27086 * plugins/elements/gsttee.c:
27087 tee: only notify alloc-pad property if changed.
27089 2009-12-02 13:29:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27092 event: fix docs for _copy()
27094 2009-12-01 22:37:51 -0800 David Schleef <ds@schleef.org>
27096 * tools/gst-launch.c:
27097 tools: Fix check for Windows
27099 2009-12-01 18:09:04 -0800 David Schleef <ds@schleef.org>
27102 Make gcc inline assembly conditional on gcc
27104 2009-12-01 19:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
27106 * plugins/elements/gstqueue.c:
27107 queue: Register debug funcptr only once.
27108 Makes creating queue elements 3-4 times faster and avoids contention on the
27109 global funcptr lock.
27111 2009-12-01 19:27:47 +0100 Edward Hervey <bilboed@bilboed.com>
27113 * libs/gst/base/gstbasesink.c:
27114 * libs/gst/base/gstbasesrc.c:
27115 basesrc/basesink: Register debug funcptr only once.
27116 Makes basesrc/basesink initialization 3-4 times faster and avoids
27117 contention on the global funcptr lock
27119 2009-12-01 17:54:56 +0100 Edward Hervey <bilboed@bilboed.com>
27121 * gst/gstghostpad.c:
27122 gstghostpad: Register debug funcptr only once.
27123 This makes ghostpad/proxypad creation 5 times faster and avoids contention
27124 over the global funcptr lock.
27125 I also moved the two class init down in the code to avoid having to forward
27126 declare all the various functions.
27128 2009-12-01 17:54:14 +0100 Edward Hervey <bilboed@bilboed.com>
27131 gstpad: Only register debug funcptr once.
27132 This makes pad initialization 2 times faster and without any contention
27133 over the debug funcptr global lock.
27135 2009-12-01 17:53:03 +0100 Edward Hervey <bilboed@bilboed.com>
27137 * docs/gst/gstreamer-sections.txt:
27139 gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
27140 This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
27142 2009-12-01 15:05:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27145 Automatic update of common submodule
27146 From 87bf428 to 47cb23a
27148 2009-12-01 14:08:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27151 configure: Use new AG_GST_PLATFORM macro
27153 2009-12-01 14:10:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27156 Automatic update of common submodule
27157 From da4c75c to 87bf428
27159 2009-11-28 22:29:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27161 * libs/gst/base/gstbasesink.c:
27162 basesink: clip stepping boundaries
27163 Rounding errors with the floating point rate could make it so that we
27164 don't end up exactly at the required stepping duration.
27165 Use the segment clipping boundaries, which are not subject to rate
27166 adjustements, instead to detect when we reached the stepping duration.
27167 Add some debug info related to going to the PAUSED state.
27169 2009-11-28 17:02:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27171 * docs/manual/basics-bus.xml:
27172 docs: fix another typo
27174 2009-11-28 15:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27176 * docs/manual/intro-basics.xml:
27179 2009-11-27 18:54:33 +0100 Edward Hervey <bilboed@bilboed.com>
27182 Automatic update of common submodule
27183 From 53a2485 to da4c75c
27185 2009-11-27 13:42:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27189 Fix flush stops docs, those are serialized, not out of bounds.
27190 Probably a copy and paste mistake.
27192 2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
27194 * libs/gst/base/gstbasesink.c:
27195 * libs/gst/base/gstbasesrc.c:
27196 docs: fix broken xrefs
27198 2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
27200 * libs/gst/base/gstbasesink.c:
27201 * libs/gst/base/gstcollectpads.c:
27202 * libs/gst/base/gstdataqueue.c:
27203 * libs/gst/dataprotocol/dataprotocol.c:
27204 * libs/gst/net/gstnetclientclock.c:
27205 docs: fix broken xrefs
27207 2009-11-27 16:39:01 +0200 Stefan Kost <ensonic@users.sf.net>
27209 * docs/libs/gstreamer-libs-docs.sgml:
27210 docs: add missing section to libs-docs
27212 2009-11-27 14:18:02 +0200 Stefan Kost <ensonic@users.sf.net>
27215 docs: make links work (needs recent gtk-doc)
27217 2009-11-27 14:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
27220 docs: add missing parameter docs
27222 2009-11-27 14:16:54 +0200 Stefan Kost <ensonic@users.sf.net>
27224 * docs/gst/gstreamer-sections.txt:
27226 docs: enable docs for GstObjectClass to fix links
27228 2009-11-27 14:15:08 +0200 Stefan Kost <ensonic@users.sf.net>
27231 gstobject: add FIXME-0.11 comments
27233 2009-11-25 18:25:01 +0200 Stefan Kost <ensonic@users.sf.net>
27236 docs: better way to link class methods
27238 2009-11-25 18:24:16 +0200 Stefan Kost <ensonic@users.sf.net>
27241 docs: use '*' instead of xxx to avoid creating a broekn xref
27243 2009-11-25 17:37:33 +0200 Stefan Kost <ensonic@users.sf.net>
27246 * gst/gstregistry.c:
27249 docs: fix more bogus xrefs
27251 2009-11-25 17:27:30 +0200 Stefan Kost <ensonic@users.sf.net>
27253 * docs/gst/gstreamer-sections.txt:
27255 docs: add docs for GstPluginFlags
27256 This also makes links to them work.
27258 2009-11-25 15:39:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27260 * docs/manual/advanced-interfaces.xml:
27261 docs: improve GstMixer and GstTuner docs
27262 Mention that elements implementing GstMixer and GstTuner need to be
27263 in the right state before they can be used. Also mention GLib
27264 functions for converting filenames to and from URIs.
27267 2009-11-25 16:44:05 +0200 Stefan Kost <ensonic@users.sf.net>
27272 * gst/gstdebugutils.h:
27274 * gst/gstghostpad.c:
27276 * gst/gstmessage.h:
27277 * gst/gstminiobject.c:
27280 * gst/gstpadtemplate.c:
27281 * gst/gstpadtemplate.h:
27282 * gst/gstpipeline.c:
27285 * gst/gstregistry.c:
27286 * gst/gststructure.c:
27287 * gst/gsttaglist.c:
27288 * gst/gsttypefindfactory.c:
27293 docs: fix xrefs in docs
27294 Fix typos in xrefs, links to non existing functions and rework plural forms.
27296 2009-11-25 14:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
27299 docs: remove gtkdoc header as these things don't come up on our docs even
27301 2009-11-25 14:23:53 +0200 Stefan Kost <ensonic@users.sf.net>
27303 * gst/gstregistry.c:
27304 docs: add missing parameter doc string
27306 2009-11-25 14:21:50 +0200 Stefan Kost <ensonic@users.sf.net>
27309 docs: document new event in enum
27311 2009-11-25 14:18:14 +0200 Stefan Kost <ensonic@users.sf.net>
27314 docs: fix gtk-doc syntax for doc-blob start
27316 2009-11-23 11:34:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27319 query: whitespace fixes
27321 2009-11-23 11:33:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27323 * docs/design/draft-buffer2.txt:
27326 2009-11-21 16:37:34 +0100 Jan Schmidt <thaytan@noraisin.net>
27328 * docs/libs/gstreamer-libs-sections.txt:
27329 * libs/gst/base/gstbasesrc.c:
27330 * libs/gst/base/gstbasesrc.h:
27331 * win32/common/libgstbase.def:
27332 basesrc: Add gst_base_src_new_seamless_segment()
27333 Merge new function from resindvd into the primary GstBaseSrc for
27334 starting a new seamless segment.
27335 API: gst_base_src_new_seamless_segment()
27337 2009-11-20 16:00:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27339 * libs/gst/base/gstbytewriter.c:
27340 bytewriter: fix compiler warning
27341 Some gcc versions warn about bytewriter writing to memory accessed
27342 via a const guint8 pointer, despite our explicit cast to guint8 *.
27343 Work around that by using an intermediary variable.
27346 2009-11-20 09:33:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27349 check: Only check for gmp/gsl if building of tests is not disabled
27351 2009-11-19 19:00:05 +0100 Jan Schmidt <thaytan@noraisin.net>
27353 * libs/gst/base/gstbasesink.c:
27354 basesink: Clamp the base time correctly in position reporting
27355 When clamping the base time, correctly use 'now', instead of
27356 '-now' - the intent is to prevent 'now-base' ever being
27357 negative, which would cause a position report outside the segment.
27360 2009-11-09 10:52:42 -0800 David Schleef <ds@schleef.org>
27363 gstplugin: Add C++ escape for gst_plugin_desc define
27364 In order to properly export the gst_plugin_desc symbol
27365 from DLLs in MSVC, it needs to be extern "C".
27367 2009-11-19 12:59:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27369 * gst/parse/grammar.y:
27370 parse/grammar.y: remove unused ERROR define
27372 2009-11-19 10:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27375 Automatic update of common submodule
27376 From 1861252 to 53a2485
27378 2009-11-16 15:47:57 +0200 Priit Laes <plaes@plaes.org>
27380 * libs/gst/check/Makefile.am:
27381 check: fix symbol exporting when building under et_EE locale
27382 [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
27383 located after S and therefore characters starting with 'TUV...' are not
27384 in the range anymore.
27387 2009-11-18 07:59:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27389 * libs/gst/base/gstbasesink.c:
27390 basesink: Handle the new sink-message event
27392 2009-11-18 07:52:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27394 * docs/gst/gstreamer-sections.txt:
27400 * win32/common/libgstreamer.def:
27401 event: API: Add sink-message event
27402 gst_event_new_sink_message()
27403 gst_event_parse_sink_message()
27404 This event is used for sending a GstMessage downstream and synchronized
27405 with the stream, to be posted by the sink once it reaches the sink.
27408 2009-11-16 00:12:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27411 * docs/faq/gst-uninstalled:
27412 * docs/gst/Makefile.am:
27413 * docs/libs/Makefile.am:
27414 * docs/plugins/Makefile.am:
27415 * gst/gstpluginloader.c:
27416 * libs/gst/helpers/.gitignore:
27417 * libs/gst/helpers/Makefile.am:
27418 * libs/gst/helpers/gst-plugin-scanner.c:
27419 * libs/gst/helpers/plugin-scanner.c:
27420 * tests/check/Makefile.am:
27421 * tests/examples/manual/Makefile.am:
27422 plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
27423 and install into a different directory $(libexecdir/gstreamer-0.10) so that
27424 everything is versioned properly.
27425 NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
27426 you will need to update your gst-uninstalled script (unless it's symlinked
27427 to gstreamer core master) and exit/enter your uninstalled environment to get
27428 the updated environment. If you are running an installed setup, you should
27429 run 'make uninstall' before merging this change or remove the old
27430 plugin-scanner binary manually.
27433 2009-11-18 09:10:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27435 * gst/gststructure.c:
27436 Revert "structure: don't check type twice"
27437 This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
27438 Reverting this as it changes behaviour and the documentation is
27439 ambiguous about whether the caller must check the type first or
27440 not (call must check type vs. returns NULL if not a string). If
27441 GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
27442 may return complete garbage even if the value does not contain
27443 a string. Better play it safe, esp. since the extra check is just
27444 an integer comparison. For fundamental types we could return values
27445 from the GValue structure directly if we really wanted to bypass
27448 2009-11-17 17:06:08 +0200 Stefan Kost <ensonic@users.sf.net>
27450 * gst/gststructure.c:
27451 structure: don't check type twice
27453 2009-11-17 18:35:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27456 event: Add step event quark
27458 2009-11-17 10:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27460 * docs/faq/gst-uninstalled:
27461 gst-uninstalled: add paths for gst-qa-system
27463 2009-11-17 09:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27466 * docs/gst/Makefile.am:
27467 * docs/libs/Makefile.am:
27468 docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
27469 Otherwise the docs build won't work properly
27471 2009-11-16 13:58:10 +0200 Stefan Kost <ensonic@users.sf.net>
27473 * gst/gststructure.c:
27474 structure: remove some blank lines (previous gst-indent failure)
27476 2009-11-16 13:53:44 +0200 Stefan Kost <ensonic@users.sf.net>
27478 * gst/gststructure.c:
27479 structure: use local variable earlier
27481 2009-11-16 13:49:32 +0200 Stefan Kost <ensonic@users.sf.net>
27483 * gst/gststructure.c:
27484 structure: don't check enum types twice.
27485 G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
27486 G_TYPE_ENUM). Just check for the right enum-type right away.
27488 2009-11-14 22:35:07 +0000 Jan Schmidt <thaytan@noraisin.net>
27490 * tests/check/gst/gstsystemclock.c:
27491 check: Add a debug status to the systemclock test
27492 Next time it fails on a buildbot we can see which clock id
27493 return it is getting.
27495 2009-11-16 18:25:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27497 * docs/design/part-TODO.txt:
27498 TODO: remove stepping from TODO
27499 Remove the frame stepping API from the TODO list.
27501 2009-11-16 14:02:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27503 * libs/gst/base/gstbasesink.c:
27504 basesink: fix position reporting
27505 Only update the current stream time after we checked if we got a new step
27506 event. This improves the position reporting by the sink.
27509 2009-11-16 09:49:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27511 * docs/gst/gstreamer-sections.txt:
27515 * win32/common/libgstreamer.def:
27516 utils: API: Add multiplication and addition functions for fractions
27517 gst_util_fraction_add()
27518 gst_util_fraction_multiply()
27519 These work on plain integers instead of GValues to
27520 keep the overhead as low as possible.
27522 2009-11-16 09:29:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27524 * docs/gst/gstreamer-sections.txt:
27528 * win32/common/libgstreamer.def:
27529 gstutils: API: Add fraction helper functions
27530 gst_util_greatest_common_divisor()
27531 gst_util_double_to_fraction()
27532 gst_util_fraction_to_double()
27533 Using these instead of going over GValue has much lower overhead.
27534 Also add float<->fraction transform functions for GValue.
27536 2009-11-13 15:45:52 +0200 Stefan Kost <ensonic@users.sf.net>
27538 * gst/gststructure.c:
27539 debug: add more debug logging to help tracking parsing errors
27541 2009-11-13 11:42:02 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27543 * gst/gstminiobject.c:
27544 * tests/check/gst/gstminiobject.c:
27545 miniobject: avoid race when recycling buffers
27546 Avoid a race where a miniobject is recycled and quickly freed, which causes the
27547 g_type_free_instance() to be called on the same object twice.
27548 Ref the object before calling the finalize method and check if we still need to
27550 Also add a unit test for this case.
27553 2009-11-12 17:02:40 +0200 Stefan Kost <ensonic@users.sf.net>
27556 whitespace: remove blanks in doc-comment
27558 2009-11-06 15:42:57 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
27560 * gst/gstregistry.c:
27561 registry: Import _priv_gst_dll_handle into gstregistry.c
27564 2009-11-12 14:10:06 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
27566 * tests/examples/manual/Makefile.am:
27567 tests: Do not list libgstcheck as a requirement for tests/examples/manual
27570 2009-11-11 17:12:19 +0000 Jan Schmidt <thaytan@noraisin.net>
27572 * libs/gst/base/gstbasesink.c:
27573 basesink: Fix treating base_time as unsigned in position calculation
27574 Element base_time is a signed quantity, which leads to basesink returning
27575 a position of 0 when dealing with a negative base time - which are quite
27576 legal when clocks (such as the audio clock) are close to 0.
27577 This doesn't manifest in normal pipelines, of course - but can happen
27578 (at least) when manually setting the base time on a pipeline.
27580 2009-11-10 18:03:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27582 * docs/gst/gstreamer-sections.txt:
27583 * gst/gstregistry.c:
27584 * gst/gstregistry.h:
27585 * win32/common/libgstreamer.def:
27586 registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
27587 This returns the internal feature list cookie, which changes every
27588 time a feature is added or removed. This can be used by elements
27589 to check if they should update their cached feature lists.
27591 2009-11-10 11:55:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27593 * plugins/elements/gstqueue2.c:
27594 queue2: fix printf format
27595 Cast the variable to gint to conform to the printf format used.
27596 It is casted rather than changing the format because the
27597 message is created with a cast to gint too.
27599 2009-11-10 10:10:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27601 * plugins/elements/gstqueue2.c:
27602 queue2: avoid crashing due to negative percent
27603 queue2 would crash when using small buffer sizes because
27604 it would overflow when calculating the percentage, resulting
27605 in the buffering GstMessage not being created and trying to be
27606 used. This patch uses a gint64 instead of a gint to do the
27607 percentage math, making it harder to overflow.
27609 2009-11-10 09:52:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27611 * plugins/elements/gstqueue2.c:
27612 queue2: Fix small doc typo
27614 2009-11-10 00:57:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27616 * gst/gstregistrychunks.c:
27617 registrychunks: fix compilation with debugging disabled
27618 Add ugly ifdef to fix unused variable warning when compiling with
27619 debug logging disabled.
27621 2009-11-09 16:20:52 +0200 Stefan Kost <ensonic@users.sf.net>
27623 * docs/random/ensonic/draft-bufferpools.txt:
27624 * docs/random/ensonic/draft-registry-change-hooks.txt:
27625 planning: add thoughts about foreign registry cache updates
27627 2009-11-09 14:55:54 +0200 Stefan Kost <ensonic@users.sf.net>
27629 * tools/gst-inspect.c:
27630 inspect: allow to get plugin-install-info for all installed plugins
27631 If no plugin is given, print the info for all plugins. This can be used as a
27632 starting point to generate a profile about what the gstreamer installation can
27633 potentialy handle (e.g. for MTP or DLNA).
27635 2009-11-09 12:42:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27637 * docs/manual/highlevel-components.xml:
27638 docs: don't forget to unref the pad
27640 2009-11-07 20:22:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27642 * tools/gst-launch.c:
27643 gst-launch: wake up less often to check if we've been interrupted
27644 Check if we've been interrupted only four times per second instead
27645 of twenty times per second, to wake up the cpu less often and
27646 save power (see bug #600922).
27648 2009-11-05 21:18:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27650 * gst/gstconfig.h.in:
27651 gstconfig.h: add define to force printf format checking for debug messages
27652 Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
27653 is defined. This is useful to quickly check code for printf format mismatches
27654 in debugging messages that would usually not be caught (with glibc+gcc and
27655 printf extensions being used).
27656 To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
27658 2009-11-05 21:09:28 +0100 Edward Hervey <bilboed@bilboed.com>
27660 * tests/check/Makefile.am:
27661 * tests/examples/manual/Makefile.am:
27662 tests: Make sure we use the local libgstbase and not a stray outside one.
27663 Theoretically we should also do this for all local libraries to make sure
27664 we don't test with a 'stray' outside library.
27666 2009-11-05 18:36:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27671 2009-11-05 15:59:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27673 * gst/gsttaglist.c:
27674 taglist: avoid looking up GstTagInfo twice in a row
27675 Pass the info structure to our internal function if already available.
27676 Also clean up warnings for unknown tags.
27678 2009-11-05 18:55:30 +0100 Edward Hervey <bilboed@bilboed.com>
27680 * gst/gstregistrychunks.c:
27681 gstregistrychunks: We're certain plugin_name is an intern string.
27682 The only place this method is called from creates the plugin_name argument
27683 with g_intern_string().
27684 Shaves off 1% from registry loading.
27686 2009-11-04 19:33:58 +0000 Bastien Nocera <hadess@hadess.net>
27688 * plugins/elements/gstqueue2.c:
27689 implement buffering-left argument to buffer messages
27690 Using the current fill level of the queue, and the average input
27691 rate, we can determine how long it will take to finish downloading
27692 the whole stream to the temporary file.
27695 2009-11-05 15:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27698 query: whitespace fixes
27700 2009-11-05 14:02:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27702 * gst/gstghostpad.c:
27703 ghostpad: fix locking
27705 2009-11-05 14:29:50 +0200 Stefan Kost <ensonic@users.sf.net>
27707 * gst/gstghostpad.c:
27708 ghostpad: don't release mutex twice
27710 2009-11-05 14:29:12 +0200 Stefan Kost <ensonic@users.sf.net>
27712 * gst/gstghostpad.c:
27713 ghostpad: skip type check in internal api
27715 2009-11-05 12:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27718 pad: indentation fix
27720 2009-11-05 12:54:32 +0200 Stefan Kost <ensonic@users.sf.net>
27722 * docs/gst/gstreamer-sections.txt:
27723 * gst/gstghostpad.c:
27727 * libs/gst/base/gstbasesrc.c:
27728 * libs/gst/base/gstbasetransform.c:
27729 * win32/common/libgstreamer.def:
27730 pad: rename new api from _refed to _reffed.
27731 Due to popular demand rename the new api as we still can.
27732 API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
27734 2009-11-04 22:42:52 +0200 Stefan Kost <ensonic@users.sf.net>
27736 * gst/gstelement.c:
27737 element: access padtemplate list directly to avoid call and type check.
27739 2009-11-04 18:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27742 event: Add a FIXME 0.11 for having flush events that don't reset running time
27744 2009-11-04 17:52:21 +0000 Jan Schmidt <thaytan@noraisin.net>
27746 * gst/gstregistrychunks.c:
27747 registrychunks: Fix a printf compile warning on 64-bit platforms
27749 2009-11-04 17:15:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27751 * gst/gstghostpad.c:
27752 ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
27753 Doing this will lead to very interesting crashes, like stack overflows.
27755 2009-11-04 11:35:46 +0000 Jan Schmidt <thaytan@noraisin.net>
27757 * gst/gstpluginloader.c:
27758 * gst/gstregistrychunks.c:
27759 plugin loader: Don't fail after a short read/write
27760 The logic to handle short reads/writes was incorrect, causing the
27761 packet handler to attempt to handle incomplete packets.
27762 Grow the packet transmit buffer in proportion to observed usage,
27763 causing fewer reallocs.
27764 Add some more debug in the registry chunks code.
27766 2009-11-04 01:51:38 +0000 Jan Schmidt <thaytan@noraisin.net>
27768 * gst/gstpluginloader.c:
27769 plugin loader: Don't crash on bogus plugin details
27770 When invalid registry chunks are received from the child, and parsing
27771 fails, don't access an invalid plugin pointer. Instead attempt to
27772 figure out which plugin caused the problem and blacklist it.
27774 2009-11-04 01:54:36 +0000 Jan Schmidt <thaytan@noraisin.net>
27776 * tools/gst-indent:
27777 gst-indent: Use the same logic to find gnuindent as the git hook
27779 2009-11-03 17:30:14 +0200 Stefan Kost <ensonic@users.sf.net>
27781 * plugins/elements/gstqueue2.h:
27782 build: include stdio.h for FILE
27784 2009-11-03 01:18:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27786 * tools/gst-launch.1.in:
27787 docs: add another example to the gst-launch man page
27788 Add an example that shows how to refer to specific pads by name
27789 when constructing a pipeline string. Fixes #600382.
27791 2009-11-02 08:48:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27793 * gst/gsttypefind.c:
27794 gsttypefind: avoid one more run-time type check
27796 2009-11-02 09:22:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27798 * docs/gst/gstreamer-sections.txt:
27799 * gst/gststructure.c:
27800 * gst/gststructure.h:
27801 * win32/common/libgstreamer.def:
27802 structure: API: Add gst_structure_id_has_field{,_typed}
27804 2009-11-02 08:28:20 +0100 Edward Hervey <bilboed@bilboed.com>
27806 * gst/gsttypefind.c:
27807 gsttypefind: Use _CAST variants when the type has alredy been checked.
27808 This avoids checking the type n_typefinders * 4 times when loading the
27811 2009-11-01 11:24:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27813 * gst/gstghostpad.c:
27814 ghostpad: Implement iterate internal links
27815 The internally linked pad of the ghost pad is its
27816 proxy pad, which is the pad that is linked to the ghost
27819 2009-10-31 16:56:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27821 * gst/parse/grammar.y:
27822 parser: Make sure that signal user data is freed by setting a GClosureNotify
27823 ...instead of using a second mechanism and storing the user data
27824 inside the GObjects qdata.
27826 2009-10-31 16:49:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27828 * gst/parse/grammar.y:
27829 parser: Use GSlice for allocating the structs
27831 2009-10-31 16:43:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27833 * gst/parse/grammar.y:
27834 parser: Always get DelayedLink information from the objects qdata
27835 This makes sure that it is always valid.
27837 2009-10-31 09:48:19 +0100 Edward Hervey <bilboed@bilboed.com>
27840 po: queue2 has moved to core
27842 2009-10-29 11:41:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27844 * docs/plugins/Makefile.am:
27845 * docs/plugins/gstreamer-plugins-docs.sgml:
27846 * docs/plugins/gstreamer-plugins-sections.txt:
27847 * docs/plugins/gstreamer-plugins.args:
27848 * docs/plugins/gstreamer-plugins.hierarchy:
27849 * docs/plugins/inspect/plugin-coreelements.xml:
27850 * docs/plugins/inspect/plugin-coreindexers.xml:
27851 queue2: Add to the docs
27853 2009-10-29 11:38:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27855 * plugins/elements/gstqueue2.c:
27856 queue2: Use "Queue 2" as long name
27858 2009-10-29 11:35:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27860 * plugins/elements/gstqueue2.c:
27861 queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
27863 2009-10-29 11:30:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27865 * plugins/elements/gstqueue2.c:
27866 queue2: Use gst_element_class_set_details_simple()
27868 2009-10-29 11:30:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27870 * plugins/elements/Makefile.am:
27871 * plugins/elements/gstelements.c:
27872 * plugins/elements/gstqueue2.c:
27873 * plugins/elements/gstqueue2.h:
27874 queue2: Integrate into coreplugins
27876 2009-10-29 11:21:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27878 * plugins/elements/gstqueue2.c:
27879 * plugins/elements/gstqueue2.h:
27880 queue2: Move struct declarations to a separate header
27882 2009-10-29 11:18:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27884 * gst/playback/gstqueue2.c:
27885 * plugins/elements/gstqueue2.c:
27886 queue2: Move queue2 to gstreamer coreplugins
27889 2009-10-28 00:59:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27891 * gst/playback/gstqueue2.c:
27892 Remove GST_DEBUG_FUNCPTR where they're pointless
27893 There's not much point in using GST_DEBUG_FUNCPTR with GObject
27894 virtual functions such as get_property, set_propery, finalize and
27895 dispose, since they'll never be used by anyone anyway. Saves a
27896 few bytes and possibly a sixteenth of a polar bear.
27898 2009-10-27 15:23:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27900 * gst/playback/gstqueue2.c:
27901 queue2: add custom acceptcaps function
27903 2009-08-06 12:18:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27905 * gst/playback/gstqueue2.c:
27906 queue2: post error message when pausing task if so appropriate
27907 If a downstream element returns an error while upstream has already
27908 put all data into queue2 (including EOS), upstream will no longer
27909 chain into queue2, so it is up to queue2 to perform some
27910 EOS handling / message posting in such cases. See #589991.
27912 2009-07-14 17:03:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27914 * gst/playback/gstqueue2.c:
27915 queue2: fix leak and improve buffering
27916 Keep track of the max requested position and compare this to the write position
27917 in the temp file to get the current amount of buffered data.
27918 Fix memleak of all incomming buffers.
27921 2009-07-10 21:01:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27923 * gst/playback/gstqueue2.c:
27924 queue2: flush differently, avoiding deadlocks
27925 Don't flush the file by closing and opening it but instead use g_freopen. This
27926 avoids a deadlock in shutdown because we emit the temp-location property change
27927 with the wrong lock held.
27929 2009-07-10 19:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
27931 * gst/playback/gstqueue2.c:
27932 queue2: add temp-template property
27933 Add a new temp-template property so that queue2 can securely allocate a
27934 temporary filename. Deprecate the temp-location property for setting the
27935 location but still use it to notify the allocated temp file.
27937 2009-03-20 14:17:19 +0100 LRN <lrn1986 at gmail dot com>
27939 * gst/playback/gstqueue2.c:
27940 win32: fix seeking in large files
27941 Fix Seeking in large files by using the 64-bit seek functions.
27944 2008-08-07 15:58:58 +0000 Frederic Crozat <fcrozat@mandriva.org>
27946 Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
27947 Original commit message from CVS:
27948 Patch by: Frederic Crozat <fcrozat@mandriva.org>
27949 * ext/alsa/gstalsaplugin.c: (plugin_init):
27950 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
27951 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
27952 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
27953 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
27954 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
27955 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
27956 * gst/playback/gstdecodebin.c: (plugin_init):
27957 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
27958 * gst/playback/gstplayback.c: (plugin_init):
27959 * gst/playback/gstqueue2.c: (plugin_init):
27960 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
27961 * sys/v4l/gstv4l.c: (plugin_init):
27962 Make sure gettext returns translations in UTF-8 encoding rather
27963 than in the current locale encoding (#546822).
27965 2008-07-10 21:06:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27967 Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
27968 Original commit message from CVS:
27969 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
27970 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
27971 * docs/plugins/gst-plugins-base-plugins-sections.txt:
27972 * docs/plugins/gst-plugins-base-plugins.args:
27973 * docs/plugins/gst-plugins-base-plugins.hierarchy:
27974 * docs/plugins/gst-plugins-base-plugins.interfaces:
27975 * docs/plugins/gst-plugins-base-plugins.prerequisites:
27976 * docs/plugins/gst-plugins-base-plugins.signals:
27977 * docs/plugins/inspect/plugin-adder.xml:
27978 * docs/plugins/inspect/plugin-alsa.xml:
27979 * docs/plugins/inspect/plugin-audioconvert.xml:
27980 * docs/plugins/inspect/plugin-audiorate.xml:
27981 * docs/plugins/inspect/plugin-audioresample.xml:
27982 * docs/plugins/inspect/plugin-audiotestsrc.xml:
27983 * docs/plugins/inspect/plugin-cdparanoia.xml:
27984 * docs/plugins/inspect/plugin-decodebin.xml:
27985 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
27986 * docs/plugins/inspect/plugin-gdp.xml:
27987 * docs/plugins/inspect/plugin-gnomevfs.xml:
27988 * docs/plugins/inspect/plugin-libvisual.xml:
27989 * docs/plugins/inspect/plugin-ogg.xml:
27990 * docs/plugins/inspect/plugin-pango.xml:
27991 * docs/plugins/inspect/plugin-playback.xml:
27992 * docs/plugins/inspect/plugin-queue2.xml:
27993 * docs/plugins/inspect/plugin-subparse.xml:
27994 * docs/plugins/inspect/plugin-tcp.xml:
27995 * docs/plugins/inspect/plugin-theora.xml:
27996 * docs/plugins/inspect/plugin-typefindfunctions.xml:
27997 * docs/plugins/inspect/plugin-uridecodebin.xml:
27998 * docs/plugins/inspect/plugin-video4linux.xml:
27999 * docs/plugins/inspect/plugin-videorate.xml:
28000 * docs/plugins/inspect/plugin-videoscale.xml:
28001 * docs/plugins/inspect/plugin-videotestsrc.xml:
28002 * docs/plugins/inspect/plugin-volume.xml:
28003 * docs/plugins/inspect/plugin-vorbis.xml:
28004 * docs/plugins/inspect/plugin-ximagesink.xml:
28005 * docs/plugins/inspect/plugin-xvimagesink.xml:
28006 * ext/alsa/gstalsamixer.c:
28007 * ext/alsa/gstalsasink.c:
28008 * ext/alsa/gstalsasrc.c:
28009 * ext/gio/gstgiosink.c:
28010 * ext/gio/gstgiosrc.c:
28011 * ext/gio/gstgiostreamsink.c:
28012 * ext/gio/gstgiostreamsrc.c:
28013 * ext/gnomevfs/gstgnomevfssink.c:
28014 * ext/gnomevfs/gstgnomevfssrc.c:
28015 * ext/ogg/gstoggdemux.c:
28016 * ext/ogg/gstoggmux.c:
28017 * ext/pango/gstclockoverlay.c:
28018 * ext/pango/gsttextoverlay.c:
28019 * ext/pango/gsttextrender.c:
28020 * ext/pango/gsttimeoverlay.c:
28021 * ext/theora/theoradec.c:
28022 * ext/theora/theoraenc.c:
28023 * ext/theora/theoraparse.c:
28024 * ext/vorbis/vorbisdec.c:
28025 * ext/vorbis/vorbisenc.c:
28026 * ext/vorbis/vorbisparse.c:
28027 * ext/vorbis/vorbistag.c:
28028 * gst/adder/gstadder.c:
28029 * gst/audioconvert/gstaudioconvert.c:
28030 * gst/audioresample/gstaudioresample.c:
28031 * gst/audiotestsrc/gstaudiotestsrc.c:
28032 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28033 * gst/gdp/gstgdpdepay.c:
28034 * gst/gdp/gstgdppay.c:
28035 * gst/playback/gstdecodebin2.c:
28036 * gst/playback/gstplaybin.c:
28037 * gst/playback/gstplaybin2.c:
28038 * gst/playback/gstqueue2.c:
28039 * gst/playback/gsturidecodebin.c:
28040 * gst/tcp/gstmultifdsink.c:
28041 * gst/tcp/gsttcpserversink.c:
28042 * gst/videorate/gstvideorate.c:
28043 * gst/videoscale/gstvideoscale.c:
28044 * gst/videotestsrc/gstvideotestsrc.c:
28045 * gst/volume/gstvolume.c:
28046 * sys/ximage/ximagesink.c:
28047 * sys/xvimage/xvimagesink.c:
28048 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
28049 titles. Drop mentining that all our example pipelines are "simple"
28052 2008-06-24 16:22:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28054 gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
28055 Original commit message from CVS:
28056 * gst/playback/gstqueue2.c:
28057 Do not double notify. Remove the unsued return value.
28059 2008-04-11 01:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
28061 docs/design/draft-keyframe-force.txt: Fix typo.
28062 Original commit message from CVS:
28063 * docs/design/draft-keyframe-force.txt:
28065 * gst/playback/gstqueue2.c: (update_buffering),
28066 (gst_queue_handle_src_query):
28067 Set buffering mode in the messages.
28068 Set buffering percent in the query.
28069 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
28070 (do_stream_buffering), (do_download_buffering), (msg_buffering):
28071 Do some more fancy things based on the buffering method in use.
28073 2008-04-09 21:40:17 +0000 Wim Taymans <wim.taymans@gmail.com>
28075 gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
28076 Original commit message from CVS:
28077 * gst/playback/gstqueue2.c: (update_buffering),
28078 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
28079 (gst_queue_src_checkgetrange_function):
28080 Include extra buffering stats in the buffering message.
28081 Implement BUFFERING query.
28082 * gst/playback/gsturidecodebin.c: (do_async_start),
28083 (do_async_done), (type_found), (setup_streaming), (setup_source),
28084 (gst_uri_decode_bin_change_state):
28085 Only add decodebin2 when the type is found in streaming mode.
28086 Make uridecodebin async to PAUSED even when we don't have decodebin2
28089 2008-04-02 11:08:05 +0000 Wim Taymans <wim.taymans@gmail.com>
28091 gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
28092 Original commit message from CVS:
28093 * gst/playback/gstqueue2.c: (update_out_rates),
28094 (gst_queue_open_temp_location_file),
28095 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
28096 (gst_queue_handle_src_query), (gst_queue_set_property):
28097 Update the estimated input data when we push out a buffer.
28098 Add some debug info about the temp file.
28099 Only forward src events when we are not using a temp file.
28100 Don't block the duration query, we need to find something better.
28101 Don't leak the temp filename.
28103 2008-03-24 14:08:22 +0000 Wim Taymans <wim.taymans@gmail.com>
28105 gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
28106 Original commit message from CVS:
28107 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
28108 The queue is never filled when there are no buffers in the queue at all.
28111 2008-03-22 15:00:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28113 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
28114 Original commit message from CVS:
28116 * ext/alsa/gstalsamixerelement.c:
28117 (gst_alsa_mixer_element_class_init):
28118 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
28119 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
28120 * ext/cdparanoia/gstcdparanoiasrc.c:
28121 (gst_cd_paranoia_src_class_init):
28122 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
28123 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
28124 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
28125 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
28126 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
28127 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
28128 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
28129 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
28130 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
28131 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
28132 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
28133 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
28134 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
28135 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
28136 (gst_audio_filter_template_class_init):
28137 * gst-libs/gst/audio/gstbaseaudiosink.c:
28138 (gst_base_audio_sink_class_init):
28139 * gst-libs/gst/audio/gstbaseaudiosrc.c:
28140 (gst_base_audio_src_class_init):
28141 * gst-libs/gst/cdda/gstcddabasesrc.c:
28142 (gst_cdda_base_src_class_init):
28143 * gst-libs/gst/interfaces/mixertrack.c:
28144 (gst_mixer_track_class_init):
28145 * gst-libs/gst/rtp/gstbasertpdepayload.c:
28146 (gst_base_rtp_depayload_class_init):
28147 * gst-libs/gst/rtp/gstbasertppayload.c:
28148 (gst_basertppayload_class_init):
28149 * gst/audioconvert/gstaudioconvert.c:
28150 (gst_audio_convert_class_init):
28151 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
28152 * gst/audioresample/gstaudioresample.c:
28153 (gst_audioresample_class_init):
28154 * gst/audiotestsrc/gstaudiotestsrc.c:
28155 (gst_audio_test_src_class_init):
28156 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
28157 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
28158 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28159 (preroll_unlinked):
28160 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
28161 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
28162 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
28163 * gst/playback/gstqueue2.c: (gst_queue_class_init):
28164 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
28165 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
28166 (gst_stream_selector_class_init):
28167 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
28168 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
28169 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
28170 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
28171 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
28172 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
28173 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
28174 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
28175 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
28176 * gst/videotestsrc/gstvideotestsrc.c:
28177 (gst_video_test_src_class_init):
28178 * gst/volume/gstvolume.c: (gst_volume_class_init):
28179 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
28180 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
28181 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28182 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
28183 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
28184 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
28185 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
28186 static strings (i.e. all). This gives us less memory usage,
28187 fewer allocations and thus less memory defragmentation. Depend
28188 on core CVS for this. Fixes bug #523806.
28190 2007-12-14 18:46:12 +0000 Wim Taymans <wim.taymans@gmail.com>
28192 gst/playback/gstqueue2.c: Use separate timers for input and output rates.
28193 Original commit message from CVS:
28194 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
28195 (reset_rate_timer), (update_in_rates), (update_out_rates),
28196 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
28197 (gst_queue_chain), (gst_queue_loop):
28198 Use separate timers for input and output rates.
28199 Pause measuring the output rate when we block for more data.
28202 2007-12-14 09:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
28204 gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
28205 Original commit message from CVS:
28206 * gst/playback/gstqueue2.c: (gst_queue_chain):
28207 Pause the timer to measure the input rate when we block because the
28208 queue is filled. See #503262.
28210 2007-11-30 17:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
28212 gst/playback/: Refactor some common code to filter factories and check caps compat.
28213 Original commit message from CVS:
28214 * gst/playback/Makefile.am:
28215 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
28216 (get_feature_array), (decoders_filter), (sinks_filter),
28217 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
28218 (gst_factory_list_filter):
28219 * gst/playback/gstfactorylists.h:
28220 Refactor some common code to filter factories and check caps compat.
28221 * gst/playback/gstdecodebin.c:
28222 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
28223 (gst_decode_bin_init), (gst_decode_bin_dispose),
28224 (gst_decode_bin_autoplug_continue),
28225 (gst_decode_bin_autoplug_factories),
28226 (gst_decode_bin_autoplug_select), (analyze_new_pad),
28227 (find_compatibles):
28228 * gst/playback/gstplaybin.c:
28229 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
28230 (gst_play_bin_init), (gst_play_bin_finalize),
28231 (autoplug_factories_cb), (activate_group):
28232 * gst/playback/gstqueue2.c:
28233 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
28234 (proxy_autoplug_continue_signal),
28235 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
28236 (proxy_drained_signal):
28237 Add some more debug info and use factor filtering code.
28239 2007-11-16 15:44:48 +0000 Wim Taymans <wim.taymans@gmail.com>
28241 gst/playback/: Add playbin2.
28242 Original commit message from CVS:
28243 * gst/playback/Makefile.am:
28244 * gst/playback/gstplayback.c: (plugin_init):
28245 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
28246 (eos_cb), (about_to_finish_cb), (main):
28248 Added gapless playback example.
28249 * gst/playback/gstplaybasebin.c:
28250 * gst/playback/gstplaybasebin.h:
28251 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
28252 * gst/playback/gstqueue2.c:
28253 * gst/playback/test.c:
28254 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
28256 * gst/playback/gststreaminfo.h:
28258 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
28259 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
28260 (gst_play_bin_dispose), (gst_play_bin_set_uri),
28261 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
28262 (gst_play_bin_get_property), (gst_play_bin_handle_message),
28263 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
28264 (drained_cb), (unlink_group), (activate_group),
28265 (setup_next_source), (gst_play_bin_change_state),
28266 (gst_play_bin2_plugin_init):
28267 Added raw first version of playbin2. Does chained oggs and gapless
28268 playback fine. No support for raw sinks yet. No visualisations or
28270 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
28271 (gst_play_sink_class_init), (gst_play_sink_init),
28272 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
28273 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
28274 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
28275 (gst_play_sink_set_property), (gst_play_sink_get_property),
28276 (post_missing_element_message), (free_chain), (add_chain),
28277 (activate_chain), (gen_video_chain), (gen_text_element),
28278 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
28279 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
28280 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
28281 (gst_play_sink_send_event), (gst_play_sink_change_state):
28282 * gst/playback/gstplaysink.h:
28283 Added Element that abstracts the sinks and their pipelines for playbin2.
28285 2007-10-15 11:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
28287 gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
28288 Original commit message from CVS:
28289 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
28290 Fix queue negotiation. See #486758.
28292 2007-09-21 14:37:26 +0000 Wim Taymans <wim.taymans@gmail.com>
28294 gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
28295 Original commit message from CVS:
28296 * gst/playback/gstqueue2.c: (gst_queue_push_one):
28297 Fix compilation wrt printf arguments.
28299 2007-09-17 17:24:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28301 Fix a bunch of compile warnings shown with Forte.
28302 Original commit message from CVS:
28303 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
28304 (gst_text_overlay_set_property):
28305 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
28306 * gst-libs/gst/audio/gstbaseaudiosink.c:
28307 (gst_base_audio_sink_render):
28308 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
28309 (gst_rtcp_unix_to_ntp):
28310 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
28311 * gst/playback/gstqueue2.c:
28312 * tests/examples/seek/seek.c: (set_scale):
28313 Fix a bunch of compile warnings shown with Forte.
28314 * gst/audiorate/gstaudiorate.c:
28315 Always pull in config.h before including any system headers.
28317 2007-09-17 16:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
28319 gst/playback/gstqueue2.c: Also fix #476514 for queue2.
28320 Original commit message from CVS:
28321 * gst/playback/gstqueue2.c: (update_buffering),
28322 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
28323 (gst_queue_handle_sink_event), (gst_queue_chain),
28324 (gst_queue_push_one), (gst_queue_sink_activate_push),
28325 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
28326 Also fix #476514 for queue2.
28328 2007-08-10 10:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
28330 gst/: Printf format fixes (#465028).
28331 Original commit message from CVS:
28332 * gst/playback/gstqueue2.c:
28333 * gst/videorate/gstvideorate.c:
28334 Printf format fixes (#465028).
28336 2007-06-28 11:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
28338 gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
28339 Original commit message from CVS:
28340 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
28341 Use other metrics as well when estimating the buffer level.
28343 2007-06-28 10:21:19 +0000 Wim Taymans <wim.taymans@gmail.com>
28345 gst/playback/gstplaybasebin.c: Small debug improvement.
28346 Original commit message from CVS:
28347 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
28348 Small debug improvement.
28349 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
28351 Tweak the rate estimation period.
28352 When calculating the buffer filledness in rate estimation mode, don't
28353 mix it with other metrics.
28355 2007-06-16 03:42:14 +0000 David Schleef <ds@schleef.org>
28357 gst/playback/gstqueue2.c: Fix compile error from ignored return value.
28358 Original commit message from CVS:
28359 * gst/playback/gstqueue2.c:
28360 Fix compile error from ignored return value.
28362 2007-06-13 18:20:57 +0000 Edward Hervey <bilboed@bilboed.com>
28364 gst/playback/gstqueue2.c: Fix build on MacOSX.
28365 Original commit message from CVS:
28366 * gst/playback/gstqueue2.c: (gst_queue_create_read):
28367 Fix build on MacOSX.
28369 2007-06-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
28371 gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
28372 Original commit message from CVS:
28373 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
28374 * gst/playback/gstqueue2.c: (update_buffering),
28375 (gst_queue_locked_enqueue):
28376 Fix a division by zero when the max percent is <= 0. Fixes #446572.
28377 also update the buffering status when receiving events. Fixes #446551.
28379 2007-06-11 11:32:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
28381 gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
28382 Original commit message from CVS:
28383 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
28384 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
28385 (gst_queue_handle_src_query):
28386 Wait for preroll before attempting to forward a duration query upstream.
28389 2007-06-07 09:11:27 +0000 Wim Taymans <wim.taymans@gmail.com>
28391 gst/playback/gstqueue2.c: Fix compilation.
28392 Original commit message from CVS:
28393 * gst/playback/gstqueue2.c: (gst_queue_get_range):
28396 2007-06-06 13:36:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
28398 gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
28399 Original commit message from CVS:
28400 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
28401 * gst/playback/gstqueue2.c: (gst_queue_init),
28402 (gst_queue_handle_sink_event), (gst_queue_chain),
28403 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
28404 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
28405 (gst_queue_src_activate_pull):
28406 Add pull based scheduling and fix some deadlocks. Fixes #444523.
28407 Does not yet completely work because duration queries upstream won't
28410 2007-06-06 09:08:50 +0000 Wim Taymans <wim.taymans@gmail.com>
28412 Some more fseeko checks.
28413 Original commit message from CVS:
28415 * gst/playback/gstqueue2.c: (gst_queue_create_read):
28416 Some more fseeko checks.
28418 2007-06-05 17:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
28420 gst/playback/gstqueue2.c: Include stdio to define fseeko.
28421 Original commit message from CVS:
28422 * gst/playback/gstqueue2.c: (gst_queue_have_data),
28423 (gst_queue_create_read), (gst_queue_read_item_from_file),
28424 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
28425 Include stdio to define fseeko.
28427 2007-06-05 16:14:23 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
28429 gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
28430 Original commit message from CVS:
28431 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
28432 * gst/playback/gstqueue2.c: (gst_queue_class_init),
28433 (gst_queue_init), (gst_queue_finalize),
28434 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
28435 (gst_queue_create_read), (gst_queue_read_item_from_file),
28436 (gst_queue_open_temp_location_file),
28437 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
28438 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
28439 (gst_queue_is_empty), (gst_queue_is_filled),
28440 (gst_queue_change_state), (gst_queue_set_temp_location),
28441 (gst_queue_set_property):
28442 Add support for filebased buffering. Fixes #441264.
28444 2007-05-17 15:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
28446 gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
28447 Original commit message from CVS:
28448 * gst/playback/gstqueue2.c: (update_rates):
28449 Tweak the buffering thresholds a little.
28450 Update the buffer size with the previously calculate rate instead of
28451 only when we calculate a new rate so that we get smoother buffering
28453 * gst/playback/Makefile.am:
28454 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
28455 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
28456 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
28457 (gst_uri_decode_bin_get_property), (unknown_type),
28458 (add_element_stream), (no_more_pads_full), (no_more_pads),
28459 (source_no_more_pads), (new_decoded_pad), (array_has_value),
28460 (gen_source_element), (has_all_raw_caps), (analyse_source),
28461 (remove_decoders), (make_decoder), (remove_source),
28462 (source_new_pad), (setup_source), (decoder_query_init),
28463 (decoder_query_duration_fold), (decoder_query_duration_done),
28464 (decoder_query_position_fold), (decoder_query_position_done),
28465 (decoder_query_latency_fold), (decoder_query_latency_done),
28466 (decoder_query_seeking_fold), (decoder_query_seeking_done),
28467 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
28468 (gst_uri_decode_bin_change_state), (plugin_init):
28469 New element that intergrates a source, optional buffering element and
28472 2007-05-17 13:36:11 +0000 Wim Taymans <wim.taymans@gmail.com>
28474 gst/playback/gstqueue2.c: fix build.
28475 Original commit message from CVS:
28476 * gst/playback/gstqueue2.c: (gst_queue_get_type),
28477 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
28478 (apply_segment), (apply_buffer), (update_buffering),
28479 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
28480 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
28481 (gst_queue_handle_sink_event), (gst_queue_is_filled),
28482 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
28486 2007-05-17 11:57:44 +0000 Wim Taymans <wim.taymans@gmail.com>
28488 gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
28489 Original commit message from CVS:
28490 * gst/playback/Makefile.am:
28491 * gst/playback/gstqueue2.c: (gst_queue_get_type),
28492 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
28493 (gst_queue_getcaps), (gst_queue_bufferalloc),
28494 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
28495 (apply_buffer), (update_buffering), (reset_rate_timer),
28496 (update_rates), (gst_queue_locked_flush),
28497 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
28498 (gst_queue_handle_sink_event), (gst_queue_is_empty),
28499 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
28500 (gst_queue_loop), (gst_queue_handle_src_event),
28501 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
28502 (gst_queue_src_activate_push), (gst_queue_change_state),
28503 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
28504 On our way to playbin2 this is the new network queue that does buffering
28505 all by itself using high and low watermarks. It can also measure up and
28506 downstream bandwidth to optimally size the queue.
28508 2009-10-28 22:03:44 -0700 David Schleef <ds@schleef.org>
28510 * gst/parse/grammar.y:
28511 parse: Fix memleak of unused delayed links
28512 Attach the DelayedLink structure to the element, so that when
28513 the element is disposed, the DelayedLink is freed.
28515 2009-09-09 15:37:11 -0500 Rob Clark <rob@ti.com>
28518 pad: make _fixate_caps() also truncate when needed
28519 The default gst_pad_fixate_caps() previously would only fixate each individual
28520 struct. In case there are multiple structs, the resulting caps would still not
28521 be fixed. In the spirit of how individual structs are fixated, this patch
28522 changes gst_pad_fixate_caps() to remove all but the first struct.
28525 2009-09-21 11:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
28530 2009-10-28 09:26:32 +0100 Edward Hervey <bilboed@bilboed.com>
28533 * gst/gstelementfactory.c:
28535 * gst/gstindexfactory.c:
28538 * gst/gstpluginloader.c:
28539 * gst/gstregistry.c:
28540 * gst/gstregistrychunks.c:
28542 * gst/gsttaskpool.c:
28543 * gst/gsttypefind.c:
28545 * libs/gst/base/gstadapter.c:
28546 * libs/gst/base/gstcollectpads.c:
28547 * libs/gst/base/gstdataqueue.c:
28548 * libs/gst/controller/gstcontroller.c:
28549 * libs/gst/controller/gstinterpolationcontrolsource.c:
28550 * libs/gst/controller/gstlfocontrolsource.c:
28551 optimisation : Use g_object_newv where possible.
28553 * triple-checking for the GType when type-checking is enabled (see #597260)
28554 * Avoids going through an expensive no-argument checking which landed in
28556 * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
28558 2009-10-28 10:15:12 +0200 Stefan Kost <ensonic@users.sf.net>
28560 * docs/gst/gstreamer-docs.sgml:
28561 * docs/libs/gstreamer-libs-docs.sgml:
28562 docs: include annotation glossary to have working links.
28564 2009-10-28 10:14:36 +0200 Stefan Kost <ensonic@users.sf.net>
28567 annotations: add annotations to gst_init_check too
28569 2009-10-28 09:58:52 +0200 Stefan Kost <ensonic@users.sf.net>
28572 docs: tell more about what happens in gst_init.
28573 Add links to gst_update_registry and the env-vars.
28575 2009-10-28 09:21:01 +0200 Stefan Kost <ensonic@users.sf.net>
28578 docs: remove reference to OGI and rephrase sections docs
28579 The OGI links are dead, so remove them. Also remove the paragraph that pointed
28580 to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
28581 paragraph instead that tells a bit about the usecases gstreamer covers.
28583 2009-10-28 00:29:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28588 * gst/gstelement.c:
28589 * gst/gstelementfactory.c:
28590 * gst/gstghostpad.c:
28592 * gst/gstindexfactory.c:
28595 * gst/gstpipeline.c:
28597 * gst/gstpluginfeature.c:
28598 * gst/gstregistry.c:
28600 * gst/gsttaskpool.c:
28602 * libs/gst/base/gstbasesink.c:
28603 * libs/gst/base/gstbasesrc.c:
28604 * libs/gst/base/gstbasetransform.c:
28605 * libs/gst/base/gstcollectpads.c:
28606 * libs/gst/base/gstdataqueue.c:
28607 * plugins/elements/gstfakesink.c:
28608 * plugins/elements/gstfakesrc.c:
28609 * plugins/elements/gstfilesrc.c:
28610 * plugins/elements/gstidentity.c:
28611 * plugins/elements/gstmultiqueue.c:
28612 * plugins/elements/gstqueue.c:
28613 * plugins/elements/gsttee.c:
28614 * plugins/elements/gsttypefindelement.c:
28615 * plugins/indexers/gstmemindex.c:
28616 Remove GST_DEBUG_FUNCPTR where they're pointless
28617 There's not much point in using GST_DEBUG_FUNCPTR with GObject
28618 virtual functions such as get_property, set_propery, finalize and
28619 dispose, since they'll never be used by anyone anyway. Saves a
28620 few bytes and possibly a tenth of a polar bear.
28622 2009-10-28 00:07:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28624 * plugins/elements/gstcapsfilter.c:
28625 capsfilter: sprinkle some GST_DEBUG_FUNCPTR
28627 2009-10-27 15:47:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28629 * docs/design/part-trickmodes.txt:
28630 design: add some ideas for SKIP mode trickmodes
28632 2009-10-23 10:20:02 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28634 * plugins/elements/gstmultiqueue.c:
28635 multiqueue: buffering is implemented now
28637 2009-10-22 21:24:24 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28639 * plugins/elements/gstmultiqueue.c:
28640 * plugins/elements/gstmultiqueue.h:
28641 multiqueue: make sure percent increases
28642 Keep track of the last posted percent message and make sure the next percent
28643 messages are strictly increasing.
28645 2009-10-22 16:38:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28647 * plugins/elements/gstmultiqueue.c:
28648 multiqueue: refactor buffering code
28649 Move the buffering update code to a separate function so that we can call it
28650 when the buffering state changes due to EOS.
28651 Avoid dividing by 0.
28653 2009-10-22 14:09:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28655 * plugins/elements/gstmultiqueue.c:
28656 * plugins/elements/gstmultiqueue.h:
28657 multiqueue: add buffering support
28658 Add support for buffering mode where we post BUFFERING messages based on the
28659 level of the queues. It currently operates on the first queue that goes over or
28660 under the high/low thresholds.
28662 2009-10-22 14:07:31 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28664 * plugins/elements/gstmultiqueue.c:
28665 multiqueue: don't check visible items in buffering
28666 In buffering mode we want to ignore the max visible items to decide when the
28667 queue is filled. Instead, we only look at the number of bytes and/or time in the
28670 2009-10-21 11:30:40 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28672 * plugins/elements/gstmultiqueue.c:
28673 * plugins/elements/gstmultiqueue.h:
28674 multiqueue: hook up low/high percent
28675 Hook up the low/high percent properties for the buffering mode.
28677 2009-10-21 11:24:47 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28679 * plugins/elements/gstmultiqueue.c:
28680 * plugins/elements/gstmultiqueue.h:
28681 multiqueue: hook up property for buffering
28683 2009-10-22 15:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28685 * plugins/elements/gstmultiqueue.c:
28686 multiqueue: small cleanups
28687 Remove unused variable to avoid confusion
28690 2009-10-22 09:41:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28692 * plugins/elements/gstmultiqueue.c:
28693 multiqueue: add FIXME for wrong code
28694 Needs further investigation
28696 2009-10-21 14:20:29 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28698 * plugins/elements/gstmultiqueue.c:
28699 multiqueue: fix debug output
28701 2009-10-21 14:15:05 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28703 * plugins/elements/gstmultiqueue.c:
28704 multiqueue: avoid shadowing function argument
28705 Don't shadow the sq argument in the underrun_cb function but use
28706 a different variable name to iterate the other queues.
28707 Use the same variable name in the overrun_cb function.
28709 2009-10-21 14:12:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28711 * plugins/elements/gstmultiqueue.c:
28712 multiqueue: make queue arg explicit
28713 Make the queue argument to IS_FILLED explicit
28715 2009-10-21 11:17:08 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28717 * plugins/elements/gstmultiqueue.c:
28718 multiqueue: fix properties
28719 Fix properties, make the extra-size properties as not implemented.
28721 2009-10-25 21:35:09 +0200 Stefan Kost <ensonic@users.sf.net>
28723 * gst/gstdebugutils.c:
28724 debugutils: allow to hide/show pad status with graphdetails flag
28726 2009-10-24 13:14:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28728 * libs/gst/base/gsttypefindhelper.c:
28729 typefindhelper: Remove obsolete FIXME
28730 It's not necessary (and not a good idea) to cache the typefind factory
28733 2009-10-24 11:58:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28735 * gst/gstregistry.c:
28736 * gst/gstregistry.h:
28737 registry: private is a C++ keyword, don't use it
28738 ...otherwise C++ compilers will complain when including gstregistry.h
28740 2009-10-24 10:21:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28742 * docs/gst/gstreamer-sections.txt:
28743 * gst/gstpluginfeature.c:
28744 docs: add Since tag to docs for new API
28745 And tell gtk-doc that GstRegistryPrivate is private.
28747 2009-10-21 09:48:41 +0200 Edward Hervey <bilboed@bilboed.com>
28749 * gst/gstregistry.c:
28750 * gst/gsttypefindfactory.c:
28751 * libs/gst/base/gsttypefindhelper.c:
28752 typefind: Keep typefind factories sorted in the registry. Fixes #599147
28753 This avoids having to do the sorting everytime we use typefind
28754 The behaviour of gst_type_find_factory_get_list has subtlely changed
28755 in the sense that the order was previously undefined, whereas now
28756 it returns them sorted by rank and then by name.
28758 2009-10-21 09:45:47 +0200 Edward Hervey <bilboed@bilboed.com>
28760 * gst/gstregistry.c:
28761 registry: Cache element and typefind factories. Fixes 598896
28762 This avoids unneeded list/filtering if the registry hasn't changed
28764 2009-10-21 09:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
28766 * docs/gst/gstreamer-sections.txt:
28767 * gst/gstpluginfeature.c:
28768 * gst/gstpluginfeature.h:
28769 * win32/common/libgstreamer.def:
28770 gstpluginfeature: API : new gst_plugin_feature_list_copy() method
28771 This allows copying AND incrementing the refcount at the same time,
28772 avoiding a double iteratio of the GList
28774 2009-10-24 10:05:59 +0200 Edward Hervey <bilboed@bilboed.com>
28776 * gst/gstregistry.c:
28777 * gst/gstregistry.h:
28778 gstregistry: Add a cookie for detecting feature list changes
28779 We also create a private structure, since we will need to add more
28780 data there in following patches.
28782 2009-10-23 13:19:04 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28784 * gst/gstmessage.h:
28785 message: don't use typechecking cast macros
28786 Simply use casting macros for accessing the message fields like we do for
28787 buffers and events. Avoids some costly typechecking that does not really buy us
28790 2009-10-23 13:13:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28792 * gst/gstmessage.c:
28793 Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
28794 This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
28796 2009-10-23 17:51:27 +0200 Edward Hervey <bilboed@bilboed.com>
28798 * gst/gstmessage.c:
28799 gstmessage: Avoid expensive src/type/timestamp fetch.
28800 If we've already checked that we have a valid message, use the entries
28803 2009-10-23 17:47:43 +0200 Edward Hervey <bilboed@bilboed.com>
28806 gstcaps: Use inlined version of _is_any()/_is_empty()
28807 CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
28808 counterpart except that they avoid the typechecking and are inlined.
28809 CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
28812 2009-10-22 16:42:13 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28814 * docs/design/part-TODO.txt:
28815 TODO: add item to TODO list
28816 We currently do a little too much work when we push the first buffer around
28817 resulting in excessive caps checking. We can probably make this a little less
28820 2009-10-22 12:52:46 +0100 Jan Schmidt <thaytan@noraisin.net>
28822 * gst/gstpipeline.c:
28823 gstpipeline: Simplify base time checking slightly
28824 Simplify checking and distribution of the base time - don't re-check
28825 the value of a local variable that was set 3 lines earlier.
28827 2009-10-22 13:15:15 +0200 Edward Hervey <bilboed@bilboed.com>
28830 gsturi: Optimisation: Avoid type-checking in sorting method.
28831 We already know the list only contains plugin features
28833 2009-10-22 13:13:56 +0200 Edward Hervey <bilboed@bilboed.com>
28836 gsturi: Optimisation : Cast when we're sure of the type.
28837 Also directly access GstElementFactory->uri_type instead of going
28838 through a function that will (once again) check whether it's a
28841 2009-10-22 12:33:37 +0200 Edward Hervey <bilboed@bilboed.com>
28843 * tests/check/elements/fakesink.c:
28844 tests/fakesink: Add some debugging
28846 2009-10-22 12:33:01 +0200 Edward Hervey <bilboed@bilboed.com>
28848 * tests/check/elements/fakesink.c:
28849 tests/faeksink: Lower the number of threads to avoid timeouts
28850 We just end up with way too much contention in glib otherwise.
28852 2009-10-19 09:06:16 +0200 Edward Hervey <bilboed@bilboed.com>
28854 * gst/gstregistry.c:
28855 gstregistry: Use hash table when finding a feature. Fixes #598895
28857 2009-10-21 16:26:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28859 * plugins/elements/gsttee.c:
28860 tee: implement custom acceptcaps function
28861 Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
28862 long as it is accepted by all downstream peer elements.
28864 2009-10-21 13:38:57 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28866 * plugins/elements/gstmultiqueue.c:
28867 * plugins/elements/gstmultiqueue.h:
28868 multiqueue: avoid lock for taking the counter
28869 The counter for incomming data is already protected with the STREAM_LOCK so we
28870 don't need to add another lock around it.
28872 2009-10-20 23:28:54 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28874 * gst/gstregistry.c:
28875 * gst/gstregistry.h:
28876 registry: hash the plugin basename
28877 Maintain a hashtable of the plugin basename. We can then use this
28878 hashtable to speedup the search for an existing plugin and avoid
28879 a whole lot of strcmp calls.
28881 2009-10-20 23:27:41 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28883 * gst/gstregistrychunks.c:
28884 registry: speed up _strlen
28885 Make the _strlen function a little tighter
28887 2009-10-20 21:43:58 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28889 * gst/gstregistry.c:
28890 registry: name is never NULL
28891 When looking up a feature by name, we never call this internal
28892 function with NULL so we don't have to check for it.
28894 2009-10-20 21:39:11 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28896 * gst/gstregistry.c:
28897 registry: refactor plugin lookup
28898 We keep lookup plugins by their basename. Avoid creating a basename
28899 from a filename if we can.
28901 2009-10-20 21:01:55 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
28903 * gst/gstregistry.c:
28904 registry: do quick check for . files
28905 Do a quick check for . files before calling the strcmp functions
28907 2009-10-20 12:21:09 -0700 Michael Smith <msmith@songbirdnest.com>
28909 * tests/check/gst/gstxml.c:
28910 Remove executable bits on xml unit test.
28912 2009-10-19 16:47:10 +0200 Benjamin Otte <otte@gnome.org>
28915 docs: Fix docs for gst_caps_set_simple()
28917 2009-10-19 13:02:30 +0100 Jan Schmidt <thaytan@noraisin.net>
28920 docs: Modify docs string slightly.
28921 Apparently starting the last line of a docs string with 'returns' both
28922 confuses and enrages gtk-doc. Use a slightly different wording instead.
28924 2009-10-19 12:29:35 +0100 Jan Schmidt <thaytan@noraisin.net>
28926 * gst/gstpluginloader.c:
28927 pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
28929 2009-10-19 13:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
28931 * tools/gst-inspect.c:
28932 tools/gst-inspect: Check we're not handling NULL pointers.
28934 2009-10-19 13:29:40 +0200 Edward Hervey <bilboed@bilboed.com>
28936 * tools/gst-inspect.c:
28937 tools/gst-inspect: Remove dead assignment
28939 2009-10-14 10:54:32 +0200 Peter Kjellerstedt <pkj@axis.com>
28942 trace: Do not poison gst_trace_add_entry()
28943 Since gst_trace_add_entry() is a macro, gcc will barf when it is
28944 defined in case it has been poisoned due to trace support being
28947 2009-10-18 23:18:58 +0300 Stefan Kost <ensonic@users.sf.net>
28949 * libs/gst/controller/gstinterpolationcontrolsource.c:
28950 controller: just cast in internal API where we have checked parameters already
28952 2009-10-18 23:15:07 +0300 Stefan Kost <ensonic@users.sf.net>
28954 * libs/gst/controller/gstcontroller.c:
28955 controller: use g_slice for controlled property structures
28956 Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
28957 init it anyway with the real values.
28958 Also join the 3 flags checks into one.
28960 2009-10-18 17:17:17 +0200 Edward Hervey <bilboed@bilboed.com>
28962 * libs/gst/base/gsttypefindhelper.c:
28963 libs/base/typefindhelper: Remove useless typechecking in tight loop
28964 The list against which we run the comparefunc will only contain
28965 GstPluginFeature, therefore remove the 6 expensive type checks we do
28966 for every single comparision.
28968 2009-10-16 12:39:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
28971 caps: fix typo in docs
28973 2009-10-16 09:43:08 +0200 Edward Hervey <bilboed@bilboed.com>
28975 * win32/common/libgstreamer.def:
28976 win32: Add new API symbol
28978 2009-10-16 10:13:53 +0300 Stefan Kost <ensonic@users.sf.net>
28981 Automatic update of common submodule
28982 From 85d1530 to 0702fe1
28984 2009-10-07 15:32:18 +0200 Benjamin Otte <otte@gnome.org>
28986 * docs/gst/gstreamer-sections.txt:
28989 Improve caps setters API
28990 This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
28991 work on non-simple caps. See the API documentation for the functions
28992 about what they do.
28993 The intention of these changes is to ease working with caps in caps
28994 transform functions. An example for this would be ffmpegcolorspace,
28995 where the caps transform function could be changed to look roughly like
28996 this (pseudocode ahead):
28997 result = gst_caps_copy (template_caps);
28998 value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
29000 gst_caps_set_value (result, value);
29001 /* same for height, framerate and par */
29003 which is much cleaner and easier to understand than the current code.
29004 https://bugzilla.gnome.org/show_bug.cgi?id=597690
29006 2009-10-02 10:15:55 +0200 Benjamin Otte <otte@gnome.org>
29008 * tests/examples/xml/Makefile.am:
29009 Add XML_LIBS when building tests that use xml-specific functions
29011 2009-10-15 16:35:59 +0100 Jan Schmidt <thaytan@noraisin.net>
29014 po: Don't create backup .po files
29015 As well as preventing creation of useless backup files, it works
29016 around a bug in gettext 0.17 on OS/X
29018 2009-10-15 16:30:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
29020 * libs/gst/base/gstbasesrc.c:
29021 basesrc: fix race in PLAYING->PAUSED->PLAYING
29022 When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
29023 in some cases that the task refuses to start, This is because when we go to
29024 PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
29025 we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
29026 This patch checks if we are running when we return with an UNSCHEDULED return
29027 value and if we are, try to create a new buffer.
29030 2009-10-15 12:16:05 +0300 Stefan Kost <ensonic@users.sf.net>
29033 docs: clarify preset api docs
29035 2009-10-14 17:57:40 +0300 Stefan Kost <ensonic@users.sf.net>
29037 * libs/gst/controller/gstcontroller.c:
29038 docs: fix controller sections docs
29040 2009-10-14 10:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
29043 Automatic update of common submodule
29044 From 6380d4b to 85d1530
29046 2009-10-14 10:16:31 +0200 Peter Kjellerstedt <pkj@axis.com>
29048 * gst/gstiterator.c:
29049 iterator: Fix a documentation typo
29051 2009-10-14 08:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29054 build: ...and add missing endif
29056 2009-10-14 08:57:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29059 build: Also don't run make check-exports if debugging is disabled
29061 2009-10-14 08:50:31 +0200 Peter Kjellerstedt <pkj@axis.com>
29064 build: Only run make check-exports if no public API was disabled
29067 2009-10-14 08:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29070 gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
29071 This is slightly more efficient because the compiler can't do tail
29072 recursion here and has to keep all stack frames.
29073 Not that efficiency is that important here but I already had
29074 the iterative version somewhere else and both are easy to read.
29076 2009-10-14 08:29:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29078 * tests/check/gst/gstobject.c:
29079 gstobject: Add simple unit test for gst_object_has_ancestor()
29081 2009-10-13 19:12:50 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
29083 * libs/gst/net/gstnetclientclock.c:
29084 netclientclock: fix timestamp comparission, Fixes #597407
29086 2009-10-12 21:51:55 +0100 Jan Schmidt <thaytan@noraisin.net>
29088 * tests/check/gst/gstobject.c:
29089 check: Disable the test_fail_abstract_new() test entirely on OS/X
29090 Fixes a compiler warning from the function being compiled but not
29093 2009-10-12 14:57:35 +0100 Jan Schmidt <thaytan@noraisin.net>
29095 * gst/gst_private.h:
29096 debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
29098 2009-10-12 14:47:30 +0100 Jan Schmidt <thaytan@noraisin.net>
29101 Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
29103 2009-10-12 14:24:04 +0100 Jan Schmidt <thaytan@noraisin.net>
29105 * gst/gst_private.h:
29107 gstpoll: Make the new GST_POLL debug completely private
29108 Make the GST_POLL debug category symbol private to libgstreamer, as
29109 there should be no external users of it.
29111 2009-10-12 14:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
29113 * tests/check/gst/gstobject.c:
29114 checks: Disable a fairly silly gstobject test on OS/X
29115 This test used to SIGBUS on OS/X but now SIGSEGV's instead on
29116 Snow Leopard. It's not worth the effort to figure out which platform
29117 should produce which error for what is fundamentally a pretty silly
29118 test, so just disable it on OS/X
29120 2009-10-12 13:50:51 +0200 Edward Hervey <bilboed@bilboed.com>
29122 * libs/gst/check/libcheck/check_pack.c:
29123 libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
29125 2009-10-12 13:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
29127 * libs/gst/check/libcheck/check.c:
29128 * libs/gst/check/libcheck/check_error.c:
29129 * libs/gst/check/libcheck/check_list.c:
29130 * libs/gst/check/libcheck/check_log.c:
29131 * libs/gst/check/libcheck/check_msg.c:
29132 * libs/gst/check/libcheck/check_pack.c:
29133 * libs/gst/check/libcheck/check_print.c:
29134 * libs/gst/check/libcheck/check_run.c:
29135 * libs/gst/check/libcheck/check_str.c:
29136 libs/gst/check: Run gst-indent on libcheck.
29138 2009-10-12 12:02:34 +0200 Edward Hervey <bilboed@bilboed.com>
29140 * gst/gstpluginloader.c:
29141 gstpluginloader: Don't wait forever on gst_poll_wait.
29142 This allows the macosx versions to properly error out when fds are closed.
29143 This is only a temporary fix until the pluginloader is switched to not
29144 use GstPoll but GIOChannels.
29146 2009-10-12 12:01:59 +0200 Edward Hervey <bilboed@bilboed.com>
29149 gstpoll: Only take into account active fds
29150 This is needed so that select properly errors out on macosx (sigh)
29152 2009-10-12 10:07:03 +0200 Edward Hervey <bilboed@bilboed.com>
29155 gstpoll: Add some debugging statements
29157 2009-10-12 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
29160 gstpoll: Use the error fdset when using select/pselect.
29161 This is needed to properly detect fds that are closed or that got
29164 2009-10-12 09:50:46 +0200 Edward Hervey <bilboed@bilboed.com>
29167 gstpoll: Don't use poll on systems with broken poll
29169 2009-10-12 09:50:00 +0200 Edward Hervey <bilboed@bilboed.com>
29171 * gst/gst_private.h:
29174 gst: Add debugging category GST_POLL for gstpoll
29176 2009-10-12 09:47:59 +0200 Edward Hervey <bilboed@bilboed.com>
29179 configure.ac: Detect broken poll()
29181 2009-10-09 17:44:28 +0300 Stefan Kost <ensonic@users.sf.net>
29183 * libs/gst/base/gstbasesink.c:
29184 basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
29186 2009-10-09 17:11:27 +0300 Stefan Kost <ensonic@users.sf.net>
29188 * libs/gst/base/gstbasesink.c:
29189 basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
29191 2009-10-08 23:10:40 +0100 Jan Schmidt <thaytan@noraisin.net>
29193 * gst/gstpluginloader.c:
29194 pluginloader: Fix valgrind warnings by zeroing padding bytes.
29196 2009-10-08 17:19:38 +0100 Jan Schmidt <thaytan@noraisin.net>
29198 * tests/check/libs/bytereader.c:
29199 check: Hopefully fix an 'may be used uninitialized' warning on OS/X
29201 2009-10-08 16:21:45 +0100 Jan Schmidt <thaytan@noraisin.net>
29203 * gst/gstregistrychunks.c:
29204 registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
29206 2009-10-08 16:05:08 +0100 Jan Schmidt <thaytan@noraisin.net>
29208 * gst/gstregistrychunks.c:
29209 registrychunks: Fix format string for debug error message.
29211 2009-10-08 15:21:48 +0100 Jan Schmidt <thaytan@noraisin.net>
29213 * gst/gstpluginloader.c:
29214 pluginloader: Move stdin and stdout out of harm's way
29215 In the plugin loader subprocess, move stdin and stdout to new fd's
29216 so that plugins printing things during plugin init or (*gasp*)
29217 possibly reading from stdin don't interfere with the data sent to
29218 and from the parent.
29220 2009-10-08 11:17:14 +0100 Jan Schmidt <thaytan@noraisin.net>
29222 * docs/plugins/Makefile.am:
29223 plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
29225 2009-10-08 10:59:15 +0100 Jan Schmidt <thaytan@noraisin.net>
29228 Automatic update of common submodule
29229 From 37f898b to a3e3ce4
29231 2009-10-08 10:39:28 +0100 Jan Schmidt <thaytan@noraisin.net>
29233 * tests/check/libs/.gitignore:
29234 gitignores: Ignore the bytewriter check binary
29236 2009-10-08 10:36:56 +0100 Jan Schmidt <thaytan@noraisin.net>
29238 * gst/gstregistry.c:
29239 registry: Fix error handling in the registry loader
29240 When the plugin-scanner load fails (because the helper can't be
29241 spawned), make sure to load the plugin that failed in-process, so
29242 that all plugins do get loaded.
29244 2009-10-08 10:26:27 +0100 Jan Schmidt <thaytan@noraisin.net>
29246 * tests/examples/manual/Makefile.am:
29247 check: Fix test run in tests/examples/manual
29248 Add the GST_PLUGIN_SCANNER env var to the check environment here too
29249 so that it doesn't fail when no installed scanner is available.
29251 2009-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29254 gstinfo: add back fix that shouldn't have been reverted
29256 2009-10-08 10:47:44 +0300 Stefan Kost <ensonic@users.sf.net>
29258 * plugins/elements/gstqueue.c:
29259 queue: more queue optimizations
29260 Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
29261 the if() and make the code more readable (constant boolean parameters are never
29262 nice). Removes the if (item) checks as we dereference the pointer before anyway.
29263 Also apply the same idea of reusing the previous knowledge in
29264 gst_queue_locked_dequeue to remove more type checks.
29266 2009-10-08 10:51:49 +0300 Stefan Kost <ensonic@users.sf.net>
29268 * plugins/elements/gstmultiqueue.c:
29269 multiqueue: split gst_multi_queue_item_new
29270 Split gst_multi_queue_item_new into buffer and event variant to make save an if
29271 and make code more readable.
29273 2009-10-08 08:55:59 +0200 Edward Hervey <bilboed@bilboed.com>
29275 * plugins/elements/gstfilesrc.c:
29276 plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
29277 If the requested length is 0, we don't need to read anything from the file.
29279 2009-10-08 08:55:23 +0200 Edward Hervey <bilboed@bilboed.com>
29281 * libs/gst/check/gstconsistencychecker.c:
29282 gst/check/consistencychecker: Check type of miniobject in probe
29284 2009-10-08 08:53:54 +0200 Edward Hervey <bilboed@bilboed.com>
29286 * libs/gst/base/gstbasesink.c:
29287 gst/base/basesink: Remove dead assignment.
29288 The code was previously:
29289 * checking if ret was != OK
29290 * .. but if it was FLOW_STEP, swith it to OK
29291 * .. and then not using ret
29292 Instead we just make it more compact by checking if it's OK or STEP.
29294 2009-10-08 08:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
29297 gstobject: Remove dead assignment.
29298 object is no longer used after that line
29300 2009-10-08 08:52:18 +0200 Edward Hervey <bilboed@bilboed.com>
29303 gstindex: Make sure writer is non-NULL.
29304 Fixes the NULL dereference a few lines lower (where it gets the object type).
29306 2009-09-29 08:13:40 +0200 Edward Hervey <bilboed@bilboed.com>
29308 * tests/benchmarks/gstbufferstress.c:
29309 benchmarks: Clean up gstbufferstress.
29311 2009-10-08 02:42:16 +0100 Jan Schmidt <thaytan@noraisin.net>
29313 * tests/benchmarks/complexity.c:
29314 * tests/benchmarks/mass-elements.c:
29315 benchmarks: Fix the complexity and mass-elements benchmarks
29317 2009-10-08 02:20:51 +0100 Jan Schmidt <thaytan@noraisin.net>
29319 * tests/check/gst/gstchildproxy.c:
29320 checks: Fix string leaks in the new childproxy test
29322 2009-10-08 02:03:08 +0100 Jan Schmidt <jan.schmidt@sun.com>
29325 plugin: Ignore an empty dependency list.
29326 If a plugin registers an empty dependency set, just ignore it rather
29327 than serialising and checking an empty set.
29329 2009-10-08 02:01:54 +0100 Jan Schmidt <jan.schmidt@sun.com>
29331 * gst/gstregistrychunks.c:
29332 registrychunks: Fix off-by-one error. Improve debug.
29333 Fix an off-by-one error in the size guard for unpack_element, and
29334 improve various debug statements in the failure paths.
29335 Also, swap some g_new0 to g_malloc0 for the fun of it.
29337 2009-10-07 16:02:58 -0700 Michael Smith <msmith@songbirdnest.com>
29339 * plugins/elements/gstfilesink.c:
29340 filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
29342 2009-10-07 23:31:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29345 * libs/gst/base/gstbitreader.c:
29346 * libs/gst/base/gstbytereader.c:
29347 docs: fix Since: tags in docs for newly-added API
29349 2009-10-08 00:08:47 +0300 Stefan Kost <ensonic@users.sf.net>
29352 info: revert two of the changes
29353 It only needed for the non constant string.
29355 2009-10-07 23:36:45 +0300 Stefan Kost <ensonic@users.sf.net>
29358 info: use a "%s" format string when printing the memory dump line
29359 We know that the content is save, but the compiler does not.
29361 2009-10-07 23:23:08 +0300 Rob Clark <rob@ti.com>
29363 * gst/parse/grammar.y:
29364 parse: don't format the string twice
29365 We were formatting the string once and then passing the string as a format
29366 string to the log functions.
29368 2009-10-07 11:43:54 +0300 Stefan Kost <ensonic@users.sf.net>
29370 * docs/gst/gstreamer-sections.txt:
29371 * gst/gstghostpad.c:
29375 * libs/gst/base/gstbasesrc.c:
29376 * libs/gst/base/gstbasetransform.c:
29377 * win32/common/libgstreamer.def:
29378 pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
29379 In most places in core and baseclasses we just need the caps to do caps-
29380 intersections. In that case ref'ed caps are enough (no need to copy).
29381 This patch also switches the code to use the new functions.
29382 API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
29384 2009-09-26 23:43:37 +0300 Stefan Kost <ensonic@users.sf.net>
29386 * tests/check/gst/gstghostpad.c:
29387 tests: add ghostpad test for setting target again after pad is linked
29389 2009-09-26 23:42:22 +0300 Stefan Kost <ensonic@users.sf.net>
29391 * tests/check/gst/gstghostpad.c:
29392 tests: remove empty lines from wrong indent run
29394 2009-10-07 20:38:49 +0100 Jan Schmidt <thaytan@noraisin.net>
29396 * tests/check/libs/bytewriter.c:
29397 check: Fix compilation of the bytewriter test
29399 2009-10-07 18:07:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29401 * win32/common/libgstbase.def:
29402 win32: add new byte writer and reader API to .def file
29403 API: gst_byte_writer_*()
29405 2009-08-20 14:24:19 -0700 Michael Smith <msmith@songbirdnest.com>
29407 * gst/gstelementfactory.c:
29408 elementfactory: fix spelling in comment
29410 2009-10-07 18:40:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29412 * plugins/elements/gstmultiqueue.c:
29413 multiqueue: flush queue upon fatal flowreturn and release upstream thread
29415 2009-09-22 15:44:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29417 * libs/gst/base/gstdataqueue.c:
29418 dataqueue: fix API documentation typo
29420 2009-10-07 18:37:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29422 * docs/libs/gstreamer-libs-docs.sgml:
29423 * docs/libs/gstreamer-libs-sections.txt:
29424 bytewriter: Add to the docs
29426 2009-10-05 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29428 * tests/check/Makefile.am:
29429 * tests/check/libs/bytewriter.c:
29430 bytewriter: Add unit test
29432 2009-10-03 13:30:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29434 * libs/gst/base/Makefile.am:
29435 * libs/gst/base/gstbytewriter.c:
29436 * libs/gst/base/gstbytewriter.h:
29437 bytewriter: Add a generic byte writer
29440 2009-10-03 15:57:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29442 * libs/gst/base/gstbitreader.c:
29443 * libs/gst/base/gstbitreader.h:
29444 * libs/gst/base/gstbytereader.c:
29445 * libs/gst/base/gstbytereader.h:
29446 bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
29447 ... and GST_(BYTE|BIT)_READER() casts.
29449 2009-10-03 12:34:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29451 * libs/gst/base/gstbitreader.c:
29452 * libs/gst/base/gstbytereader.c:
29453 bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
29454 The normal functions are always useful to have for bindings, especially
29455 runtime-created bindings like Seed or new GObject-Introspection based
29458 2009-10-07 16:36:31 +0100 Jan Schmidt <thaytan@noraisin.net>
29460 * tests/check/gst/gstiterator.c:
29461 check: Attempt to fix type-punning warning in the gstiterator test
29463 2009-10-07 16:00:12 +0100 Jan Schmidt <thaytan@noraisin.net>
29465 * tests/check/libs/gdp.c:
29466 check: Make sure to init the dataprotocol lib.
29467 Call the gst_dp_init() function to ensure that the debug
29468 category is initialised, to avoid g_criticals when running with
29471 2009-10-07 15:47:45 +0100 Jan Schmidt <thaytan@noraisin.net>
29473 * tests/check/libs/gdp.c:
29474 check: Use GST_DEBUG instead of g_message in the gdp test
29476 2009-10-07 15:14:46 +0100 Jan Schmidt <thaytan@noraisin.net>
29478 * tests/check/Makefile.am:
29479 check: Add GST_PLUGIN_SCANNER env var to the check environment
29481 2009-10-07 14:34:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29483 * gst/gstregistry.c:
29484 registry: improve plugin loader failure message for uninstalled setups
29485 Everyone running an uninstalled git setup is going to wonder about
29486 this failure next time they update, so let's mention the solution
29487 in the error message.
29489 2009-10-07 13:59:47 +0100 Jan Schmidt <thaytan@noraisin.net>
29492 configure: Beef up the test for __uint128_t on GCC
29493 GCC 3.4.3 on the SPARC buildbot crashes when actually
29494 using __uint128_t. Beef up the configure test to detect that the
29495 type is actually usable.
29497 2009-10-07 09:56:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29499 * win32/common/libgstbase.def:
29500 win32: add new API to .def file
29501 And add API: marker in commit message that was omitted in the original
29503 API: gst_data_queue_new_full()
29505 2009-10-07 09:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29507 * tests/benchmarks/.gitignore:
29508 benchmarks: add bufferstress binary to .gitignore
29510 2009-10-07 09:42:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29513 configure: bump GLib requirement to 2.18
29514 Bump GLib requirement as per the release planning docs.
29516 2009-10-07 10:37:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
29518 * gst/gstmessage.h:
29519 message: whitespace fixes
29521 2009-10-07 11:12:57 +0300 Stefan Kost <ensonic@users.sf.net>
29524 pad: flip the G_UNLIKELY
29525 Its likely that we have caps and unlikely (error) otherwise.
29527 2009-10-07 11:04:56 +0300 Stefan Kost <ensonic@users.sf.net>
29529 * docs/libs/gstreamer-libs-sections.txt:
29530 docs: add new queue api to the docs to fix the build
29532 2009-09-28 15:25:22 +0200 Edward Hervey <bilboed@bilboed.com>
29534 * plugins/elements/gstmultiqueue.c:
29535 plugins/multiqueue: Avoid instance check
29536 We know earlier on in the code whether we're handling an event or a buffer,
29537 just pass that information through.
29538 This commit and the previous commit reduce instruction fetch:
29539 * when pushing buffer (_chain) by 10%
29540 * when popping buffer (_loop) by 3%
29542 2009-09-28 15:24:02 +0200 Edward Hervey <bilboed@bilboed.com>
29544 * plugins/elements/gstmultiqueue.c:
29545 plugins/multiqueue: Cache input/output time, avoid expensive calls.
29546 * Cache the input/output time
29547 * Only recalculate it when needed.
29548 Avoids 50% calls to gst_segment_to_running_time
29550 2009-10-07 10:00:05 +0300 Stefan Kost <ensonic@users.sf.net>
29552 * docs/manual/basics-init.xml:
29553 * gst/gstpluginfeature.c:
29555 * plugins/elements/gstfilesink.h:
29556 * tests/benchmarks/gstbufferstress.c:
29557 * tests/benchmarks/gstclockstress.c:
29558 * tests/benchmarks/gstpollstress.c:
29559 * tests/examples/launch/mp3parselaunch.c:
29560 * tools/gst-launch.c:
29561 build: sprintf, sscanf need stdio.h
29563 2009-10-05 11:46:34 +0300 Stefan Kost <ensonic@users.sf.net>
29565 * gst/gstchildproxy.c:
29566 * tests/check/Makefile.am:
29567 * tests/check/gst/.gitignore:
29568 * tests/check/gst/gstchildproxy.c:
29569 childproxy: initialize gvalue in _valist function. Fixes #595602
29570 Reflow the code to move error handling to the end of the functions. Initialize
29571 gvalue like we do in the setter. Add a unit-test module with two simple tests
29572 the catche this bug.
29574 2009-10-01 17:39:45 +0300 Stefan Kost <ensonic@users.sf.net>
29577 pad: don't intersect with any in proxy_pad_get_caps
29578 We initialize the caps with any and if a pad has NULL caps, just skip it instead
29579 of intersecting with any. Also add branch prediction here.
29581 2009-09-30 16:41:07 +0300 Stefan Kost <ensonic@users.sf.net>
29584 docs: rename aggregator to adder in the docs.
29586 2009-09-30 09:47:23 +0300 Stefan Kost <ensonic@users.sf.net>
29588 * tools/gst-launch.1.in:
29589 man: fix copy and past mistake for -q option
29591 2009-10-07 09:54:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29593 * docs/faq/gst-uninstalled:
29594 gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
29596 2009-09-28 15:19:44 +0200 Edward Hervey <bilboed@bilboed.com>
29598 * plugins/elements/gstmultiqueue.c:
29599 plugins/multiqueue: Use new GstDataQueue constructor
29601 2009-09-28 15:18:37 +0200 Edward Hervey <bilboed@bilboed.com>
29603 * libs/gst/base/gstdataqueue.c:
29604 * libs/gst/base/gstdataqueue.h:
29605 gstdataqueue: new constructor which takes callbacks.
29606 This allows us to avoid going through glib's signalling system
29608 2009-09-28 13:19:10 +0200 Edward Hervey <bilboed@bilboed.com>
29610 * plugins/elements/gstmultiqueue.c:
29611 plugins/multiqueue: Use cached value instead of expensive object get.
29612 The task will always exist as long as its owner (i.e. the pad) and that
29613 owner's owner (i.e. multiqueue) exist.
29614 Reduces the number of instruction fetches by 36%.
29616 2009-09-28 15:41:52 +0200 Edward Hervey <bilboed@bilboed.com>
29618 * plugins/elements/gstqueue.c:
29619 plugins/queue: Use previous knowledge of data type to avoid typecheck.
29620 We know whether we have a buffer or an event, use that instead of going
29621 trough the expensive GLib typecheck.
29622 The overall instruction fetch reduction introduced by this commit and the
29623 2 previous commits:
29624 * receiving a buffer (_chain) by 20%
29625 * popping a buffer (_loop) by 14%
29626 Numbers acquired through callgrind passing 100000 buffers through queue.
29628 2009-09-28 15:20:06 +0200 Edward Hervey <bilboed@bilboed.com>
29630 * plugins/elements/gstqueue.c:
29631 * plugins/elements/gstqueue.h:
29632 plugins/queue: Avoid useless segment_to_running_time() calculations.
29633 * Cache src and sink time
29634 * Use a boolean to know whether src/sink time need to be recalculated
29635 Avoids 50% calls to gst_segment_to_running_time()
29637 2009-09-28 13:21:07 +0200 Edward Hervey <bilboed@bilboed.com>
29639 * plugins/elements/gstqueue.c:
29640 plugins/queue: Just cast to the object parent instead of typechecking.
29642 2009-09-23 16:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
29644 * tests/benchmarks/Makefile.am:
29645 * tests/benchmarks/gstbufferstress.c:
29646 benchmark: New benchmark for testing contention when creating buffers
29648 2009-09-23 16:17:09 +0200 Edward Hervey <bilboed@bilboed.com>
29650 * tools/gst-launch.c:
29651 gst-launch: Don't activate tracing if not requested.
29653 2009-10-07 08:37:05 +0200 Edward Hervey <bilboed@bilboed.com>
29655 * tests/check/libs/bytereader.c:
29656 tests: init more variables to avoid compiler warning on osx
29657 Init variable to avoid compiler warning and make the build bot happy
29658 (the compiler most likely complains about this because it doesn't know
29659 here that fail_unless will abort/exit in the path where it fails).
29661 2009-09-26 11:43:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29663 * plugins/elements/gstmultiqueue.c:
29664 multiqueue: Improve iterate internal links function
29665 Pads have their GstSingleQueue stored as element private data
29666 so there's no need to iterate over the list of single queues
29667 every time. Also every pad only has a single internal link so
29668 use a single iterator instead of a complex custom iterator.
29669 Set the element private data of the pad to NULL when freeing the
29672 2009-09-17 16:30:43 -0400 Johan Bilien <jobi@litl.com>
29675 introspection: Add annotations for gst_element_query_{duration,position}
29678 2009-10-05 00:11:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29680 * libs/gst/base/gstbytereader.c:
29681 * libs/gst/base/gstbytereader.h:
29682 bytereader: add inline version of gst_byte_reader_skip
29684 2009-10-07 00:47:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29718 po: update translation files for new and changed strings
29720 2009-09-28 22:43:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
29722 * gst/gstghostpad.c:
29723 ghostpad: take locks around smaller section
29724 We don't need the hold the proxy mutex locked for getting the internal pad and
29725 for linking the new target pad when we retarget. So take the lock a little later
29726 and release it earlier.
29729 2009-10-04 19:51:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29731 * tests/check/libs/bytereader.c:
29732 tests: init variable to avoid compiler warning on osx
29733 Init variable to avoid compiler warning and make the build bot happy
29734 (the compiler most likely complains about this because it doesn't know
29735 here that fail_unless will abort/exit in the path where it fails).
29737 2009-10-03 21:08:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29742 * gst/gstpadtemplate.c:
29744 * gst/parse/grammar.y:
29745 gst: remove more unnecessary cast when using g_signal_*()
29747 2009-10-03 20:49:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29749 * libs/gst/base/gstdataqueue.c:
29750 * plugins/elements/gstfakesink.c:
29751 * plugins/elements/gstfakesrc.c:
29752 * plugins/elements/gstidentity.c:
29753 * plugins/elements/gstmultiqueue.c:
29754 * plugins/elements/gstqueue.c:
29755 dataqueue, elements: avoid unnecessary runtime type checks
29757 2009-10-05 16:41:50 +0100 Jan Schmidt <thaytan@noraisin.net>
29759 * docs/random/release:
29760 docs: Update the release script
29761 Remove old cruft from the release script, and change some CVS
29762 references to equivalent git commands
29764 2009-10-04 14:30:34 +0100 Jan Schmidt <thaytan@noraisin.net>
29766 * gst/gstpluginloader.c:
29767 pluginloader: Add a magic number and maximum size limit.
29768 Guard against a hostile child process that sends bogus data
29769 due to memory corruption by adding a magic number to each packet,
29770 and limit the maximum size of any message to 32MB
29772 2009-02-09 13:33:07 +0000 Jan Schmidt <thaytan@noraisin.net>
29774 * gst/gstpluginloader.c:
29775 registry: Also check the binary registry chunk version of the child.
29776 When trying to find a function plugin-scanner, include a check on the
29777 version of the binary registry chunks it sends, to make sure it's
29778 what we understand.
29780 2009-02-06 09:49:34 +0000 Jan Schmidt <thaytan@noraisin.net>
29783 * docs/faq/gst-uninstalled:
29784 * gst/gstpluginloader.c:
29785 * libs/gst/helpers/Makefile.am:
29786 registry: Support installed/uninstalled plugin-scanner helper
29787 Add a simple version check when starting the plugin-scanner so we can
29788 verify we're talking to one that talks the same language.
29789 First try a plugin-scanner in the installed path, then try one via the
29790 GST_PLUGIN_SCANNER env var if that doesn't work.
29791 Update the uninstalled script.
29792 Install the plugin-scanner to the libexec dir
29794 2009-01-30 14:18:13 +0000 Jan Schmidt <thaytan@noraisin.net>
29797 * gst/gstregistry.c:
29798 Remove checking for and mentions of fork where possible.
29799 We no longer use fork() directly, instead using glib's spawn
29800 functionality, so don't check for it, and don't use it in the
29801 documentation notes.
29803 2009-01-30 13:06:13 +0000 Jan Schmidt <thaytan@noraisin.net>
29805 * tests/check/gst/gstregistry.c:
29806 Re-enable and fix disabled bit of the registry test
29808 2009-01-30 13:04:52 +0000 Jan Schmidt <thaytan@noraisin.net>
29810 * gst/gstregistry.c:
29811 Only load the registry cache once per process.
29812 When updating the registry, we don't need to re-read the registry cache
29813 and waste time replacing all our existing, hopefully identical, plugins
29814 and features that we're about to re-scan anyway.
29816 2009-01-29 13:22:14 +0000 Jan Schmidt <thaytan@noraisin.net>
29819 * gst/gstregistry.c:
29820 Add some more debug the registry.
29821 Add the full set of debug about why it's decided that a given plugin is
29822 stale or not, and include the plugin name when finalizing it.
29824 2009-01-23 21:15:43 +0000 Jan Schmidt <thaytan@noraisin.net>
29827 * gst/gstpluginloader.c:
29828 * gst/gstregistrychunks.c:
29829 * tools/gst-inspect.c:
29830 Add restarting of the plugin loader and blacklisting of broken files
29832 2009-01-23 15:47:08 +0000 Jan Schmidt <thaytan@noraisin.net>
29834 * gst/gstpluginloader.c:
29835 * gst/gstpluginloader.h:
29836 * gst/gstregistry.c:
29837 Plugin loader phase 2
29838 phase 2 - make the plugin loader receive the list of plugins to load and
29839 send back the results asynchronously, so we don't context switch back
29842 2009-03-14 23:07:40 +0000 Jan Schmidt <thaytan@noraisin.net>
29845 * docs/gst/gstreamer-sections.txt:
29847 * gst/gst_private.h:
29848 * gst/gstpluginloader.c:
29849 * gst/gstpluginloader.h:
29850 * gst/gstregistry.c:
29851 * gst/gstregistry.h:
29852 * gst/gstregistrybinary.c:
29853 * gst/gstregistrybinary.h:
29854 * gst/gstregistrychunks.c:
29855 * gst/gstregistrychunks.h:
29856 * libs/gst/Makefile.am:
29857 * libs/gst/helpers/.gitignore:
29858 * libs/gst/helpers/Makefile.am:
29859 * libs/gst/helpers/plugin-scanner.c:
29860 * tests/check/gst/gstregistry.c:
29861 * win32/common/libgstreamer.def:
29862 registry: Add registry helper phase 1
29863 Phase 1 of adding the registry scan helper
29865 2009-09-14 23:31:10 +0100 Jan Schmidt <thaytan@noraisin.net>
29868 * gst/gstregistry.c:
29869 registry: Rearrange some things.
29870 Prepare to land the external plugin helper process
29872 2009-10-06 19:41:38 +0100 Jan Schmidt <thaytan@noraisin.net>
29875 Back to development -> 0.10.25.1
29877 === release 0.10.25 ===
29879 2009-10-05 12:57:03 +0100 Jan Schmidt <thaytan@noraisin.net>
29885 * docs/plugins/gstreamer-plugins.args:
29886 * docs/plugins/inspect/plugin-coreelements.xml:
29887 * docs/plugins/inspect/plugin-coreindexers.xml:
29891 2009-10-05 12:41:42 +0100 Jan Schmidt <thaytan@noraisin.net>
29927 2009-10-01 16:24:52 +0100 Jan Schmidt <thaytan@noraisin.net>
29963 0.10.24.4 pre-release
29965 2009-09-30 15:52:33 +0100 Jan Schmidt <thaytan@noraisin.net>
29967 * libs/gst/check/Makefile.am:
29968 libgstcheck: Don't use character classes in sed expressions
29969 Apparently the sed that ships on Solaris 10 doesn't support character
29970 classes like [:alnum:], so don't use them. We don't need them for the
29971 symbol names that are being extracted anyway.
29972 Also, use $(SED) instead of 'sed'
29975 2009-09-17 01:20:03 +0100 Jan Schmidt <thaytan@noraisin.net>
30010 0.10.24.3 pre-release
30012 2009-09-15 09:41:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30014 * tests/check/gst/gstutils.c:
30015 utils: Fix GMP scaling unit test
30016 GMP only uses "unsigned long int", which is 32 bit
30017 on 32 bit architectures and can't hold a guint64.
30018 This resulted in false unit test failures on 32 bit architectures.
30021 2009-09-14 12:47:26 -0700 David Schleef <ds@schleef.org>
30024 * libs/gst/check/Makefile.am:
30025 Fix out-of-tree build
30027 2009-09-14 14:07:55 +0300 Stefan Kost <ensonic@users.sf.net>
30029 * gst/gstmessage.h:
30030 docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
30031 Docs were still mention it as "not yet implemented".
30033 2009-09-12 13:52:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30036 * libs/gst/base/Makefile.am:
30037 * libs/gst/check/Makefile.am:
30038 * libs/gst/controller/Makefile.am:
30039 * libs/gst/dataprotocol/Makefile.am:
30040 * libs/gst/net/Makefile.am:
30041 introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
30042 This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
30044 2009-09-12 13:51:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30047 * gst/gsttaglist.h:
30048 introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
30050 2009-09-11 23:21:30 +0100 Jan Schmidt <thaytan@noraisin.net>
30087 0.10.24.2 pre-release
30089 2009-09-11 22:42:51 +0100 Jan Schmidt <thaytan@noraisin.net>
30091 * gst/gstmessage.c:
30092 Don't use C++ style comments
30094 2009-09-11 22:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
30096 * gst/gstmessage.c:
30097 message: Disable restriction that structure changes are sink pads
30098 The structure_change message was originally emitted on source pads and
30099 then recently changed to be sink pads. This causes a failure in the
30100 gst-python testsuite. Disable the restriction so that the published
30101 behaviour is still allowed.
30103 2009-09-11 18:24:18 +0100 Jan Schmidt <thaytan@noraisin.net>
30105 * tests/check/gst/gstplugin.c:
30106 check: Fix version check tests
30107 Accomodate the slightly changed semantics in the plugin version check
30108 where a CVS version just before a release is acceptable.
30110 2009-09-11 21:20:57 +0300 Stefan Kost <ensonic@users.sf.net>
30112 * gst/gstregistrybinary.c:
30113 binaryregistry: don't crash in cleaning up on error.
30114 Don't dereference NULL pointers.
30116 2009-07-20 12:54:00 -0700 David Schleef <ds@schleef.org>
30119 debug: use dummy code to avoid spurious semicolons
30122 2009-09-10 11:53:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30124 * gst/gstelementfactory.c:
30125 * gst/gstelementfactory.h:
30126 * gst/gstpluginfeature.h:
30129 2009-09-10 11:41:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30131 * gst/gstpluginfeature.c:
30132 pluginfeature: improve version check
30133 Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
30134 With this change we can also check development versions against the version of
30135 the upcomming release.
30137 2009-09-10 10:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30139 * gst/gsttaglist.h:
30140 taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
30143 2009-09-09 16:29:10 -0700 David Schleef <ds@schleef.org>
30145 * gst/gstelement.h:
30146 Fix typo in inline documentation
30148 2009-09-09 17:57:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30153 2009-09-09 18:38:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30156 utils: Add a comment to the scaling functions to explain why the rounding is correct
30158 2009-09-09 16:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30160 * gst/gstghostpad.c:
30161 ghostpad: don't unref NULL caps
30162 Caps can be NULL so don't call unref on it unconditionally, instead use an
30163 existing exit pad for the function.
30165 2009-09-09 14:53:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30169 utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
30170 This is available in newer gcc releases and it should only exist
30171 on platforms that provide some native 128bit integer arithmetic
30173 The x86-64 assembly for this is still kept for non-gcc compilers
30174 that don't provide __uint128_t magic.
30176 2009-09-09 09:38:54 +0300 Stefan Kost <ensonic@users.sf.net>
30178 * docs/random/ensonic/draft-bufferpools.txt:
30179 design: add ideas for buffer management
30180 Right now we're operating suboptimal when talking to kernel interfaces. Write
30183 2009-09-07 18:27:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30185 * libs/gst/base/gstpushsrc.h:
30186 * plugins/elements/gstfakesrc.c:
30189 2009-09-03 19:06:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30191 * libs/gst/base/gstadapter.h:
30192 adapter: fix whitespace
30194 2009-09-07 16:14:57 +0200 Benjamin Otte <otte@gnome.org>
30197 docs: Fix typo in gst_value_union()
30199 2009-09-06 19:43:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30201 * libs/gst/base/gstbitreader.c:
30202 * libs/gst/base/gstbitreader.h:
30203 * libs/gst/base/gstbytereader.c:
30204 bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
30206 2009-09-04 17:15:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30208 * docs/libs/gstreamer-libs-sections.txt:
30209 * libs/gst/base/gstbytereader-docs.h:
30210 * libs/gst/base/gstbytereader.c:
30211 * libs/gst/base/gstbytereader.h:
30212 bytereader: add unchecked and inline versions of the float getters/peekers
30213 API: gst_byte_reader_get_float*_unchecked()
30215 2009-09-04 16:52:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30217 * libs/gst/base/gstbytereader.c:
30218 * libs/gst/base/gstbytereader.h:
30219 bytereader: add inline versions of the most common getters and setters
30221 2009-09-02 11:20:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30223 * docs/libs/gstreamer-libs-sections.txt:
30224 * libs/gst/base/Makefile.am:
30225 * libs/gst/base/gstbytereader-docs.h:
30226 * libs/gst/base/gstbytereader.c:
30227 * libs/gst/base/gstbytereader.h:
30228 * tests/check/libs/bytereader.c:
30229 bytereader: add inlined _unchecked() variants for some functions
30230 API: gst_byte_reader_skip_unchecked()
30231 API: gst_byte_reader_peek_*_unchecked()
30232 API: gst_byte_reader_get_*_unchecked()
30233 API: gst_byte_reader_{peek,get,dup}_data_unchecked()
30235 2009-09-05 12:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30237 * libs/gst/base/Makefile.am:
30238 * libs/gst/check/Makefile.am:
30239 * libs/gst/controller/Makefile.am:
30240 * libs/gst/dataprotocol/Makefile.am:
30241 * libs/gst/net/Makefile.am:
30242 introspection: Strip Gst prefix from all types/functions
30244 2009-09-05 12:22:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30247 introspection: Fix for out-of-tree builds
30249 2009-09-05 12:04:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30251 * libs/gst/base/Makefile.am:
30252 * libs/gst/check/Makefile.am:
30253 * libs/gst/controller/Makefile.am:
30254 * libs/gst/dataprotocol/Makefile.am:
30255 * libs/gst/net/Makefile.am:
30256 introspection: Fix out-of-tree build
30258 2009-09-05 11:51:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30260 * libs/gst/base/Makefile.am:
30261 * libs/gst/check/Makefile.am:
30262 * libs/gst/controller/Makefile.am:
30263 * libs/gst/dataprotocol/Makefile.am:
30264 * libs/gst/net/Makefile.am:
30265 introspection: Fix build if gir-repository is not installed
30267 2009-09-05 09:36:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30269 * libs/gst/net/Makefile.am:
30270 net: Add gobject-introspection support
30272 2009-09-05 09:34:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30274 * libs/gst/dataprotocol/Makefile.am:
30275 dataprotocol: Add gobject-introspection support
30276 Because of a bug in gobject-introspection this is disabled for now.
30278 2009-09-05 09:28:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30280 * libs/gst/controller/Makefile.am:
30281 controller: Add gobject-introspection support
30283 2009-09-05 09:27:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30285 * libs/gst/check/Makefile.am:
30286 check: Add gobject-introspection support
30288 2009-09-05 09:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30292 * libs/gst/base/Makefile.am:
30293 gstbase: Add gobject-introspection support
30295 2009-09-04 20:56:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30301 gst: Add gobject-introspection support
30302 Partially fixes bug #550616.
30304 2009-09-05 10:19:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30307 Automatic update of common submodule
30308 From 94f95e3 to 19fa4f3
30310 2009-09-04 19:37:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30312 * libs/gst/base/gstbytereader.c:
30313 docs: fix docs for gst_byte_reader_{get|peek}_float*()
30315 2009-09-04 11:35:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30318 event: whitespace fixes
30320 2009-09-04 09:51:26 +0200 Aurelien Grimaud <gstelzz@yahoo.fr>
30323 bin: Only unref EOS message after it is not used anymore
30326 2009-09-02 18:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30329 * gst/gstmessage.c:
30331 states: post structure change on sinkpads
30332 Post the structure change messages on the sinkpads of the elements. This allows
30333 us to catch unlinked pads earlier without ending up with inconsistent element
30336 2009-09-02 18:13:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30339 bin: avoid false 'loop detected' warnings
30340 When we detect a pad unlink in progress, we will not be updating the degree of
30341 the parent element. This can cause false loop detected warnings because the
30342 degree counter is invalid. Handle this case by marking the iterator as 'dirty'
30343 when we detect a pad unlink and avoid emiting the warning in this case. We have
30344 to continue our state change as good as we can, we will eventually resync when
30345 the pad unlink completed.
30347 2009-09-01 16:49:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30349 * libs/gst/base/gstbasesrc.c:
30350 * libs/gst/base/gstbasesrc.h:
30351 basesrc: whitespace fixes
30353 2009-09-01 16:49:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30356 buffer: whitespace fixes
30358 2009-09-01 12:07:31 +0100 Jan Schmidt <thaytan@noraisin.net>
30360 * tests/examples/Makefile.am:
30361 dist: Don't list the streams subdir twice in examples Makefile
30362 Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
30364 2009-09-01 12:05:51 +0100 Jan Schmidt <thaytan@noraisin.net>
30367 gstbin: Don't propagate a NULL cached index to added elements
30368 When an element is added to the bin, only set the index if we have a
30369 cached index, rather than setting a NULL index on elements that might
30370 have a default index object of their own.
30372 2009-07-19 21:23:18 +0100 Jan Schmidt <thaytan@noraisin.net>
30374 * docs/random/release:
30375 docs: Add a note about regenerating the changelog in the release script
30377 2009-09-01 10:03:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30379 * gst/gstelement.c:
30380 element: don't take object lock for g_critical() and flesh out warning message some more
30382 2009-09-01 10:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30384 * tests/check/gst/gstiterator.c:
30385 iterator: Add unit test for the single iterator
30387 2009-09-01 10:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30389 * gst/gstiterator.c:
30390 iterator: Only visit the element a single time in the single iterator
30392 2009-09-01 07:27:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30394 * gst/gstiterator.c:
30395 iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
30398 2009-09-01 00:00:57 +0300 Stefan Kost <ensonic@users.sf.net>
30400 * gst/gstelement.c:
30401 debug: more detail in wrong-state-on-dispose error.
30402 Also tell in which state the element actualy is and if it is eventualy
30405 2009-08-31 20:38:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30407 * gst/gstiterator.c:
30408 iterator: fix docs for _new_single().
30410 2009-08-31 16:56:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30412 * gst/gstghostpad.c:
30413 * gst/gstiterator.c:
30414 * gst/gstiterator.h:
30418 2009-08-29 20:44:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30420 * gst/gstelementfactory.c:
30421 registry: fill in elementfactory when registering element
30422 elementfactory field is filled in by gst_element_base_class_init,
30423 but it needs some info set on the element's type, so have it
30424 available prior to class structure creation spinning up.
30425 This affects elements that have a well-known/public type (e.g. pipeline)
30426 and can be created by other means than gst_element_factory_make
30427 (which will also fill in the element's factory).
30429 2009-08-31 11:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30432 utils: use 128bits division on x86_64
30434 2009-08-29 04:44:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
30436 * gst/gstsystemclock.c:
30437 systemclock: fix compilation of win32 code
30440 2009-08-28 18:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30444 Cache the last index that was set with _set_index() and return this in the
30446 Set the cached index on newly added elements.
30449 2009-08-28 18:35:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30451 * gst/gstelement.c:
30452 element: better type checks
30453 Add GST_CLOCK typecheck for _set_clock().
30454 Allow setting NULL indexes on element (clear the current index)
30455 Some whitespace fixes.
30457 2009-08-28 18:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30459 * gst/gstelement.h:
30460 element; whitespace fixes
30462 2009-08-28 18:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30464 * win32/common/libgstreamer.def:
30465 defs: add gst_iterator_new_single to defs
30467 2009-08-28 18:03:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30469 * libs/gst/base/gstadapter.c:
30470 adapter: whitespace fixes
30472 2009-08-28 17:59:15 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
30474 * libs/gst/base/gstbasetransform.c:
30475 Check suggested caps for proxy alloc
30476 Because we are trying to resolve a suggestion here we don't need
30477 to check on caps for proxy_alloc but we need to check on the
30478 suggested caps instead.
30480 2009-08-28 17:49:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30482 * plugins/elements/gstqueue.c:
30483 * plugins/elements/gstqueue.h:
30484 queue: whitespace fixes
30486 2009-08-28 17:02:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30488 * gst/gstsystemclock.c:
30489 systemclock: use preformance counters on windows
30490 Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
30491 Try to get the time on windows using the performance counters. These have a much
30492 higher resolution and accuracy than the regular getcurrenttime(). Be careful to
30493 fall back to regular getcurrenttime() or posix clocks when performance counters
30496 2009-08-28 16:07:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30498 * gst/gstsystemclock.h:
30499 systemclock: fix indentation
30501 2009-08-28 15:32:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30504 utils: use shift instead of division
30505 We can use a shift for scaling the denominator instead of a divide since the
30506 denom is always positive. This avoids having the compiler generate code for the
30507 different rounding rules when scaling negative values.
30509 2009-08-28 13:45:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30512 utils: make inlining explicit
30514 2009-08-28 12:43:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30517 utils: optimize for x86_64 with some inline asm
30518 64bit x86 has native 64x64->128 bit multiply that we can use with some inline
30519 assembler to speed up large multiplications.
30520 Use bsr to find the number of leading zeros more efficiently.
30522 2009-08-28 12:33:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30525 utils: factor out the leading zero count code
30527 2009-08-28 12:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30530 utils: pass correction factor around
30531 Pass the correction factor around to get rid of the enum, some code
30534 2009-08-28 12:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30537 utils: whitespace fixes
30539 2009-08-28 12:19:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30542 utils: move common correction code in a macro
30544 2009-08-24 18:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30546 * libs/gst/base/gstbasesink.h:
30547 basesink: whitespace fixes
30549 2009-08-26 16:51:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30551 * gst/gstiterator.c:
30552 iterator: Allow to use NULL as object for the single iterator
30554 2009-08-26 16:39:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30556 * docs/gst/gstreamer-sections.txt:
30557 * gst/gstiterator.c:
30558 * gst/gstiterator.h:
30559 iterator: API: Add gst_iterator_new_single()
30560 This allows "iteration" over a single object of some type,
30561 which happens often for the GstPadIterIntLinksFunction for example.
30563 2009-08-24 17:57:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30565 * libs/gst/base/gstbasesrc.c:
30566 basesrc: return result of _set_caps()
30568 2009-08-24 17:56:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30570 * libs/gst/base/gstbasesink.c:
30571 basesink: whitespace fixes
30573 2009-08-22 14:22:31 -0700 David Schleef <ds@schleef.org>
30578 It's __GNUC__, not _GNUC_
30579 This appears to be an 8 year old bug.
30581 2009-08-21 09:59:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30583 * docs/pwg/building-boiler.xml:
30584 docs: add link to cgit tarball download of gst-template in PWG
30585 So people who can't use git for some reason still can get hold
30586 of the code. See #591069.
30588 2009-08-20 11:54:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30590 * gst/gstpluginfeature.c:
30591 pluginfeature: add guard to gst_plugin_feature_type_name_filter
30592 So we don't just crash if there's a refcounting bug somewhere else.
30594 2009-08-19 16:24:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30596 * docs/manual/appendix-integration.xml:
30597 docs: Don't talk about the deprecated libgnome and GNOME-VFS
30598 Instead talk about GIO and change the option parsing example to
30599 not initialize libgnome but only GTK.
30602 2009-08-19 15:25:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30604 * tests/examples/Makefile.am:
30605 * tests/examples/streams/Makefile.am:
30606 examples: Link rtpool-test to libpthread for using the POSIX threads
30607 Also the other streams example can run without pthreads therefore
30608 enable it even if pthreads are not available.
30611 2009-08-18 14:45:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30613 * tools/gst-inspect.c:
30614 * tools/gst-xmlinspect.c:
30615 tools: Use iterate_internal_links instead of deprecated get_internal_links
30617 2009-08-18 14:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30619 * plugins/elements/gstmultiqueue.c:
30620 * plugins/elements/gstmultiqueue.h:
30621 multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
30623 2009-08-18 14:05:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30627 gstpad: Add some DISABLE_DEPRECATED markers in the header too
30628 The internal links function is deprecated since some time and
30629 there already were GST_REMOVE_DEPRECATED markers in the source file,
30630 now add them to the header too.
30633 2009-08-18 11:38:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30635 * docs/design/part-states.txt:
30636 docs: Update the design docs for bin state changes according to last commit
30638 2009-08-18 11:36:36 +0200 Antoine Tremblay <hexa00@gmail.com>
30641 gstbin: Don't try to change children's state if they're already in the state we want
30644 2009-08-18 11:33:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30646 * gst/gstghostpad.c:
30647 ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
30648 Before the signal handler would get the ghostpad passed as second
30649 argument but it could've already been unreffed and destroyed.
30650 This would then lead to crashes and all that.
30651 Now we get the ghostpad from the proxy pad, which we get from the
30652 target pad as it's peer.
30655 2009-08-18 08:45:08 +0200 Laurent Glayal <spglegle@yahoo.fr>
30657 * plugins/elements/gstfilesink.c:
30658 * plugins/elements/gstfilesink.h:
30659 filesink: Add property to allow to append to an already existing file
30662 2009-08-14 11:53:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30665 configure: Remove duplicated check for clock_gettime
30667 2009-08-14 11:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30670 * tests/check/Makefile.am:
30671 * tests/check/gst/gstutils.c:
30672 gstutils: Add special random unit test for 64 scaling functions
30673 This tests 100000 random multiplications/divisions of all scaling
30674 function variants and compares the result with the result that is
30675 generated by GMP on the same input.
30676 For this check for GSL and GMP during configure but only use
30677 it for this single unit test.
30678 Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
30680 2009-08-13 16:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30682 * docs/gst/gstreamer-sections.txt:
30683 * win32/common/libgstreamer.def:
30684 gstutils: Add new scaling functions to the docs
30686 2009-08-13 16:20:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30688 * tests/check/gst/gstutils.c:
30689 gstutils: Add (very) minimal unit test for the new rounding scaling functions
30691 2009-08-13 16:10:31 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
30695 gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
30696 The new functions are
30697 gst_util_uint64_scale_int_round()
30698 gst_util_uint64_scale_int_ceil()
30699 gst_util_uint64_scale_round()
30700 gst_util_uint64_scale_ceil()
30703 2009-08-12 11:10:05 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
30706 gstutils: Revert parts of last change to optimize the scaling functions again
30707 Partially fixes bug #590919.
30709 2009-08-11 09:16:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30712 gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
30714 2009-08-11 09:10:47 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
30717 gstutils: Refactor gst_util_uint64_scale()
30718 This will later make it possible to provide rounding versions
30719 of it without much code duplication.
30720 Partially fixes bug #590919.
30722 2009-08-11 15:20:18 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
30724 * gst/gstbufferlist.c:
30725 bufferlist: update doc string
30727 2009-08-11 13:21:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30729 * gst/gstsegment.c:
30730 * tests/check/gst/gstsegment.c:
30731 gstsegment: Actually start==stop==segment_start is inside the segment
30732 Still the old code was wrong as it claimed that start==stop<segment_start
30733 would be inside the segment and returned insane clipping differences.
30735 2009-08-11 13:03:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30737 * tests/check/gst/gstsegment.c:
30738 gstsegment: Fix unit test and add an additional test
30739 The previous test assumed that start=stop=segment_start will
30740 be inside the segment but this is wrong.
30742 2009-08-11 12:59:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30744 * gst/gstsegment.c:
30745 gstsegment: Clipping should detect start=stop<segment_start as outside the segment
30746 Before it returned that [start,stop] is inside the segment and that the
30747 difference between segment_start and start needs to be clipped. If the
30748 clipping is done on a buffer (like in baseaudiosink) this will result
30749 in the data pointer being at a invalid memory position.
30752 2009-08-11 05:47:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30754 * tests/check/gst/gstbus.c:
30755 gstbus: Unref pipeline after usage in test_custom_main_context unit test
30756 This makes the core unit tests valgrind clean again.
30758 2009-08-11 02:54:55 +0100 Edward Hervey <bilboed@bilboed.com>
30760 * docs/random/moving-plugins:
30761 docs: add Edward's git plugin moving howto to moving-plugins document
30763 2009-08-10 14:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30765 * tests/check/gst/gstobject.c:
30766 checks: don't forget to include config.h in the GstObject unit test
30768 2009-08-10 13:05:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30771 * tests/check/gst/gstobject.c:
30772 checks: try to fix GstObject unit test on OSX
30773 Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
30774 where it shouldn't crash (and we even have a unit test for that!).
30776 2009-08-10 12:01:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30778 * tests/check/pipelines/parse-launch.c:
30779 checks: set pipelines to NULL state in parse-launch unit test
30780 Fixes timeouts in gst_task_cleanup_all().
30782 2009-08-10 11:42:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30784 * tests/check/gst/gstbus.c:
30785 checks: set pipeline back to NULL state in GstBus unit test
30786 Fixes timeout in gst_task_cleanup_all().
30788 2009-08-10 11:43:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30790 * libs/gst/check/gstcheck.h:
30791 check: add some logging before calling gst_task_cleanup_all()
30793 2009-08-08 22:27:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
30795 * libs/gst/check/gstcheck.h:
30796 check: Call gst_task_cleanup_all() in GST_END_TEST
30797 This fixes many unit tests under valgrind that shows
30798 leaking GstTasks that are not really leaked but just
30799 not unreffed by the task thread before the unit test
30803 2009-08-08 14:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
30805 * libs/gst/base/gstbasesink.c:
30806 basesink: Remove dead assignments
30808 2009-08-08 14:47:40 +0200 Edward Hervey <bilboed@bilboed.com>
30810 * gst/gstdebugutils.c:
30813 gst: Remove dead assignments
30815 2009-08-07 02:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30817 * tests/check/pipelines/.gitignore:
30818 gitignore: ignore new queue-error test
30820 2009-08-06 20:40:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30822 * libs/gst/check/Makefile.am:
30823 check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
30824 For some people the build of libgstcheck was broken because the make
30825 target that creates the internal-check.h file wasn't executed for
30826 some reason. This should hopefully fix this.
30828 2009-08-06 18:38:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30831 autogen.sh: older aclocals don't like -I. so use -I . instead
30833 2009-08-06 18:47:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30836 gstbuffer: add additional checking for writability
30837 Check for metadata writability when setting caps on buffer or when copying
30838 metadata flags. Only enable these extra assertions in git versions.
30839 This should help us find bad elements.
30841 2009-08-04 10:22:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30844 check: disable unit test support on win32 for now
30845 Until we make the internal libcheck work on windows.
30847 2009-07-19 17:04:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30850 * libs/gst/check/Makefile.am:
30851 check: fix symbol exporting
30853 2009-07-17 00:46:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30857 * libs/gst/check/libcheck/check_pack.c:
30858 check: fix issues with 'make distcheck'
30859 Seems to work now, at least on *nix. One of the configure checks
30860 caused these weird issues - but which one?
30862 2009-08-06 17:27:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30868 * docs/libs/gstreamer-libs-sections.txt:
30869 * libs/gst/check/.gitignore:
30870 * libs/gst/check/Makefile.am:
30871 * libs/gst/check/gstcheck.h:
30872 * libs/gst/check/libcheck/Makefile.am:
30873 * pkgconfig/gstreamer-check-uninstalled.pc.in:
30874 * pkgconfig/gstreamer-check.pc.in:
30875 check: use private copy of check for libgstcheck
30876 See #577275. Seems to work fine, but doesn't distcheck yet.
30878 2009-07-16 18:39:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30880 * libs/gst/check/libcheck/Makefile.am:
30881 * libs/gst/check/libcheck/check.c:
30882 * libs/gst/check/libcheck/check.h.in:
30883 * libs/gst/check/libcheck/check_error.c:
30884 * libs/gst/check/libcheck/check_error.h:
30885 * libs/gst/check/libcheck/check_impl.h:
30886 * libs/gst/check/libcheck/check_list.c:
30887 * libs/gst/check/libcheck/check_list.h:
30888 * libs/gst/check/libcheck/check_log.c:
30889 * libs/gst/check/libcheck/check_log.h:
30890 * libs/gst/check/libcheck/check_msg.c:
30891 * libs/gst/check/libcheck/check_msg.h:
30892 * libs/gst/check/libcheck/check_pack.c:
30893 * libs/gst/check/libcheck/check_pack.h:
30894 * libs/gst/check/libcheck/check_print.c:
30895 * libs/gst/check/libcheck/check_print.h:
30896 * libs/gst/check/libcheck/check_run.c:
30897 * libs/gst/check/libcheck/check_str.c:
30898 * libs/gst/check/libcheck/check_str.h:
30899 check: add internal copy of check-0.9.6
30900 Not hooked up yet. See #577275.
30902 2009-08-06 14:11:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
30905 docs: fix Since: tag for new gst_caps_can_intersect() function
30907 2009-07-22 11:24:59 +0300 Stefan Kost <ensonic@users.sf.net>
30910 utils: use new _caps_can_intersect()
30912 2009-07-22 11:24:08 +0300 Stefan Kost <ensonic@users.sf.net>
30915 pad: use new _caps_can_intersect()
30917 2009-07-22 09:54:55 +0300 Stefan Kost <ensonic@users.sf.net>
30919 * libs/gst/base/gstbasetransform.c:
30920 basetransform: use new _caps_can_intersect()
30922 2009-07-22 09:38:10 +0300 Stefan Kost <ensonic@users.sf.net>
30924 * docs/gst/gstreamer-sections.txt:
30927 * win32/common/libgstreamer.def:
30928 caps: add gst_caps_can_intersect()
30929 Often we don't need the result of the intersection. Add a variant that only
30930 tries to intersect. It can break out earlier and does less GValue copying.
30931 API: gst_caps_can_intersect()
30933 2009-07-22 09:24:55 +0300 Stefan Kost <ensonic@users.sf.net>
30935 * libs/gst/base/gstbasetransform.c:
30936 basetransform: only check caps_is_fixed() if they changed
30937 The previous code could call gst_caps_is_fixed() for the same caps many times.
30939 2009-07-21 13:31:13 +0300 Stefan Kost <ensonic@users.sf.net>
30942 caps: split callback for structure intersect into two functions
30943 We call this separately. there is no much benefit in reusing the callback.
30944 Splitting is let us remove a branch also.
30946 2009-07-21 13:27:09 +0300 Stefan Kost <ensonic@users.sf.net>
30949 logging: log if we copy caps to be able to track it
30951 2009-07-21 11:32:01 +0300 Stefan Kost <ensonic@users.sf.net>
30954 caps: add comments about g_ptr_array size behaviour
30955 Just explain the behaviour to avoid that someone else is wasting time trying to
30958 2009-07-21 11:14:20 +0300 Stefan Kost <ensonic@users.sf.net>
30960 * tests/examples/controller/audio-example.c:
30961 example: unref the clock id
30963 2009-07-21 10:56:53 +0300 Stefan Kost <ensonic@users.sf.net>
30966 pad: use correct variable in test
30968 2009-07-28 16:13:37 +0300 Stefan Kost <ensonic@users.sf.net>
30970 * gst/gstregistrybinary.c:
30971 registry: add filename to debug message, like elsewhere
30973 2009-07-21 10:38:15 +0300 Stefan Kost <ensonic@users.sf.net>
30976 bin: fix compiler warning about unused var when disabling debug logging
30978 2009-08-06 13:29:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30980 * plugins/elements/gstqueue.c:
30981 queue: post error message when pausing task
30982 If downstream returns error and upstream has already delivered
30983 everything (including EOS) and will no longer be around to find
30984 out that we paused (and why), post error message. Fixes #589991.
30986 2009-07-28 12:03:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30988 * tests/check/Makefile.am:
30989 * tests/check/pipelines/queue-error.c:
30990 queue: add unit test
30991 Make a downstream element return an error after upstream has already
30992 put all data into queue (including EOS). As such, upstream
30993 will not be around to pick up the error, so it is up to queue to
30994 act appropriately. See #589991.
30995 Note there may be downstream fatal errors (e.g. negotiation) that do
30996 not warrant an error message already having been posted.
30998 2009-08-05 18:02:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31000 * libs/gst/base/gstbasetransform.c:
31001 basetransform: clarify _caps_is_equal()
31003 2009-08-05 17:58:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31005 * libs/gst/base/gstbasetransform.c:
31006 basetransform: refactor metadata modifications
31007 Check when we need to touch the metadata of the output buffer after selecting
31008 the output buffer so that we have everything in one place.
31009 Also take flags and timestamp modifications into account.
31011 2009-08-05 17:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31013 * plugins/elements/gstcapsfilter.c:
31014 capsfilter: only set caps when different
31015 When we have an input buffer with caps and when those caps are different from
31016 the caps we want, only then make a writable copy of the input buffer as the
31017 output buffer and set the caps on that output buffer. This avoids some cases
31018 where we took a subbuffer for setting caps that were the same.
31020 2009-08-05 15:28:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31022 * libs/gst/base/gstbasetransform.c:
31023 basetransform: enable optimisation
31024 When we have the same input as output caps, reuse the input caps object. After
31025 the caps refcounting has been sorted out now, we can finally enable this
31028 2009-08-05 13:48:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31030 * tests/check/gst/gstpad.c:
31031 tests: don't set caps on unwritable buffers
31032 Take the ref after setting the caps on a buffer because else the buffer is
31033 techinically not writable.
31035 2009-08-05 13:47:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31037 * plugins/elements/gstqueue.c:
31038 queue: get caps after making writable
31039 Get the caps of the buffer after we made the buffer writable. This did not
31040 cause any problems but it's nicer this way.
31042 2009-08-05 13:46:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31044 * plugins/elements/gstcapsfilter.c:
31045 capsfilter: fix refcounting problem
31046 Make sure the metadata is writable before setting the caps on a buffer.
31048 2009-08-05 13:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31050 * libs/gst/base/gstbasetransform.c:
31051 basetransform: fix refcounting problem
31052 Add some more debug info.
31053 Make sure that the output buffer has writable metadata before we attempt to set
31057 2009-08-05 13:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31060 caps: add some more debugging in _replace
31062 2009-08-05 13:43:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31065 pad: Add some more debugging
31067 2009-08-05 13:41:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31069 * gst/gstghostpad.c:
31070 ghostpad: small improvements
31071 Unref the target pad after we used it for debugging.
31072 Add some more debug.
31073 Only replace caps when they changed.
31075 2009-07-29 13:46:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31077 * libs/gst/base/gstbasesink.c:
31078 basesink: cleanups in position queries
31079 Use existing boolean flag to pass position queries upstream. Also add upstream
31080 queries for the last position queries.
31082 2009-08-05 13:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31085 configure.ac: fix libxml2 check, which is only needed for xml load/save now
31086 Since the registry doesn't use libxml2 any longer, it's no longer necessary
31087 to disable both xml load/save *and* the registry to get rid of the libxml2
31088 dependency, disabling just xml loading/saving is enough. Fixes #590841.
31090 2009-08-02 14:33:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31092 * docs/faq/gst-uninstalled:
31093 gst-uninstalled: rename uninstalled registry file to registry.dat
31094 We're not using the xml registry any longer after all.
31096 2009-08-02 14:28:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31098 * docs/faq/gst-uninstalled:
31099 gst-uninstalled: refine search paths for uninstalled plugin modules
31100 Use more refined search paths for our plugin modules. Not only does
31101 this make things much faster in an uninstalled setup, it also makes
31102 sure we're not accidentally using out-of-date plugins built ages
31103 ago as part of a (failed) 'make distcheck' when we forget to clean
31104 up the distcheck build directory.
31106 2009-07-29 23:42:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31108 * docs/design/Makefile.am:
31109 docs: dist GStreamer-1.0 buffer design draft
31111 2009-08-06 06:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
31113 * docs/gst/gstreamer-sections.txt:
31114 taglist: Add new ALBUM_ARTIST tag to the docs
31116 2009-08-04 14:13:34 +0200 John Millikin <jmillikin@gmail.com>
31118 * gst/gsttaglist.c:
31119 * gst/gsttaglist.h:
31120 taglist: Add support for ALBUM_ARTIST tag
31121 The "album artist" tag is used when the artist of an entire
31122 album differs from the artist of an individual track; for example,
31123 when a "guest artist" appears on an album, or on compilations.
31126 2009-07-29 13:33:11 +0200 Stian Selnes <stian.selnes@gmail.com>
31128 * libs/gst/base/gstbasesink.c:
31129 basesink: Query upstream for the position if conversion in PAUSED failed
31132 2009-07-28 20:42:20 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
31134 * libs/gst/base/gstbasetransform.c:
31135 basetransform: Improve debug output in gst_base_transform_acceptcaps()
31138 2009-07-22 09:01:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
31140 * libs/gst/base/gstbasetransform.c:
31141 basetransform: Don't unset GAP flag if working in passthrough mode
31144 2009-08-06 01:43:57 +0100 Jan Schmidt <thaytan@noraisin.net>
31147 back to development -> 0.10.24.1
31149 === release 0.10.24 ===
31151 2009-08-05 00:51:16 +0100 Jan Schmidt <thaytan@noraisin.net>
31157 * docs/plugins/gstreamer-plugins.hierarchy:
31158 * docs/plugins/inspect/plugin-coreelements.xml:
31159 * docs/plugins/inspect/plugin-coreindexers.xml:
31163 2009-08-04 23:05:27 +0100 Jan Schmidt <thaytan@noraisin.net>
31198 2009-08-03 15:31:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31200 * libs/gst/base/gstbytereader.c:
31201 bytereader: avoid wrap-around in buffer size checks. Fixes #590622.
31203 2009-07-30 14:41:30 +0100 Jan Schmidt <thaytan@noraisin.net>
31238 0.10.24.5 pre-release
31240 2009-07-28 21:15:52 +0200 Edward Hervey <bilboed@bilboed.com>
31242 * libs/gst/base/gstcollectpads.c:
31243 collectpads: Get the flushing state with the object lock taken.
31246 2009-07-28 21:14:11 +0200 Edward Hervey <bilboed@bilboed.com>
31248 * libs/gst/base/gstcollectpads.c:
31249 collectpads: Make sure the CollectData list is up-to-date when reading/setting it
31250 Without this, we risked:
31251 * Checking the flushing state on an unexisting list
31252 * Not setting the flushing state on pads that had just been added
31253 Partially fixes #590056
31255 2009-07-28 21:12:25 +0200 Edward Hervey <bilboed@bilboed.com>
31257 * libs/gst/base/gstcollectpads.c:
31258 collectpads: Split out _check_pads into a version without lock taking.
31259 This is so we can use _check_pads in places where we've already taken
31260 the lock in question.
31261 Partially fixes #590056
31263 2009-07-28 15:23:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31265 * docs/libs/gstreamer-libs-sections.txt:
31266 * libs/gst/check/gstconsistencychecker.c:
31267 * libs/gst/check/gstconsistencychecker.h:
31268 check: make new GstStreamConsistency structure private
31269 There's no need to have GstStreamConsistency in a public header for
31270 the time being, so make it private. While we're at it, add a gtk-doc
31271 blurb for it though. Re-fixes #588744.
31273 2009-07-24 13:50:19 +0100 Jan Schmidt <thaytan@noraisin.net>
31308 0.10.23.4 pre-release
31310 2009-07-24 09:50:19 +0100 Robin Stocker <robin@nibor.org>
31312 * libs/gst/base/gstbasesrc.c:
31313 basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
31314 Return FALSE in basesrc's default query handler when we get a SEEKING query for
31315 a format that's not the one the source operates in. Previously (ie. before, in
31316 the git version) we would return TRUE in that case and seekable=FALSE, which
31317 is more correct, but causes backwards compatibility problems. (Before that
31318 we would change the format of the query when answering, which was completely
31319 broken since callers don't expect that or check for it). Since the SEEKING
31320 query is a fairly recent addition, not all demuxers, parsers and decoders
31321 implement it yet, in which case any SEEKING query by an application will
31322 just be passed upstream where it will then be handled by basesrc. Now, if
31323 e.g. totem does a SEEKING query for TIME format and we have a demuxer that
31324 doesn't implement the query, basesrc would answer it with seekable=FALSE in
31325 most cases, and totem can only take that as authoritative answer, not knowing
31326 that the demuxer doesn't implement the SEEKING query. To avoid this, we make
31327 basesrc return FALSE to SEEKING queries in unhandled formats. That way
31328 applications like totem can fall back on assuming seekability depending on
31329 whether a duration is available, or somesuch. Downstream elements doing
31330 such queries are likely to equate an unhandled query with a non-seekable
31331 response as well, so this should be an acceptable fix for the time being.
31332 See #584838, #588944, #589423 and #589424.
31334 2009-07-24 00:41:55 +0300 Stefan Kost <ensonic@users.sf.net>
31337 Automatic update of common submodule
31338 From fedaaee to 94f95e3
31340 2009-07-20 16:11:02 +0300 Stefan Kost <ensonic@users.sf.net>
31342 * gst/gstregistrybinary.c:
31343 gstregistrybinary: add +1 after error checking
31344 The current code made the error checking pointless by changing -1 to 0 in error
31345 cases. Also don't leak a pad template on error.
31347 2009-07-20 15:51:20 +0100 Jan Schmidt <thaytan@noraisin.net>
31381 * win32/common/config.h:
31382 * win32/common/gstenumtypes.c:
31383 * win32/common/gstenumtypes.h:
31384 * win32/common/gstversion.h:
31385 0.10.23.3 pre-release
31387 2009-07-20 18:03:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31389 * tests/check/gst/gsttask.c:
31390 tests: make sure the tasks are joined
31391 Call _clean_all() on the task to make sure everything is joined and stopped.
31394 2009-07-20 15:44:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31397 task: fix taskpool leak
31398 GstTaks does not always unref the taskpool it was created from because it
31399 depends on when the pool provided an ID for joining the task.
31400 Rework some code so that we always unref the pool and optionally join when the
31401 pool provided an id.
31404 2009-07-20 13:26:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31406 * libs/gst/base/gstbasesrc.c:
31407 basesrc: make tag queuing threadsafe
31410 2009-07-13 09:22:06 +0200 Edward Hervey <bilboed@bilboed.com>
31412 * docs/libs/gstreamer-libs-sections.txt:
31413 * libs/gst/check/Makefile.am:
31414 * libs/gst/check/gstconsistencychecker.c:
31415 * libs/gst/check/gstconsistencychecker.h:
31416 gstcheck: Add a stream consistency checking helper routine. Fixes #588744
31418 2009-07-20 11:04:05 +0300 Stefan Kost <ensonic@users.sf.net>
31420 * gst/gstregistrybinary.c:
31421 binaryregistry: don't unref NULL if we have an early read error
31423 2009-07-12 10:04:01 +0200 Edward Hervey <bilboed@bilboed.com>
31425 * libs/gst/base/gstbasesrc.c:
31426 basesrc: Serialize tags into the dataflow. Fixes #588745
31428 2009-07-16 14:17:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31430 * libs/gst/base/gstadapter.c:
31431 * libs/gst/base/gstbytereader.c:
31432 docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
31433 Clarify byte reader docs a bit: offset is relative to the current
31434 position of the reader, not to the start of the data. Also, the
31435 examples in both the adapter docs and the byte reader docs have
31436 the mask and pattern arguments swapped (see #587561). Spotted
31437 by Carl-Anton Ingmarsson.
31439 2009-07-16 13:59:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31441 * gst/gststructure.c:
31442 * tests/check/gst/gsttag.c:
31443 tags: only emit a g_warning() for empty tag strings for git versions
31444 For now, don't show a g_warning() for empty tag strings and NULL
31445 tags with non-git versions; we should wait for the fixes in our
31446 plugin modules to make it into a release before we enable this
31449 2009-07-14 18:59:13 +0100 Jan Schmidt <thaytan@noraisin.net>
31484 0.10.23.2 pre-release
31486 2009-07-14 12:15:05 +0300 Stefan Kost <ensonic@users.sf.net>
31489 value: add explanation for shortcut
31491 2009-07-10 20:04:48 +0100 Stefan Kost <ensonic@users.sf.net>
31493 * libs/gst/base/gstbasetransform.c:
31494 basetransform: take size once
31496 2009-07-10 19:17:04 +0100 Stefan Kost <ensonic@users.sf.net>
31499 value: fix can_intersect to behave like intersect
31500 Add a quick return if two types are the same. Change the check for the
31501 intersection function to be the same as the one used in intersect(). The
31502 later tries both directions.
31504 2009-07-14 00:04:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31507 gstinfo: maintain ABI compatibility even if debugging is disabled
31509 2009-07-02 12:40:05 +0100 Jan Schmidt <thaytan@noraisin.net>
31511 * gst/gststructure.c:
31513 * tests/check/gst/gststructure.c:
31514 * tests/check/gst/gstvalue.c:
31515 structure: Change NULL and empty string handling
31516 Don't forbid the empty string "" in generic structures, only in taglists.
31517 Properly allow the NULL string by adding special cases for serialising
31518 and deserialising it. prop1=(string)NULL is the NULL string,
31519 prop1=(string)"NULL" is the actual string with the value "NULL"
31521 2009-07-13 12:23:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
31524 Automatic update of common submodule
31525 From 5845b63 to fedaaee
31527 2009-07-13 12:00:47 +0200 Andoni Morales <ylatuya at gmail.com>
31529 * plugins/elements/gstfilesink.c:
31530 filesink: Fix segfault with MSVC
31531 Don't use deprecated fileno on MSVC but replace with _fileno
31534 2009-07-13 09:32:57 +0200 Edward Hervey <bilboed@bilboed.com>
31536 * docs/design/Makefile.am:
31537 docs/design: Update Makefile.am for changed framestep document name.
31539 2009-07-10 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31541 * tools/gst-inspect.c:
31542 tools: the plugin features listed by gst-inspect are typefinders, not types
31544 2009-07-10 18:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
31546 * docs/design/draft-buffer2.txt:
31547 docs: add draft for arbitrary buffer metadata idea
31549 2009-07-10 18:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
31551 * docs/design/draft-framestep.txt:
31552 * docs/design/part-framestep.txt:
31553 docs: more framestep docs out of draft
31555 2009-07-10 18:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
31557 * docs/design/draft-framestep.txt:
31558 docs: update framestep document
31559 Remove experimental status from the framestep draft.
31561 2009-07-08 15:15:04 +0200 Philip Jägenstedt <philipj@opera.com>
31563 * tools/gst-inspect.c:
31564 * tools/gst-launch.c:
31565 tools: Fix compilation if option parsing is disabled
31568 2009-07-08 15:10:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
31570 * gst/gstregistry.c:
31571 registry: Use g_build_filename() instead of g_strjoin() with /
31572 This makes sure that the generated filenames use the platform
31573 specific directory separator instead of /.
31576 2009-07-07 20:13:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31579 docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
31581 2009-07-07 00:23:41 +0100 Stefan Kost <ensonic@users.sf.net>
31583 * libs/gst/base/gstcollectpads.c:
31584 collectpads: make it the best of wims and edwards patch.
31585 Check the right flushing flag, but still add it to the pad-list.
31587 2009-06-30 11:26:34 +0300 Stefan Kost <ensonic@users.sf.net>
31589 * docs/gst/gstreamer-sections.txt:
31592 * win32/common/libgstreamer.def:
31593 info: allow getting other log categories. Fixes #587417
31594 Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
31595 allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
31596 API: GST_DEBUG_CATEGORY_GET
31598 2009-07-06 19:51:57 +0100 Stefan Kost <ensonic@users.sf.net>
31600 * libs/gst/base/gstbasetransform.c:
31601 basetransform: make comment a FIXME comment
31603 2009-07-06 19:50:52 +0100 Stefan Kost <ensonic@users.sf.net>
31605 * gst/gstminiobject.c:
31606 logging: log object type in message
31608 2009-07-06 19:48:58 +0100 Stefan Kost <ensonic@users.sf.net>
31610 * libs/gst/base/gstbasesink.c:
31611 logging: use perf category for dropped buffers
31613 2009-06-29 11:26:57 +0200 Edward Hervey <bilboed@bilboed.com>
31615 * libs/gst/base/gstcollectpads.c:
31616 collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
31617 This guarantees that only one FLUSH_STOP event (the last one) will be sent
31618 downstream when a flushing seek is being done through collectpads.
31620 2009-06-24 11:11:35 +0200 Edward Hervey <bilboed@bilboed.com>
31622 * libs/gst/base/gstcollectpads.c:
31623 collectpads: Update the cookie when setting ourselves as flushing.
31624 This forces the pad status to be re-evaluated on the next _check_pads().
31626 2009-06-09 14:54:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31628 * gst/gstbufferlist.c:
31630 * gst/gstchildproxy.h:
31631 * gst/gstelementfactory.h:
31632 * gst/gstghostpad.h:
31633 * gst/gstmessage.h:
31635 * libs/gst/base/gstdataqueue.h:
31636 docs: fix gtk-doc /*< private >*/ marker
31638 2009-06-09 14:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31640 * plugins/elements/gsttypefindelement.c:
31641 typefindelement: log probability in debug message
31643 2009-06-30 18:22:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31645 * gst/gstmessage.c:
31646 message: fix parsing of the step done message
31647 Parse the duration field too.
31649 2009-06-29 11:24:25 +0200 Edward Hervey <bilboed@bilboed.com>
31651 * gst/gstregistrybinary.c:
31652 binaryregistry: Use local values in while/for loops, use branch prediction macros
31654 2009-06-29 11:23:31 +0200 Edward Hervey <bilboed@bilboed.com>
31658 * gst/gstregistry.c:
31659 * gst/gstregistrybinary.c:
31660 * gst/gststructure.c:
31661 Spread branch prediction macros.
31662 These are based on profiling several playback scenarios using playbin2.
31664 2009-06-29 11:20:12 +0200 Edward Hervey <bilboed@bilboed.com>
31667 * gst/gstregistrybinary.c:
31669 Use local variables in for/while loops.
31670 This makes the generated code faster since:
31671 * It won't have to read an undirect value (which will most likely be
31672 outside of the L1/L2 cache)
31673 * We know that value never changes (the compiler has no clue that it doesn't).
31675 2009-06-09 19:08:26 +0200 Edward Hervey <bilboed@bilboed.com>
31677 * libs/gst/controller/gstinterpolationcontrolsource.c:
31678 libs/controller: Set default gst debugging category.
31680 2009-06-29 11:57:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31682 * tests/benchmarks/mass-elements.scm:
31685 2009-06-29 11:56:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31688 * libs/gst/base/gstbasesink.c:
31689 bufferlist: use faster gst_buffer_list_get()
31690 Use the faster gst_buffer_list_get() to get the first buffer of a list.
31692 2009-06-29 11:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31694 * gst/gstbufferlist.c:
31695 bufferlist: fix example
31696 The _do function now takes user_data in all cases.
31698 2009-06-29 11:46:00 +0200 Ognyan Tonchev <ognyan@axis.com>
31700 * libs/gst/base/gstbasesink.c:
31701 basesink: take timestamp later
31702 Make sure we don't accidentally cast a bufferlist of a buffer and try to take
31703 the timestamp of it.
31706 2009-06-29 11:07:00 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
31708 * gst/gstbufferlist.c:
31709 docs: fix some typos
31711 2009-06-29 11:24:04 +0300 Stefan Kost <ensonic@users.sf.net>
31713 * gst/gst_private.h:
31715 * gst/gstminiobject.c:
31716 * libs/gst/base/gstadapter.c:
31717 * win32/common/libgstreamer.def:
31718 logging: add a performace log category
31719 This category can be used to log slow code path and help auditing the
31720 performance. Add FIXME-0.11 to some questionable categories.
31722 2009-06-27 16:34:36 +0300 Stefan Kost <ensonic@users.sf.net>
31724 * gst/gststructure.c:
31725 structure: fix int->gint to be in sync with the *.h and usage
31727 2009-06-26 13:33:50 +0100 Jan Schmidt <jan.schmidt@sun.com>
31730 autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
31731 Check for more automake command variants. Use printf instead of 'echo -n'
31734 2009-06-26 13:41:11 +0100 Jan Schmidt <thaytan@noraisin.net>
31737 Automatic update of common submodule
31738 From f810030 to 5845b63
31740 2009-06-26 12:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
31742 * gst/gstelement.c:
31743 request-pad: tell about ref counts in release_request_pad docs.
31744 It is not too obvious that getting and releasing request pads is not entierly
31745 symetrical regarding to the pad refcount. Add a note about that to the docs.
31746 This might deserve a FIXME-0.11 too.
31748 2009-06-25 11:25:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31750 * libs/gst/base/gstbasesink.c:
31751 basesink: don't do things with side effects within a g_assert()
31752 Make the bufferlist stuff work properly when things are compiled
31753 with -DG_DISABLE_ASSERT.
31755 2009-06-24 18:31:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31758 caps: avoid doing logic in g_assert
31759 Make sure we still do the right thing when glib is compiled without
31762 2009-06-22 05:00:54 +0100 Jan Schmidt <thaytan@noraisin.net>
31764 * plugins/elements/gstmultiqueue.c:
31765 multiqueue: Fire the overrun signal on EOS
31766 Fixes startup of some short MPEG files with decodebin2/playbin2
31767 where all the data fits in the multiqueue and EOS arrives before
31768 the group is exposed.
31770 2009-06-24 15:13:37 +0100 Jan Schmidt <jan.schmidt@sun.com>
31773 Automatic update of common submodule
31774 From f3bb51b to f810030
31776 2009-03-28 13:59:08 +0100 Edward Hervey <bilboed@bilboed.com>
31778 * gst/gststructure.c:
31779 GstStructure: Use direct values for repetitive conditionals (for/while).
31781 2009-06-24 10:45:52 +0200 Edward Hervey <bilboed@bilboed.com>
31785 * gst/gstmessage.c:
31786 * gst/gstminiobject.c:
31788 miniobjects: Don't chain up to empty finalize method.
31789 If ever we do anything in mini_object_finalize, we should make sure the 4
31790 core miniobject finalize methods chain back up again.
31792 2009-03-27 20:17:15 +0100 Edward Hervey <bilboed@bilboed.com>
31795 gstcaps: Use direct values for repetitive conditionals (for/while).
31797 2009-06-24 09:28:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31801 make check: add check for enum type class unrefs in gst_deinit() too
31802 Just because we can really.
31804 2009-06-23 13:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31808 * win32/common/libgstreamer.def:
31809 trace: use proper locking in GstTrace
31810 Protect the allocated list of objects with a lock so that trace actually works
31812 Shortcut the alloc trace sooner when disabled.
31814 2009-06-23 13:34:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31817 object: also add pointers to debug
31818 Add the object pointers in the debug info for _replace.
31820 2009-06-23 12:56:59 +0200 Chad Hanna <channa@ligo.caltech.edu>
31822 * plugins/elements/gstcapsfilter.c:
31823 capsfilter: Add GAP flag support
31824 capsfilter doesn't actually touch the data so we don't want the GAP flag to
31825 be unset by basetransform.
31828 2009-06-23 10:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31830 * win32/common/libgstbase.def:
31831 defs: add new byte reader methods
31833 2009-05-22 14:47:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31835 * docs/libs/gstreamer-libs-sections.txt:
31836 * libs/gst/base/gstbytereader.c:
31837 * libs/gst/base/gstbytereader.h:
31838 * tests/check/libs/bytereader.c:
31839 bytereader: add a bunch of utility functions for strings and a data dup function
31840 API: gst_byte_reader_dup_data
31841 API: gst_byte_reader_dup_string
31842 API: gst_byte_reader_dup_string_utf8
31843 API: gst_byte_reader_dup_string_utf16
31844 API: gst_byte_reader_dup_string_utf32
31845 API: gst_byte_reader_skip_string
31846 API: gst_byte_reader_skip_string_utf8
31847 API: gst_byte_reader_skip_string_utf16
31848 API: gst_byte_reader_skip_string_utf32
31849 API: gst_byte_reader_peek_string
31850 API: gst_byte_reader_peek_string_utf8
31851 API: gst_byte_reader_get_string
31852 API: gst_byte_reader_get_string_utf8
31853 And some basic unit tests. Fixes #586568.
31855 2009-06-22 18:17:28 +0300 Stefan Kost <ensonic@users.sf.net>
31857 * gst/gsttaglist.c:
31858 taglist: fix typo in tag description
31860 2009-06-21 00:26:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31862 * tests/check/gst/gstbufferlist.c:
31863 tests: fix crash and leak in bufferlists unit test
31864 Don't access already-freed iterator, makes check-valgrind work and fixes
31865 crash on PPC; unref buffer we're going to steal to make valgrind happy.
31867 2009-06-21 00:09:53 +0100 Jan Schmidt <thaytan@noraisin.net>
31870 init: Fix indent, and ref the gst_buffer_list_item_get_type() class
31871 Fix the check tests by reffing the GstBufferList class. Run gst-indent
31872 to make git happy about some existing stuff
31874 2009-06-19 21:03:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31876 * tools/gst-inspect.c:
31877 gst-inspect: fix broken flags to flag string serialisation
31878 e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
31880 2009-06-19 19:35:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31882 * plugins/elements/gsttee.c:
31883 tee: add buffer-list support
31885 2009-06-19 19:24:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31887 * gst/gstbufferlist.h:
31888 bufferlist: remove old enum from docs
31890 2009-06-19 14:45:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31893 gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
31894 Just in case someone who clearly can't be deterred by any number of leading
31895 underscores uses this very private but still somewhat documented symbol
31896 directly in their code (*cough* qtdemux *cough*).
31898 2009-06-19 15:29:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31900 * docs/gst/gstreamer-sections.txt:
31901 * gst/gstbufferlist.c:
31902 * gst/gstbufferlist.h:
31903 * tests/check/gst/gstbufferlist.c:
31904 * win32/common/libgstreamer.def:
31905 bufferlist: Various cleanups
31906 Add new method to iterate a bufferlist without having to allocate an iterator.
31907 Add convenience method for getting an item from the list based on the group and
31909 Remove redundant _do_data callback and method.
31910 Update unit-tests and add some more for the new methods.
31912 2009-06-19 14:10:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31914 * gst/gstmessage.c:
31915 * gst/gststructure.c:
31916 docs: make gtk-doc happy
31918 2009-06-19 13:51:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31951 po: update .po files after string changes
31953 2009-06-19 13:48:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31955 * plugins/elements/gstfdsink.c:
31956 fdsink: clean up some more error and debug messages
31958 2009-06-19 13:42:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31960 * gst/gsttaskpool.c:
31961 taskpool: fix unused variable warning in case debugging is disabled
31963 2009-06-19 13:40:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31966 gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
31967 Move all the categories to export to one single place, so we don't
31968 accidentally update or add vars in one place but not the other.
31970 2009-06-18 16:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31972 * libs/gst/base/gstcollectpads.c:
31973 collectpads: use the right flushing flag.
31974 We need to use the pad private flag because the other pad flag is protected with
31975 the pad lock instead.
31977 2009-06-18 16:41:46 +0200 Edward Hervey <bilboed@bilboed.com>
31979 * libs/gst/base/gstcollectpads.c:
31980 collectpads: Properly handle flushing pads.
31981 If a pad is flushing, it should not be considered as either eos or
31984 2009-06-18 11:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31986 * plugins/elements/gstfdsink.c:
31987 fdsink: fix error message
31988 Users should never see the term 'file descriptor', much less a file
31989 descriptor number, in an error message. Put that into the debug
31990 string instead and use the default error message.
31992 2009-06-18 11:49:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31994 * plugins/elements/gstfdsink.h:
31995 fdsink: add the new field in the header
31997 2009-06-18 10:55:39 +0200 Benjamin Gaignard <benjamin at gaignard.net>
31999 * plugins/elements/gstfdsink.c:
32000 fdsink: make fdsink seekable
32001 Implement the same logic as filesink to implement seeking.
32004 2009-06-17 16:45:17 +0200 Josep Torra <n770galaxy@gmail.com>
32006 * gst/gstelement.c:
32007 gstelement: moved the clock unref to the right place
32009 2009-06-17 16:17:27 +0200 Josep Torra <n770galaxy@gmail.com>
32011 * gst/gstelement.c:
32012 gstelement: unref the clock when the element changes to null state
32014 2009-06-17 00:29:40 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
32017 Replaced deprecated win32-compatibility function with undeprecated one.
32020 2009-06-16 18:32:12 +0200 Josep Torra <n770galaxy@gmail.com>
32023 gstbin: swap the lines of my previous commit
32024 Fixes a bug introduced in my previous commit that released the
32025 clock provider and after used it to create the clock lost message.
32027 2009-06-16 17:51:12 +0200 Josep Torra <n770galaxy@gmail.com>
32030 gstbin: remove clock references when clock lost happens
32031 Remove reference to clock and clock provider stored in the bin
32032 when the clockprovider element is removed from the bin.
32034 2009-06-16 13:34:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32036 * libs/gst/base/gstbasesink.h:
32037 basesink: add Since tag for new method
32039 2009-06-16 13:32:37 +0200 Branko Subasic <branko.subasic at axis.com>
32041 * libs/gst/base/gstbasesink.c:
32042 * libs/gst/base/gstbasesink.h:
32043 basesink: add support for buffer list
32046 2009-06-16 11:34:54 +0200 Branko Subasic <branko.subasic at axis.com>
32048 * gst/gstghostpad.c:
32049 ghostpad: Add support for GstBufferLists
32052 2009-06-16 11:21:42 +0200 Christopher Halse Rogers <chalserogers at gmail.com>
32054 * gst/gstiterator.c:
32055 iterator: Explicitly mention refcounting in docs
32058 2009-06-16 08:43:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32060 * gst/gstelement.c:
32062 gstxml: fix (de)serialisation of properties of type GstStructure
32063 souphttpsrc has a property of type GstStructure, which causes an
32064 assertion when serialising it to xml. Fixes #585137.
32066 2009-06-15 20:11:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32068 * plugins/elements/gstqueue.c:
32069 queue: fix compiler warning
32070 The compiler suggests to add some () to indicate if the && or the || takes
32071 priority, so reflow code a bit so we don't have to add yet another layer
32072 of (). Hopefully this was the intended meaning of the code.
32074 2009-06-11 15:00:52 +0200 Arnout Vandecappelle <arnout@mind.be>
32076 * plugins/elements/gstqueue.c:
32077 don't lock when min-threshold and max-size conflict.
32078 When min-threshold is set on a queue, it is possible that one of
32079 the minima remains unsatisfied while one of the maxima is already
32080 reached. Therefore, always consider the queue non-empty if it is full.
32083 2009-06-15 18:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32086 bin: make sure we set the next state correctly
32087 When the continue function is scheduled, make sure we set the next state instead
32088 of the pending state.
32089 Add some more debug info.
32092 2009-06-15 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32094 * libs/gst/base/gstcollectpads.h:
32095 collectpads: fix .h indentation
32097 2009-06-15 18:43:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32099 * libs/gst/base/gstbasesrc.c:
32100 basesrc: add some more debug
32102 2009-06-15 18:42:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32104 * gst/gstelement.c:
32106 debug: add some more debug to element and pads
32108 2009-06-14 16:56:32 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
32110 * gst/gstsegment.c:
32111 segment: fix include order to get config.h before _mingw.h
32112 config.h must always be included before any other includes, either
32113 directly or indirectly via gst_private.h. Fixes #585733.
32115 2009-06-14 16:17:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32117 * docs/gst/gstreamer-sections.txt:
32118 * gst/gsttaglist.c:
32119 * gst/gsttaglist.h:
32120 * tests/check/gst/gsttag.c:
32121 * win32/common/libgstreamer.def:
32122 taglist: add functions to create a new taglist with tags in one go
32123 Add functions to create a new tag list and set tags in one go, which
32124 is nice for use in combination with functions that take ownership of
32125 the taglist, such as gst_event_new_tag() or gst_element_found_tags().
32126 API: add gst_tag_list_new_full()
32127 API: add gst_tag_list_new_full_valist()
32129 2009-06-13 14:55:43 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32131 * scripts/git-version.sh:
32132 git-version.sh: make executable
32134 2009-06-13 14:53:24 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32136 * scripts/cvs-update.sh:
32137 * scripts/git-update.sh:
32138 * scripts/git-version.sh:
32139 Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
32140 add script to get git versions
32141 first update all, then build
32143 specify where to pull from
32144 also update submodule
32145 rename and change cvs-update script to git-update
32147 2009-06-12 18:36:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32149 * docs/libs/gstreamer-libs-sections.txt:
32150 * libs/gst/base/gstbytereader.c:
32151 * libs/gst/base/gstbytereader.h:
32152 * tests/check/libs/bytereader.c:
32153 * win32/common/libgstbase.def:
32154 bytereader: add gst_byte_reader_masked_scan_uint32()
32155 Add a pattern scan function similar to the one recently added to
32156 GstAdapter, and a unit test (based on the adapter one).
32158 API: add gst_byte_reader_masked_scan_uint32()
32160 2009-04-17 17:59:38 +0300 René Stadler <rene.stadler@nokia.com>
32162 * gst/gst_private.h:
32164 Fix remaining --disable-gst-debug ABI breakage.
32167 2009-06-12 17:51:22 +0300 Stefan Kost <ensonic@users.sf.net>
32169 * plugins/elements/gstfilesink.c:
32170 * plugins/elements/gstfilesrc.c:
32171 filesrc/sink: turn the bus messages into g_warning
32172 Its a programming error.
32174 2009-06-12 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32176 * gst/gstmessage.c:
32179 2009-06-12 13:18:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32181 * docs/design/draft-framestep.txt:
32182 * gst/gstmessage.c:
32183 * gst/gstmessage.h:
32186 * libs/gst/base/gstbasesink.c:
32187 * tests/examples/stepping/framestep1.c:
32188 stepping: more stepping improvements
32189 Update design doc with step-start docs.
32190 Add eos field to step done message
32191 when stepping in reverse, update the segment time field.
32192 Flush out the current step when we are flushing.
32194 2009-06-10 15:51:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32196 * libs/gst/base/gstbasesink.c:
32197 basesink: post step-start
32198 when we clip, also stop the stepping.
32199 Don't do QoS when stepping
32200 Post step-start when queueing and activating the step.
32202 2009-06-10 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32204 * docs/gst/gstreamer-sections.txt:
32205 * gst/gstmessage.c:
32206 * gst/gstmessage.h:
32209 * win32/common/libgstreamer.def:
32210 message: add step-start message
32212 2009-06-11 14:18:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32215 gstvalue: more efficient value table lookup for fundamental types
32216 Small micro-optimisation: look up value table for fundamental types
32217 via an array dedicated to fundamental types instead of going through
32218 a hash table lookup. Since there can be only 255 fundamental types,
32219 the table size/efficiency trade-off should be acceptable, esp. since
32220 the most commonly-used types are all fundamental types. The size of
32221 the table could probably be minimised further if needed by allocating
32222 the table dynamically and only expanding it on demand.
32224 2009-06-11 13:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32227 gstvalue: don't put GTypes into int variables
32228 GTypes are not ints and as such are not guaranteed to fit into an int
32229 (with the exception of fundamental types), so we really shouldn't put
32230 them into int variables. Even if a rather unlikely obscure corner case,
32231 this has actually been a problem at some point in the past, see commit
32232 99f16655f4cfbc8e06b5972417ba11279083a64e.
32234 2009-06-11 17:03:04 +0300 Stefan Kost <ensonic@users.sf.net>
32236 * plugins/elements/gstfilesink.c:
32237 * plugins/elements/gstfilesrc.c:
32238 filesrc/sink: improve warning message a bit (wrong state)
32239 Unify and turn those into element warnings.
32241 2009-06-11 14:00:09 +0100 Jan Schmidt <thaytan@noraisin.net>
32243 * gst/gstelementfactory.c:
32244 elementfactory: Fix a compiler warning
32245 Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
32247 2009-06-11 13:16:29 +0100 Jan Schmidt <thaytan@noraisin.net>
32250 * docs/faq/Makefile.am:
32251 * docs/gst/Makefile.am:
32252 * docs/libs/Makefile.am:
32253 * docs/manual/Makefile.am:
32254 * docs/plugins/Makefile.am:
32255 * docs/pwg/Makefile.am:
32256 docs: Bump common, fix the upload logic inclusion
32257 Update the common submodule, and fix the docs upload rules to include
32258 the right makefile snippet from common.
32260 2009-06-09 11:13:04 +0100 Jan Schmidt <thaytan@noraisin.net>
32262 * plugins/elements/gstmultiqueue.c:
32263 multiqueue: Use the slice allocator for MultiQueueItems
32265 2009-06-10 20:29:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32267 * gst/gst_private.h:
32268 * gst/gstregistrybinary.h:
32269 Make sure config.h is only included once
32270 Fixes build problem on win32 (#585075).
32272 2009-06-10 18:05:47 +0300 Stefan Kost <ensonic@users.sf.net>
32275 plugin: add since: tags for the api docs.
32276 The previous related commit added new API.
32277 API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
32279 2009-06-10 12:02:23 +0300 Stefan Kost <ensonic@users.sf.net>
32282 plugin: fix leaks introduced by fix for #584389
32284 2009-06-08 23:43:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32286 * docs/gst/gstreamer-sections.txt:
32287 * gst/gststructure.c:
32288 * gst/gststructure.h:
32289 * tests/check/gst/gststructure.c:
32290 * win32/common/libgstreamer.def:
32291 structure: add gst_structure_*_get*() vararg functions
32292 Add a bunch of vararg getter convenience functions to complement
32293 the vararg setter functions, and a basic unit test. Fixes #534208.
32294 API: gst_structure_get()
32295 API: gst_structure_id_get()
32296 API: gst_structure_get_valist()
32297 API: gst_structure_id_get_valist()
32299 2009-06-09 00:16:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32301 * gst/gstregistry.c:
32302 * gst/gststructure.c:
32303 * gst/gsttaglist.c:
32304 docs: a few small API doc fixes and additions
32306 2009-06-08 19:33:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32309 logging: when logging taglists, shorten long buffer dumps
32310 Don't dump hundreds of kB of hexdata into debug logs when converting
32311 taglists containing huge images into a string. Instead, shorten the
32312 buffer data so that the string is still readable and debug logs
32313 stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
32316 2009-06-09 13:07:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32318 * plugins/elements/gstmultiqueue.c:
32319 multiqueue: check byte range even when we have timestamps
32320 As found by thaytan on IRC.
32321 Also check the byte limit, even if we have timestamps because there might just
32322 not be a time limit.
32324 2009-06-09 12:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32326 * libs/gst/base/gstbasesink.c:
32327 basesink: update segment start/stop for clipping
32328 When we start stepping, store the start/stop values of the segment before we
32329 install new start/stop values for clipping in non-flushing steps.
32330 for non-flushing steps, update the element start time. For flushing steps, it
32331 does not change because running_time does not advance
32332 Make sure we always perform the stop_stepping operations even when we drop
32335 2009-06-09 10:25:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32337 * libs/gst/base/gstbasesink.c:
32338 basesink: do proper clipping in stepping
32339 Update the stop position of the segment so that we clip correctly.
32340 After clipping in non-flushing mode, rerender the remainder of the buffer.
32342 2009-06-09 10:23:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32344 * gst/gstsegment.c:
32345 segment: make conversion more precise
32346 Make sure the conversion from and the conversion to give the same results.
32348 2009-06-08 15:39:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32351 utils: gst_util_uint64_scale*() micro-optimisations
32352 Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
32353 so we don't do some checks twice when calling it from _scale().
32355 2009-06-07 22:49:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32359 * tests/check/gst/gstsystemclock.c:
32360 * tests/check/libs/transform1.c:
32361 Remove double semicolons at end of line
32363 2009-06-08 17:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32365 * docs/design/draft-framestep.txt:
32366 * libs/gst/base/gstbasesink.c:
32367 stepping: do flushing steps correctly
32368 Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
32369 state and skips the data before prerolling again.
32370 Implement the flushing step correctly by invalidating the current step
32371 operation, which would activate the new step operation.
32373 2009-06-08 16:16:27 +0100 Jan Schmidt <thaytan@noraisin.net>
32375 * libs/gst/base/gstbasesink.c:
32376 basesink: Change awkward wording in a translateable message.
32378 2009-06-08 16:27:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32380 * libs/gst/base/gstbasesink.c:
32381 basesink: add non-flushing steps
32382 Add support for non-flushing steps and with different rates.
32383 Clear step info when flushing
32385 2009-06-07 23:46:54 +0300 Stefan Kost <ensonic@users.sf.net>
32387 * docs/gst/gstreamer-sections.txt:
32388 * gst/gst_private.h:
32391 * gst/gstregistrybinary.c:
32392 * gst/gstregistrybinary.h:
32393 * win32/common/libgstreamer.def:
32394 registry: allow plugins to cache extra data in registry. Fixes #570233
32395 Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
32396 access the cached info or build the cache and store it there.
32398 2009-06-07 22:09:14 +0300 Stefan Kost <ensonic@users.sf.net>
32400 * gst/gstelement.c:
32401 * gst/gstelementfactory.c:
32403 * win32/common/libgstreamer.def:
32404 registry: don't recreate features on first use. Fixes #584389
32405 The first time one calls gst_element_factory_make(), gst recreates the plugin
32406 feature and the element factory. As a side effect we ref the class to fill
32407 in detail we already have filled from the registry cache. This patch changes
32408 the behaviour to just update the existing entries. The factory is now attached
32409 to the type and set in gst_element_base_class_init().
32411 2009-06-07 22:20:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32414 * tests/examples/Makefile.am:
32415 tests: conditionally compile the streams example
32416 Detect pthreads.h in configure.ac
32417 Only compile the streams example when pthreads.h is present.
32420 2009-06-07 17:32:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32423 gstvalue: remove type checks and redundant code
32425 2009-06-07 15:43:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32428 value: fix fraction range lcopy function
32429 This function seems to be broken for 3.5 years. Luckily nobody ever tried to
32430 make a fraction range object property...
32432 2009-06-07 15:35:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32435 gstvalue: performance improvements
32436 Add a GType->GstValueTable hashtable mapping.
32437 Avoid _get_type() multiple times when we can.
32438 Use GSlice for fraction range dynamic memory
32439 Add G_LIKELY when we can
32440 Improve lookup of the value table using the hashtable
32442 2009-06-07 14:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32444 * gst/gststructure.c:
32445 structure: no need to clear on init
32446 We don't need to clear the field on init because we will do that again before we
32447 are going to use the field later.
32449 2009-06-05 20:57:05 +0100 Jan Schmidt <thaytan@noraisin.net>
32451 * gst/gststructure.c:
32453 gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
32454 Fix some memory leaks shown by the new serialisation/deserialisation unit
32455 test. Split the gst_string_wrap function in gstvalue.c into components and
32456 use them to make gst_string_take_and_wrap, which takes ownership of the
32457 string, avoiding a strdup.
32458 Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
32460 2009-06-05 11:37:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32462 * libs/gst/base/gstbasesrc.c:
32463 basesrc: reply to QUERY_SEEKING with original format. Fixes #584838.
32465 2009-06-04 19:44:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32468 * win32/common/config.h:
32469 * win32/common/gstenumtypes.c:
32470 * win32/common/gstenumtypes.h:
32471 * win32/common/gstversion.h:
32472 configure: remove AC_C_INLINE and update win32 files to git
32473 Remove AC_C_INLINE check, so we don't end up with an #undef inline in
32474 config.h, which causes problems with some versions of MSCV apparently.
32475 GLib defines inline for us in a suitable way already anyway.
32477 While we're at it, also update the other win32 files to git (bump
32478 version, add new defines and enums).
32480 2009-06-04 18:26:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32482 * gst/gstghostpad.c:
32483 ghostpad: avoid excessive notify for caps
32484 Avoid an object property notify if the caps on the other pad were already
32485 set (and thus notified).
32487 2009-06-04 17:27:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32489 * libs/gst/base/gstbasesink.c:
32490 basesink: fix clipped start/stop after step
32491 Use the segment helpers to get a more accurate clipped start/stop position after
32492 a stepping operation ended.
32494 2009-06-04 12:34:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32496 * libs/gst/base/gstbasesink.c:
32497 basesink: use more correct segment methods
32498 Use the more correct new segment methods for updating the segment before and
32501 2009-06-04 12:48:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32503 * docs/gst/gstreamer-sections.txt:
32504 * gst/gstsegment.c:
32505 * gst/gstsegment.h:
32506 * tests/check/gst/gstsegment.c:
32507 * win32/common/libgstreamer.def:
32508 segment: add gst_segment_set_running_time
32509 Added new method for closing the segment to a specific running time.
32510 API: GstSegment::gst_segment_set_running_time()
32512 2009-06-04 00:37:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32545 po: update .po files for string changes
32546 This makes sure that people who get themselves a fresh checkout
32547 don't immediately have changed *po files after running make, which
32548 would cause a bit of hassle next time the files are updated. Better
32549 to keep them up-to-date when strings change.
32551 2009-06-04 00:54:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32554 errors: reword state change failed error message and remove bugzilla link
32555 Reword this message a bit to make it clearer what it means, namely that
32556 the state change may have failed for good reasons, but that the element
32557 just failed to post a proper error on the bus. This is not an internal
32558 GStreamer bug, and we really don't need people to flood bugzilla with
32559 bug reports if one such plugin bug ever makes it into the wild.
32561 2009-06-04 00:29:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32563 * tools/gst-launch.c:
32564 gst-launch: refer to element, pad, or object in some message strings
32565 Revisit these strings now that the change regarding the message source
32566 object in gst_element_found_tags_for_pad() got reverted. Try to refer
32567 explicitly to what kind of element it is (element, pad, etc.) in some
32568 cases, which is nicer than having to deduce this info (and we can
32569 re-use the already existing translated strings for the most common
32570 case). It also makes for better example code, since it's clear now
32571 that the message source object doesn't have to be an element.
32573 2009-06-03 21:10:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32575 * docs/gst/gstreamer-sections.txt:
32576 * gst/gstmessage.h:
32577 API: add GST_MESSAGE_SRC_NAME macro
32578 Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
32579 Useful for debugging and logging purposes.
32581 2009-06-03 19:06:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32583 * docs/gst/gstreamer-sections.txt:
32584 * gst/gstsegment.c:
32585 * gst/gstsegment.h:
32586 * tests/check/gst/gstsegment.c:
32587 * win32/common/libgstreamer.def:
32588 segment: add method for converting to position
32589 Add gst_segment_to_position() that converts a running_time to a position in the
32590 segment. A faulty variant of this function is currently used in inputselector
32591 but we'll need it for frame stepping too.
32592 API: GstSegment::gst_segment_to_position()
32594 2009-06-03 15:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32596 * libs/gst/base/gstbasesink.c:
32597 basesink; handle EOS correctly.
32598 Handle EOS and buffers without a timestamp gracefully.
32599 Remove a warning that is not so much a warning now anymore.
32601 2009-06-03 09:45:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32606 Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
32607 This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
32608 Reverting this, since it breaks autogen.sh for me on debian sid.
32609 Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
32612 2009-06-03 09:41:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32615 Revert "only update submodule when it is not on a specific branch"
32616 This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
32617 Reverting since this fails on a fresh checkout. Also, we shouldn't
32618 depend on possibly translated strings.
32620 2009-06-03 01:56:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32622 * docs/manual/highlevel-components.xml:
32623 docs: fix up reference to gst-launch-0.8
32624 Also mention decodebin2, uridecodebin, and playbin2
32626 2009-06-03 10:39:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32628 * libs/gst/base/gstbasesink.c:
32629 basesink: forget previous times when stepping
32630 When we start a flushing step operation, forget about the previous stream time
32631 so that the position reporting works correctly.
32633 2009-06-03 01:25:26 +0200 Thomas Vander Stichele <thomas@apestaart.org>
32638 go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
32640 2009-06-03 01:01:57 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32643 only update submodule when it is not on a specific branch
32645 2009-06-02 13:45:52 -0700 David Schleef <ds@schleef.org>
32647 * tools/gst-launch.c:
32648 tools: Set pipeline to PAUSED before waiting for main loop idle
32649 When it is shutting down a pipeline after ctrl-c, set pipeline to
32650 paused before waiting for the main loop to complete all pending
32651 transactions. Fixes #584657.
32652 If some part of the pipeline is generating signals or idle functions
32653 at a fast rate, waiting for a main loop iteration may never return.
32655 2009-06-02 18:36:10 +0300 Stefan Kost <ensonic@users.sf.net>
32657 * gst/gst_private.h:
32658 * gst/gststructure.c:
32660 * tests/check/gst/gststructure.c:
32661 structure: fix serialisation of nested structures.
32662 Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
32663 Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
32664 Also use '\0' when terminating a string for better readability.
32666 2009-06-02 15:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32668 * libs/gst/base/gstbasesink.c:
32669 basesink: fix regression in unit tests
32670 Store the timestamp of the buffer after prerolling. While we are prerolled we
32671 want to report the position of the segment start value.
32673 2009-06-01 20:26:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32676 info: widen log level strings to take into account the new MEMDUMP
32678 2009-06-01 19:37:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32680 * libs/gst/base/gstbasesink.c:
32681 basesink: post a warning on excessive framedrops
32682 When we go into emergency rendering, post a warning informing the user about
32685 2009-05-31 19:10:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32687 * libs/gst/base/gstbasesink.c:
32688 basesink: more stepping in reverse
32689 Fix stepping and position reporting in reverse playback.
32691 2009-05-29 16:06:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32693 * libs/gst/base/gstbasesink.c:
32694 basesink: use start_time as the step start
32695 Use the start_time of the element as the point from where the step operation
32696 starts. This fixes stepping in all paused states.
32698 2009-05-19 19:45:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32700 * libs/gst/base/gstbasesink.c:
32701 basesink: catch step cases in _wait_preroll()
32702 When a subclass is blocking in _wait_preroll() in the _render method, make sure
32703 we can unlock the subclass and detect this return value from the render method.
32705 2009-05-19 10:50:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32707 * libs/gst/base/gstbasesink.c:
32708 basesink: more stepping in reverse fixes
32710 2009-05-18 18:41:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32712 * libs/gst/base/gstbasesink.c:
32713 basesink: small cleanups
32715 2009-05-18 15:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32717 * docs/design/draft-framestep.txt:
32718 * gst/gstmessage.c:
32719 * gst/gstmessage.h:
32720 * libs/gst/base/gstbasesink.c:
32721 * tests/examples/stepping/framestep1.c:
32722 framestep: implement backwards framestep
32723 Update framestep document, we want to pass the flush flag in the step-done
32725 Add flush flag to the gstmessage.
32726 Update examples to use the new step-done message api.
32727 Implement framestep with playback rates < 0.0 too.
32729 2009-05-15 15:25:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32731 * libs/gst/base/gstbasesink.c:
32732 basesink: add framestepping in time
32734 2009-05-15 15:24:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32736 * tests/examples/stepping/framestep1.c:
32737 examples: step in time as well
32739 2009-05-15 12:02:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32741 * tests/examples/stepping/framestep1.c:
32742 example: print step_done message and sync
32743 Dump the step_done message contents.
32744 Sync against the clock when going to PLAYING.
32746 2009-05-15 12:05:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32748 * libs/gst/base/gstbasesink.c:
32749 basesink: keep track of stepped time
32750 Pass running_time around so that the stepping code can calculate the elapsed
32753 2009-05-14 19:29:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32755 * libs/gst/base/gstbasesink.c:
32756 basesink: move stuff around, more stepping
32757 Make start and stop_stepping methods and move their invocation in the right
32759 Perform the atual stepping operation where we have full context about the
32762 2009-05-11 18:56:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32765 * tests/examples/Makefile.am:
32766 * tests/examples/stepping/.gitignore:
32767 * tests/examples/stepping/Makefile.am:
32768 * tests/examples/stepping/framestep1.c:
32769 Add frame stepping in PAUSED example
32771 2009-05-11 18:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32773 * libs/gst/base/gstbasesink.c:
32774 basesink: first stab at frame stepping in PAUSED
32775 Unlock the prerolled frame and recheck if we need to step.
32776 Keep a simple counter for the frames we're about to skip while stepping and
32777 preroll/post step_done when stepping finished.
32779 2009-06-01 12:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32781 * docs/design/draft-framestep.txt:
32782 * docs/gst/gstreamer-sections.txt:
32785 * gst/gstmessage.c:
32786 * gst/gstmessage.h:
32789 * win32/common/libgstreamer.def:
32790 add new API for framestepping
32791 Add new STEP event and methods for creating/parsing the event
32792 Update design docs.
32793 Add new STEP_DONE message and method to create/parse.
32794 API: GstEvent::gst_event_new_step()
32795 API: GstEvent::gst_event_parse_step()
32796 API: GstMessage::gst_message_new_step_done()
32797 API: GstMessage::gst_message_parse_step_done()
32799 2009-06-01 10:05:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32801 * gst/gststructure.c:
32802 structures: don't leak invalid or empty strings when we warn
32803 Fixes minor memory leak in unit tests caused by the recent changes.
32804 Since we're expected to take ownership of the GValue in the structure
32805 field struct here, we need to unset it if we don't use it.
32807 2009-06-01 11:08:31 +0300 Stefan Kost <ensonic@users.sf.net>
32809 * tests/check/libs/controller.c:
32810 controller: add test for cubic int. and too few control points
32811 Added another tests to check some worries in Bug #582564.
32813 2009-05-28 12:31:08 +0300 Stefan Kost <ensonic@users.sf.net>
32815 * plugins/elements/gstfakesrc.c:
32816 fakesrc: add a FIXME comment for blocksize vs. size-max property issue
32818 2009-05-31 21:27:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32820 * plugins/elements/gstidentity.c:
32821 * plugins/elements/gstidentity.h:
32822 identity: hack around g_object_notify() bug by protecting it with a lock
32823 Out-of-band events might lead to us calling g_object_notify() from a
32824 non-streaming thread, which can cause crashes if g_object_notify() is
32825 being called from the streaming thread at the same time. See #554460.
32827 2009-05-31 22:37:59 +0300 Stefan Kost <ensonic@users.sf.net>
32829 * tests/benchmarks/controller.c:
32830 controller: use real world number in benchmark
32832 2009-05-31 22:37:03 +0300 Stefan Kost <ensonic@users.sf.net>
32834 * gst/gstregistry.c:
32835 registry: fix comment formatting
32837 2009-05-30 20:36:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32839 * plugins/elements/gstfakesink.c:
32840 * plugins/elements/gstfakesink.h:
32841 * tests/check/Makefile.am:
32842 * tests/check/elements/fakesink.c:
32843 fakesink: hack around crasher bug in g_object_notify() for out-of-band events
32844 GObject may crash if two threads do concurrent g_object_notify() on the same
32845 object. This may happen if fakesink receives an out-of-band event such as
32846 FLUSH_START while processing a buffer or serialised event in the streaming
32847 thread. Since this may happen with the default settings during a common
32848 operation like a seek, and there seems to be little chance of a timely fix
32849 in GObject (see #166020), we should hack around this issue by protecting all
32850 of fakesink's direct g_object_notify() calls with a lock.
32851 Also add unit test for the above.
32854 2009-05-31 16:17:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32856 * gst/gsttaglist.c:
32857 taglists: make _get_{string|pointer} return FALSE for NULL values
32858 Make gst_tag_list_get_string() return FALSE for NULL strings and
32859 empty strings, and gst_tag_list_get_pointer() return FALSE for
32860 NULL pointers, like we do with dates and buffers.
32863 2009-05-30 20:50:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32865 * gst/gststructure.c:
32866 * tests/check/gst/gststructure.c:
32867 * tests/check/gst/gsttag.c:
32868 taglists: warn if someone tries to add empty or NULL string tags to a taglist
32869 Also warn if an element or application tries to add a field with an
32870 empty string to a structure (NULL strings are still needed and
32871 allowed though) and do all those checks in the right function.
32874 2009-05-29 18:22:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32876 * docs/gst/gstreamer-sections.txt:
32878 * gst/gstmessage.c:
32880 * gst/gststructure.c:
32881 * gst/gststructure.h:
32882 * win32/common/libgstreamer.def:
32883 structure: add gst_structure_id_new() convenience function
32884 Add convenience wrapper for gst_structure_id_empty_new() plus
32885 gst_structure_id_set() and use it in a few places.
32886 API: gst_structure_id_new()
32888 2009-05-29 18:00:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32891 * gst/gstmessage.c:
32895 * gst/gsttaglist.c:
32896 micro-optimisation: use GST_QUARK in more places
32897 Use gst_structure_id_empty_new() in combination with GST_QUARK
32898 rather than gst_structure_id_new() when creating message, event,
32899 query and taglist structures. Mostly just because we can.
32901 2009-05-29 16:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32903 * gst/gstelement.c:
32904 element: reset start_time in lost state
32906 2009-05-29 13:03:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32908 * gst/gstelement.c:
32909 * gst/gstpipeline.c:
32910 docs: update element an pipeline docs
32912 2009-05-29 12:48:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32914 * docs/design/part-TODO.txt:
32915 docs: remove a TODO item that is fixed now
32917 2009-05-29 12:21:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32919 * gst/gstpipeline.c:
32920 * gst/gstpipeline.h:
32921 * tests/check/gst/gstpipeline.c:
32922 pipeline: deprecate old methods, fix test
32923 Deprecate the old _set_stream_time and _get_last_stream_time methods because
32924 they are now equivalent to the better named _set/_get_start_time.
32926 2009-05-28 16:30:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32928 * gst/gstpipeline.c:
32929 * gst/gstpipeline.h:
32930 pipeline: use START_TIME to keep track of time
32931 Use the element START_TIME to keep track of the running time when the pipeline
32932 paused so that it can be used to restore the base_time.
32933 Take the start_time before setting the children to PAUSED so that we can
32934 distribute the start_time to the children.
32936 2009-05-28 15:40:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32939 bin: set the base_time and start_time better
32940 Simply set the start_time and base_time on the element instead of calling the
32943 2009-05-27 11:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32946 bin: make the bin set the start_time on elements
32947 Set the start_time of the bin on the elements when they are added to the
32948 pipeline and when a state change happens.
32950 2009-05-26 11:53:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32952 * docs/gst/gstreamer-sections.txt:
32953 * gst/gstelement.c:
32954 * gst/gstelement.h:
32955 * win32/common/libgstreamer.def:
32956 element: add start_time field an methods
32957 Add a start_time field and some methods. The start_time will contain the
32958 running_time of when the element last went to paused. This time can be user to
32959 report the position in PAUSED but also to do more correct clipping and
32962 2009-05-28 22:02:21 +0200 Arnout Vandecappelle <arnout@mind.be>
32964 * libs/gst/base/gstadapter.c:
32965 * tests/check/libs/adapter.c:
32966 adapter: fix _masked_scan_uint32() at boundaries
32967 gst_adapter_masked_scan_uint32 could return values smaller than offset
32968 if the first byte(s) of the mask are 0 and the pattern matches the
32969 beginning of the adapter.
32970 Added examples to documentation of gst_adapter_masked_scan_uint32().
32971 Also added some more masked boundary tests.
32974 2009-05-28 16:36:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32976 * docs/gst/gstreamer-sections.txt:
32979 pad: add pad private structure
32980 Add pad private structure and move the new chainlistfunc into the private
32981 struct. This avoids ABI breakage and allows us to expand in the future.
32983 2009-05-27 16:34:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32985 * win32/common/libgstbase.def:
32986 Add missing symbol to the win32 exports
32987 This was accidentially removed by my last commit.
32989 2009-05-27 16:17:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32992 buffer: avoid memory leaks
32993 Avoid leaking the caps of the dest buffer and avoid doing needless caps
32995 When the source and target buffers are the same, return immediatly.
32997 2009-05-27 14:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32999 * docs/gst/gstreamer-sections.txt:
33000 * gst/gstmessage.c:
33001 * gst/gstmessage.h:
33003 * win32/common/libgstbase.def:
33004 * win32/common/libgstreamer.def:
33005 API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
33008 2009-05-27 14:06:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33011 Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
33012 This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
33013 This change shouldn't be done in a stable release series as
33014 applications are actually expecting the sender to be an
33015 GstElement. One example is totem.
33017 2009-05-26 11:35:49 +0100 Jan Schmidt <jan.schmidt@sun.com>
33022 2009-05-26 10:41:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33025 Fix 'make distcheck'
33026 The check-enum-gettypes rule didn't work for 'make distcheck' since
33027 it makes assumptions about the location of the source files from the
33028 current working directory which isn't true during distchecking.
33030 2009-05-26 10:38:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33032 * docs/manuals.mak:
33033 manuals.mak: attempt to make 'make distcheck' work with -jN
33034 Attempt to fix the 'cannot create regular file build/image.entitites:
33035 file exists' error I got.
33037 2009-05-25 23:58:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33039 * tools/gst-launch.1.in:
33040 docs: fix cdparanoia example pipeline in gst-launch man page
33042 2009-05-25 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33044 * gst/gstelement.c:
33045 element: fix typo in comments
33047 2009-05-25 17:43:32 +0100 Jan Schmidt <thaytan@noraisin.net>
33049 * tests/examples/streams/Makefile.am:
33050 dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
33052 2009-05-25 17:03:05 +0100 Jan Schmidt <thaytan@noraisin.net>
33057 2009-05-25 16:54:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33060 clock: remove assertion
33061 Remove an assertion, this is not really an error in all cases.
33064 2009-05-25 16:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33066 * gst/gstsystemclock.c:
33067 clock: enable monotonic clock when we can
33068 Enable the monotonic clock by default when we can.
33071 2009-05-25 14:52:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33073 * docs/design/draft-klass.txt:
33074 docs: add Image to draft klass documentation
33076 2009-05-25 13:03:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33079 pad: keep task ref before releasing the lock
33080 Keep a ref to the task on the pad so that a concurrent stop can stop and join
33083 2009-05-25 11:56:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33086 gsttask: avoid join to return early
33087 Unset the running flag after we released the lock for posting the stream-status
33088 message. If we set the running flag to FALSE too early, the join method will
33089 just continue without waiting for the message to be posted, leading to potential
33092 2009-05-24 23:14:26 +0300 Stefan Kost <ensonic@users.sf.net>
33095 preset: fix update rule
33096 Only update the preset from system, if we had a preset before and system
33099 2009-05-22 23:47:30 +0300 Stefan Kost <ensonic@users.sf.net>
33101 * tests/benchmarks/.gitignore:
33102 * tests/benchmarks/Makefile.am:
33103 * tests/benchmarks/controller.c:
33104 controller: add a benchmark to verify the switch to gsequence
33106 2009-05-22 23:50:58 +0300 Stefan Kost <ensonic@users.sf.net>
33108 * tests/examples/controller/audio-example.c:
33109 controller: add more error handling to example
33111 2009-05-22 23:14:41 +0300 Stefan Kost <ensonic@users.sf.net>
33113 * gst/gstregistrybinary.c:
33114 registry: don't free node-date and deref again. Fixes #580579
33115 When writing a cache chunk fails, we were freeing the node and jump to a final
33116 cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
33117 code in fail_free_list. (sorry for committing wrong fix before).
33119 2009-05-22 23:10:00 +0300 Stefan Kost <ensonic@users.sf.net>
33121 * gst/gstregistrybinary.c:
33122 registry: don't free node-date and deref again. Fixes #580579
33123 When writing a cache chunk fails, we were freeing the node and jump to a final
33124 cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
33125 code in fail_free_list.
33127 2009-05-22 14:17:56 +0300 Stefan Kost <ensonic@users.sf.net>
33129 * libs/gst/controller/gstinterpolation.c:
33130 * libs/gst/controller/gstinterpolationcontrolsource.c:
33131 controller: add G_LIKELY and join two if for same condition
33132 A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
33133 indent guides to keep indent form breaking the function declaration
33135 2009-05-22 12:57:10 +0200 Edward Hervey <bilboed@bilboed.com>
33137 * libs/gst/base/gsttypefindhelper.c:
33138 gsttypefindhelper: Fix indentation
33140 2009-05-22 12:24:22 +0300 Stefan Kost <ensonic@users.sf.net>
33143 * gst/gstmessage.c:
33147 docs: fix gtk-doc warnings
33148 Move MT safety to main description (it does not belong to Return: or Since:
33149 statement). Add a few missing return docs. Downgrade a normal comment froma doc
33150 comment. Fix a doc header to only contain symbol name.
33152 2009-05-22 10:19:36 +0100 Jan Schmidt <thaytan@noraisin.net>
33155 Automatic update of common submodule
33156 From d3a8fab to 888e0a2
33158 2009-05-22 09:51:44 +0100 Jan Schmidt <thaytan@noraisin.net>
33160 * tests/examples/streams/Makefile.am:
33161 dist: Add rtpool-test.h to the sources list so it gets disted.
33162 Fixes the distcheck
33164 2009-05-22 09:44:25 +0100 Jan Schmidt <thaytan@noraisin.net>
33166 * tests/benchmarks/.gitignore:
33167 gitignores: Ignore the clockstress benchmark binary
33169 2009-05-22 09:41:36 +0100 Jan Schmidt <thaytan@noraisin.net>
33171 * libs/gst/controller/gstinterpolation.c:
33172 controller: Silence a warning from the GSequence being NULL.
33173 Fix a warning that occurs when the self->priv->values is NULL and
33174 the code tries to retrieve an iterator from it. The warning was showing
33175 up in the checks for the volume element.
33177 2009-05-22 09:33:02 +0100 Jan Schmidt <thaytan@noraisin.net>
33179 * gst/gstelement.c:
33180 * gst/gstmessage.c:
33184 docs: Fix up some documentation warnings.
33185 Since: tags should always be the last thing in a doc block, apparently.
33186 Add some Returns: descriptions to some recent functions.
33188 2009-05-21 17:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33191 * gst/gstelement.c:
33192 * gst/gstelement.h:
33194 * gst/gstpipeline.c:
33195 docs: update docs for stream_time->running_time
33196 Change some instances where we wrongly refer to stream time where it should have
33199 2009-05-21 10:57:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33201 * tools/gst-launch.c:
33202 gst-launch: don't use G_GUINT32_FORMAT in translatable string
33203 xgettext doesn't handle this very well. Fixes #583419.
33205 2009-05-20 17:07:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33208 autogen.sh: can remove the -Wno-portability from here now
33209 since we added it to configure.ac.
33211 2009-05-20 22:18:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33213 * libs/gst/base/gstadapter.c:
33214 adapter: improve the flush function
33215 Remove a compare and branch from flush.
33217 2009-05-20 17:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
33219 * libs/gst/controller/gstinterpolationcontrolsource.c:
33220 controller: fix assertion when freeing the control source
33222 2009-05-20 12:48:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33224 * libs/gst/base/gstadapter.c:
33225 adapter: potentially save a memcpy in _take
33226 Directly use the assembled_data in _take() functions when we can instead of
33229 2009-05-20 11:36:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33231 * libs/gst/base/gstadapter.c:
33232 adapter: micro optimisations
33234 2009-05-20 11:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33236 * libs/gst/base/gstadapter.c:
33237 adapter: avoid comparisions in fast path
33238 Small tweaks to reduce the number of useless compares in loops.
33240 2009-05-20 10:28:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33242 * tests/check/libs/adapter.c:
33243 tests: one more adapter test
33245 2009-05-20 10:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33247 * libs/gst/base/gstadapter.c:
33248 adapter: avoid branch in copy code
33250 2009-05-20 10:56:11 +0300 Hannes Bistry <bistry@informatik.uni-hamburg.de>
33253 * gst/gstelement.c:
33255 loadsave: fix requestpad handling and serialisation order.
33256 Support request pads when loading. Reverse pad serialisation order to
33257 preserve it when recreating the pipeline.
33259 2009-05-20 00:45:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33261 * win32/common/libgstbase.def:
33262 defs: add new symbol
33264 2009-05-20 00:44:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33266 * docs/libs/gstreamer-libs-sections.txt:
33267 docs: add new symbol to docs
33269 2009-05-20 00:37:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33271 * libs/gst/base/gstadapter.c:
33272 * libs/gst/base/gstadapter.h:
33273 * tests/check/libs/adapter.c:
33274 adapter: add _masked_scan_uint32
33275 Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
33276 to scan the adapter for a pattern after applying a mask.
33277 Add some unit tests.
33278 API: GstAdapter::gst_adapter_masked_scan_uint32()
33281 2009-05-19 22:13:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33283 * libs/gst/base/gstadapter.c:
33284 adapter: more optimisations
33285 Remove duplicate copy code (_peek_into and _copy) and make a unified
33286 optimized copy function.
33288 2009-05-19 17:12:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33291 configure: pass -Wno-portability to automake to suppress warnings
33292 GNU make is required, no point pretending otherwise.
33294 2009-05-18 01:00:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33297 docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
33299 2009-05-17 10:46:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33303 gstclock: Fix ABI breakage on 32 bit architectures
33304 The padding of GstClock is a GstClockTime and not a
33305 gpointer, so adding a pointer requires the padding
33306 size to be changed depending on the pointer size.
33307 Use an union instead.
33310 2009-05-15 15:24:40 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
33313 [gstvalue] adds safety parenthesis to macros missing them.
33315 2009-05-15 14:42:48 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
33318 [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
33319 Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
33322 2009-03-19 11:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33324 * docs/gst/gstreamer-sections.txt:
33327 clock: use seqlocks to parallellize readers
33329 2009-04-16 15:53:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33331 * tests/benchmarks/Makefile.am:
33332 * tests/benchmarks/gstclockstress.c:
33333 stress: add a clock stresstest
33334 Add a stresstest for gst_clock_get_time().
33336 2009-05-15 11:00:53 +0200 Edward Hervey <bilboed@bilboed.com>
33338 * docs/design/Makefile.am:
33340 Makefile.am: update for added/moved/removed files that weren't dist-ed.
33342 2009-05-12 11:29:21 +0100 Jan Schmidt <thaytan@noraisin.net>
33344 * docs/random/release:
33345 docs: Release script modifications
33347 2009-05-14 22:11:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33349 * libs/gst/controller/gstinterpolation.c:
33350 * libs/gst/controller/gstinterpolationcontrolsource.c:
33351 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
33352 controller: Use ordered GSequence instead of GList
33353 This makes lookups and insertions O(log n) instead of
33354 always O(n) for insertions and O(n) in worst case for
33358 2009-05-14 12:30:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33360 * docs/design/draft-ghostpads.txt:
33361 * docs/design/draft-latency.txt:
33362 * docs/design/draft-missing-plugins.txt:
33363 * docs/design/draft-stream-status.txt:
33364 * docs/design/part-latency.txt:
33365 * docs/design/part-missing-plugins.txt:
33366 * docs/design/part-stream-status.txt:
33367 docs: rename and delete some design docs
33369 2009-05-14 12:30:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33371 * tools/gst-launch.c:
33372 gst-launch: Print the path string for message sources
33373 This reduces confusion if the message source is a pad
33374 and only "src" is printed as source.
33376 2009-05-14 12:25:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33379 element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
33382 2009-05-14 11:36:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33384 * docs/gst/gstreamer-sections.txt:
33385 * gst/gstelement.c:
33386 * gst/gstelement.h:
33387 * win32/common/libgstreamer.def:
33388 element: add gst_element_lost_state_full()
33389 Add a gst_element_lost_state_full() with an extra argument to control
33390 distribution of a new base_time. We will need this for flushing step
33392 API: GstElement::gst_element_lost_state_full()
33394 2009-05-13 23:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33396 * libs/gst/base/gstadapter.c:
33397 adapter: don't use realloc, it does a memcpy
33398 Don't use realloc to grow the scratch area because we don't want the memcpy the
33399 old useless data into the new area before we write our new stuff in it.
33401 2009-05-13 23:38:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33403 * docs/design/part-trickmodes.txt:
33404 docs: update trickmode document
33406 2009-05-13 22:51:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33408 * libs/gst/base/gstadapter.c:
33409 adapter: use g_realloc for resizing the buffer
33410 Use g_realloc for resizing the internal buffer instead of a
33411 less fancy _free/_malloc pair.
33413 2009-05-13 21:35:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33415 * docs/libs/gstreamer-libs-sections.txt:
33416 * libs/gst/base/gstadapter.c:
33417 * libs/gst/base/gstadapter.h:
33418 adapter: move new member to private struct
33419 Move the new members to a private struct because we don't have enough padding
33420 anymore on 32-bits platforms.
33422 2009-05-13 18:50:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33424 * libs/gst/base/gstadapter.c:
33425 adapter: update some docs
33427 2009-05-13 17:09:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33429 * tests/check/libs/adapter.c:
33430 tests: add another test for adapter timestamps
33432 2009-05-13 16:48:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33434 * tests/check/libs/adapter.c:
33435 tests: add new timestamp unit test
33437 2009-05-13 16:26:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33439 * win32/common/libgstbase.def:
33440 defs: add new symbol
33442 2009-05-13 16:09:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33444 * docs/libs/gstreamer-libs-sections.txt:
33445 * libs/gst/base/gstadapter.c:
33446 * libs/gst/base/gstadapter.h:
33447 adapter: add method to keep track of timestamps
33448 Keep track of the timestamp and offset associated with the current head of the
33450 API: GstAdapter::gst_adapter_prev_timestamp()
33452 2009-05-13 16:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33454 * libs/gst/base/gstadapter.c:
33455 * libs/gst/base/gstadapter.h:
33456 adapter: small cleanups
33458 2009-05-13 11:03:27 +0300 Stefan Kost <ensonic@users.sf.net>
33460 * gst/gstdebugutils.c:
33461 debugutils: show more pad-details
33462 Show pad activation mode and pad-flags inside the pad. Write down some ideas
33463 about how we could improve the caps layout.
33465 2009-05-13 00:29:57 +0300 Stefan Kost <ensonic@users.sf.net>
33467 * gst/gstdebugutils.c:
33468 debugutils: layout improvement
33469 dot does not take the head/tail labels into account. For unfixed caps they get
33470 quite large. Double the padding to make it sort of readable in more cases. Also
33471 make normal font bigger and caps-label font smaller to increase our luck.
33473 2009-05-12 21:00:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33476 checks: check for enum types not class_ref'ed in gst_init() in 'make check'
33478 2009-05-12 20:58:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33481 Initialise some more types in gst_init(), esp. the new enum types
33482 Possibly fixes GObject class creation/unref race conditions when
33483 creating the last-message string in fakesink for events with
33484 structures that have fields with these enum types.
33486 2009-05-12 20:56:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33488 * gst/gstsystemclock.c:
33489 systemclock: remove duplicate _get_type() function for GstClockType
33490 Remove the static gst_clock_type_get_type() function in the
33491 systemclock code in favour of the public one in gstenumtypes.c.
33493 2009-04-22 10:53:37 +0300 Stefan Kost <ensonic@users.sf.net>
33495 * gst/gstghostpad.c:
33496 ghostpad: remove deprecated API
33497 _internal_link_function() is deprecated and _iterate_internal_links_function()
33498 is already provided.
33500 2009-04-21 11:33:43 +0300 Stefan Kost <ensonic@users.sf.net>
33502 * gst/parse/grammar.y:
33503 parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
33504 If deserializing a property fails, check if the value type is a string and if so
33505 attempt to create a bin from the string value. This allows to e.g. specify
33506 audio-sink/video-sink for playbin on gst-launch commandline.
33508 2009-05-12 17:29:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33510 * docs/design/part-bufferlist.txt:
33511 docs: add some docs about buffer lists
33513 2009-05-12 16:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33515 * gst/gstbufferlist.c:
33516 * gst/gstbufferlist.h:
33517 bufferlist: make objects opaque
33519 2009-05-12 15:33:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33521 * gst/gstbufferlist.c:
33522 bufferlist: fix a comment
33524 2009-05-12 13:10:55 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
33526 * docs/gst/gstreamer-sections.txt:
33529 * tests/check/gst/gstpad.c:
33530 * win32/common/libgstreamer.def:
33531 bufferlist: hook up the pad functions
33532 Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
33533 for the simple buffer case, if it does after doing some benchmarks, we can
33537 2009-05-12 12:08:56 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
33539 * docs/gst/gstreamer-docs.sgml:
33540 * docs/gst/gstreamer-sections.txt:
33544 * gst/gst_private.h:
33546 * tests/check/Makefile.am:
33547 * tests/check/gst/.gitignore:
33548 * tests/check/gst/gstbufferlist.c:
33549 * win32/common/libgstreamer.def:
33550 bufferlist: add docs/build/debug/unittest
33553 2009-05-12 11:51:37 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
33555 * gst/gstbufferlist.c:
33556 * gst/gstbufferlist.h:
33557 bufferlist: add bufferlist code
33558 Buffer lists are a means to manage disjoint buffers as one buffer. It's also
33559 possible to put many of those buffers into a list.
33560 The idea is that when support is added to various elements, we will be able to
33561 more efficiently slice and dice buffers, reduce the amount of memcpy and also
33562 reduce data passing overhead.
33563 The implementation is kept simple on purpose, reusing all of the memory
33564 management features we have for miniobjects and buffers.
33565 Access to the bufferlist object is done with an iterator, which allows for
33566 efficient iteration and modification of the list.
33569 2009-05-11 07:49:34 +0200 Edward Hervey <bilboed@bilboed.com>
33572 gstbuffer: copy new buffer flags when copying metadata.
33574 2009-04-27 10:13:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33576 * libs/gst/base/gstadapter.c:
33577 * tests/check/libs/adapter.c:
33578 adapter: optimize taking the headbuffer
33579 When a are requested to take a buffer from the adapter that is exactly the
33580 headbuffer, don't make a subbuffer of it but return that head buffer.
33581 Add a unit-test for this new optimisation.
33583 2009-05-05 17:41:24 +0200 Arnout Vandecappelle <arnout@mind.be>
33585 * plugins/elements/gsttypefindelement.c:
33586 typefind: don't leak the force-caps property
33589 2009-04-28 19:20:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33591 * gst/gstelement.c:
33592 element: fix posting of async-start messages
33593 When an element lost its state but was busy doing a state change, still post the
33594 async-start message with the base_time reset flag or else we might end up with
33596 this can happen when a sink is goin async to paused and then a flushing seek is
33597 performed. This would cause the base_time to remain unmodified because the
33598 async-start message was not sent.
33600 2009-05-10 17:28:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33602 * win32/common/libgstreamer.def:
33603 Add new functions to the win32 exports
33605 2009-05-10 11:17:27 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com>
33608 Run libtoolize before aclocal
33609 This unbreaks the build in some cases. Fixes bug #582021
33611 2009-05-07 16:37:37 +0200 José Alburquerque <jaalburqu@svn.gnome.org>
33613 * docs/gst/gstreamer-sections.txt:
33616 API: Add gst_plugin_register_static_full()
33617 This is mainly useful for bindings that need to provide
33618 some additional user data to the registration function.
33621 2009-05-07 16:01:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33623 * plugins/elements/gstfilesrc.c:
33624 filesrc: Improve debugging a bit on invalid URIs
33626 2009-05-07 10:36:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33628 * docs/gst/gstreamer-sections.txt:
33629 docs: Add new functions to the docs
33631 2009-05-07 09:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33633 * gst/gsttaglist.c:
33634 * gst/gsttaglist.h:
33635 * gst/gsttagsetter.c:
33636 * gst/gsttagsetter.h:
33637 tags: API: Add functions to add single tags to GstTagList or GstTagSetter
33638 The new functions are gst_tag_setter_add_tag_value()
33639 and gst_tag_list_add_value()). This fixes bug #581198.
33641 2009-05-07 09:28:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33644 GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
33645 This fixes bug #581281 and makes it easier for bindings to
33646 implement GstURIHandlers. get_protocols_full() was already used
33649 2009-05-12 01:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33682 po: update .po files for new strings from container-format tag
33684 2009-05-12 01:30:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33686 * docs/random/release:
33687 docs: small update to release docs
33689 2009-05-12 01:13:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33693 configure: rename CVS -> git in a couple of places
33695 2009-05-12 00:47:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33698 configure: bump the GLib requirement to GLib >= 2.16
33699 as per the New Regime (see wiki).
33701 2009-05-12 00:09:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33706 * gst/gst_private.h:
33707 * gst/gstregistryxml.c:
33708 xmlregistry: remove the old xml registry
33709 No point in keeping it around really. Fixes #577926.
33711 2009-05-07 16:08:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33713 * docs/gst/gstreamer-sections.txt:
33714 * gst/gsttaglist.c:
33715 * gst/gsttaglist.h:
33716 tags: add a tag for the container format
33717 API: add GST_TAG_CONTAINER_FORMAT
33719 2009-05-08 16:28:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33722 bin: fix debug message
33723 Make the debug message show what's actually happening (the message
33724 replaced here is not necessarily of the same type as the one that
33727 2009-05-12 00:34:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33730 GstTask: fix compilation
33732 2009-04-24 19:32:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33734 * tests/examples/streams/rtpool-test.c:
33735 tests: set the latency-time to something low
33737 2009-04-24 13:55:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33739 * tests/examples/streams/rtpool-test.c:
33740 * tests/examples/streams/testrtpool.c:
33741 tests: improve the example
33743 2009-04-24 12:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33745 * docs/gst/gstreamer-sections.txt:
33747 * gst/gsttaskpool.c:
33748 * gst/gsttaskpool.h:
33749 * tests/examples/streams/.gitignore:
33750 * tests/examples/streams/testrtpool.c:
33751 * win32/common/libgstreamer.def:
33752 TaskPool: remove _set_func()
33753 Remove the static function set on the TaskPool before _prepare() is called and
33754 allow for assigning a function to a Task when we _push().
33755 Update the examples
33757 2009-04-23 19:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33759 * tests/examples/streams/Makefile.am:
33760 * tests/examples/streams/rtpool-test.c:
33761 * tests/examples/streams/testrtpool.c:
33762 * tests/examples/streams/testrtpool.h:
33763 tests: add example of custom taskpools
33764 Add an example to demonstrate the use of a custom taskpool and how to configure
33765 it on the task. Currently the taskpool does not do much yet but it'll create
33766 some custom threads later on.
33768 2009-04-23 19:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33770 * gst/gsttaskpool.h:
33771 taskpool: fix a comment
33773 2009-04-23 19:41:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33775 * tests/examples/streams/stream-status.c:
33776 tests: cleanup some code
33778 2009-04-23 17:48:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33781 * tests/check/gst/gstbin.c:
33782 Pad: post STREAM_STATUS_TYPE_CREATE
33783 Post a stream-status message indicating that a new task was created so that the
33784 application has a chance to change the properties of the task.
33785 Fix unit test to take into account the new ref of the message.
33787 2009-04-23 17:24:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33789 * win32/common/libgstreamer.def:
33790 defs: add new task methods
33792 2009-04-23 17:19:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33794 * docs/gst/gstreamer-sections.txt:
33797 GstTask: add methods for configuring the pool
33798 Add getter and setter for configuring the GstTaskPool to use for a GstTask.
33800 2009-04-23 17:05:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33803 Task: remember pool
33804 Remember the pool we currently have our task running so that we can use it to
33805 join the task later on.
33806 Fix a leak of the taskpool.
33808 2009-04-23 16:53:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33810 * win32/common/libgstreamer.def:
33811 defs: update .defs file with taskpool methods
33813 2009-04-23 16:53:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33816 task: fix deadlock due to typo
33818 2009-05-12 00:25:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33822 GstTask: use GstTaskPool for managing threads
33823 Use the new GstTaskPool to handle streaming threads.
33825 2009-04-23 16:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33827 * docs/gst/gstreamer-sections.txt:
33828 * gst/gsttaskpool.c:
33829 * gst/gsttaskpool.h:
33830 taskpool: fix docs, make push/join generic
33831 Fix some more docs.
33832 Make _push() return a generic id (this can be something else than a GThread in
33833 some cases) and make _join() use that generic id.
33835 2009-04-23 15:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33837 * docs/gst/gstreamer-docs.sgml:
33838 * docs/gst/gstreamer-sections.txt:
33841 * gst/gsttaskpool.c:
33842 * gst/gsttaskpool.h:
33843 taskpool: add new object to manage threads
33844 Add a new object GstTaskPool to manage the streaming threads.
33845 This will allow us to create and use custom configured threads.
33847 2009-04-22 12:04:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33849 * tests/examples/streams/stream-status.c:
33850 examples: set bus handler before state change
33851 We need to set the bus handler before starting the pipeline or we might just
33852 miss the message we are looking for.
33854 2009-04-22 10:16:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33857 * tests/examples/Makefile.am:
33858 * tests/examples/streams/.gitignore:
33859 * tests/examples/streams/Makefile.am:
33860 * tests/examples/streams/stream-status.c:
33861 tests: add example app for stream-status
33862 Add an example application that adjusts the thread priority of a task using the
33863 stream-status messages.
33865 2009-04-21 19:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33867 * docs/gst/gstreamer-sections.txt:
33870 * win32/common/libgstreamer.def:
33871 Task: add method to set the priority
33872 Add a method to configure a priority for the threads used by GstTask.
33874 2009-04-21 16:30:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33876 * tests/check/gst/gstmessage.c:
33877 tests: add a unit-test for the stream-status
33878 Add a unit test for the STREAM_STATUS messages.
33880 2009-05-12 00:05:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33885 GstTask: improve documentation
33886 Improve the documentation for the callbacks.
33888 2009-04-21 15:25:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33890 * tests/check/gst/gstbin.c:
33891 * tests/check/pipelines/cleanup.c:
33892 * tests/check/pipelines/simple-launch-lines.c:
33893 tests: fix unit-tests for new stream-status
33894 Fix the unit-tests so that they don't fail on the new stream-status messages
33895 that are emited now.
33897 2009-04-21 14:46:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33900 GstPad: install thread callbacks of the task
33901 Install thread status callbacks on the task object of a pad and post
33902 STREAM_STATUS messages.
33904 2009-04-22 10:14:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33906 * gst/gstmessage.c:
33907 message: clarify some docs
33909 2009-04-21 14:42:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33912 Task: call leave_thread before signaling
33913 Call the leave_thread callback before we signal the thread performing the _join
33914 so that we can be sure that the listener still has valid info in the callback.
33916 2009-04-21 13:42:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33918 * docs/gst/gstreamer-sections.txt:
33919 * gst/gstmessage.c:
33920 * gst/gstmessage.h:
33921 * win32/common/libgstreamer.def:
33922 GstMessage: Add STREAM_STATUS message methods
33923 Add methods to handle the stream_status message types.
33925 2009-04-21 13:05:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33929 quark: add "object" quark
33930 Add the object quark that will be used for the STREAM_STATUS messages.
33932 2009-05-11 23:44:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33935 Task: remove create/join methods
33936 Prepare for using the GstTaskPool object. We don't need the create and join
33937 callbacks anymore, they will be handled by the pool.
33939 2009-04-20 17:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33942 GstTask: add private data, fix parent_class
33943 Use the parent class that the glib macro gave us
33944 Actually add the private data to the task.
33946 2009-04-20 17:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33949 GstTask: hook up enter/leave/notify callbacks
33950 Hoop up the notify/enter/leave callbacks.
33952 2009-05-11 23:23:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33954 * win32/common/libgstreamer.def:
33955 defs: add new symbol to defs file
33957 2009-05-11 23:19:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33959 * docs/gst/gstreamer-sections.txt:
33962 GstTask: allow setting callbacks
33963 Allow setting thread callbacks that will allow us to control the threads used by
33966 2009-04-23 19:40:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33968 * libs/gst/base/gstbasesrc.c:
33969 basesrc: don't ignore pad_start return value
33971 2009-04-21 13:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33973 * docs/design/draft-stream-status.txt:
33974 design: more STREAM_STATUS updates
33975 Pass the thread object in a GValue, which would allow the application to figure
33976 out the type of the object instead of us having to explicitly code it in a
33979 2009-04-21 09:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33981 * docs/design/draft-stream-status.txt:
33982 design: update stream-status document some more
33984 2009-04-20 15:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33986 * docs/design/draft-stream-status.txt:
33987 design: add first version of stream-status
33988 Add the first version of the STREAM_STATUS message design docs.
33989 This message will be used to give applications more control over the
33992 2009-04-21 17:53:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33995 GstTask: add some more docs
33997 2009-04-21 17:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34000 GstPad: use new task function
34001 Use the new task_set_state function and actually return its result to
34004 2009-05-11 22:59:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34006 * docs/gst/gstreamer-sections.txt:
34009 * win32/common/libgstreamer.def:
34010 GstTask: unify task state functions
34011 Add new gst_task_set_state() to change the state of the task instead of
34012 duplicating the code in each function.
34013 API: GstTask::gst_task_set_state()
34015 2009-04-21 13:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34017 * gst/gstmessage.h:
34018 Message: small indentation change.
34020 2009-05-02 14:43:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34022 * gst/gstelementfactory.c:
34024 * gst/gstpluginfeature.c:
34025 * gst/gstregistry.c:
34026 * gst/gstregistrybinary.c:
34027 Avoid unneeded type checks
34029 2009-05-02 14:39:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34031 * gst/gstregistry.c:
34032 registry: avoid calling _get_name() too much
34033 Avoid calling gst_plugin_get_name() too many times but instead cache
34036 2009-05-02 14:36:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34038 * gst/gstpadtemplate.c:
34039 * gst/gstregistry.c:
34040 * gst/gstsystemclock.c:
34041 Use new _ref_sink when we can
34043 2009-05-02 14:33:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34045 * docs/gst/gstreamer-sections.txt:
34048 * win32/common/libgstreamer.def:
34049 gstobject: add gst_object_ref_sink
34050 Add the gst_object_ref_sink() method to match the glib one.
34051 API: GstObject::gst_object_ref_sink()
34053 2009-05-02 13:06:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34056 gstobject: avoid type checks
34058 2009-05-02 13:02:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34061 gstbuffer: avoid typechecks in finalize
34062 Avoid useless typechecking in the finalize of buffers and subbuffers.
34064 2009-05-02 12:59:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34066 * plugins/elements/gstfakesink.c:
34067 fakesink: avoid typecheck
34069 2009-04-20 14:01:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34071 * tools/gst-launch.c:
34072 -launch: connect to deep-notify with right name
34073 Connect to the right signal name with - instead of _.
34075 2009-04-24 22:06:19 +0100 Jan Schmidt <thaytan@noraisin.net>
34079 info: Support new printf extensions in glibc 2.10
34080 The printf extension mechanism changed in glibc 2.10, and the older
34081 register_printf_function is deprecated. Detect and use the new
34082 mechanism where available.
34084 2009-04-20 12:25:57 +0100 Jan Schmidt <thaytan@noraisin.net>
34086 * docs/random/release:
34087 docs: Fix a typo in the release script
34089 2009-05-11 21:11:49 +0100 Jan Schmidt <thaytan@noraisin.net>
34092 Back to development -> 0.10.23.1
34094 === release 0.10.23 ===
34096 2009-05-10 22:41:04 +0100 Jan Schmidt <thaytan@noraisin.net>
34102 * docs/plugins/gstreamer-plugins.args:
34103 * docs/plugins/inspect/plugin-coreelements.xml:
34104 * docs/plugins/inspect/plugin-coreindexers.xml:
34106 * win32/common/config.h:
34107 * win32/common/gstversion.h:
34110 2009-05-10 22:38:45 +0100 Jan Schmidt <thaytan@noraisin.net>
34145 2009-05-06 16:10:11 +0100 Jan Schmidt <thaytan@noraisin.net>
34179 * win32/common/config.h:
34180 * win32/common/gstversion.h:
34181 0.10.22.4 pre-release
34183 2009-04-24 19:36:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34186 GstBin: set PENDING_STATE correctly
34187 Set the pending state correctly when we are going to perform an async
34188 state_continue on the bin.
34191 2009-04-21 20:50:55 +0100 Jan Schmidt <thaytan@noraisin.net>
34225 * win32/common/config.h:
34226 * win32/common/gstversion.h:
34227 0.10.22.3 pre-release
34229 2009-04-21 22:12:04 +0100 Jan Schmidt <thaytan@noraisin.net>
34232 Automatic update of common submodule
34233 From b3941ea to 6ab11d1
34235 2009-04-17 15:46:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34238 win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
34239 Need to define this when using MingW, so that the includes provide
34240 __stat64 and friends. We need at least Windows XP SP2 for this.
34243 2009-04-16 22:26:00 +0300 Stefan Kost <ensonic@users.sf.net>
34247 gstdebug: compete stubs. Fixes #579177.
34248 Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
34249 returns with the defines.
34251 2009-04-17 11:44:11 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
34254 configure.ac: fork() during registry scanning is unsafe on Cygwin
34257 2009-04-17 11:39:59 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
34260 gst_init: relocatability is unnecessary on Cygwin
34263 2009-04-17 10:11:21 +0100 Brian Cameron <brian.cameron@sun.com>
34266 gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
34267 Makes headers C++ clean, esp. with the Sun compilers.
34270 2009-04-17 09:17:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34273 GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
34274 Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
34275 used. Fixes #578201.
34277 2009-04-16 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34279 * tools/gst-launch.c:
34280 -launch: disable CLOCK_LOST message handling
34281 Disable the handling of the CLOCK_LOST messages until we fixed and released the
34282 elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
34285 2009-04-15 22:24:45 +0100 Jan Schmidt <thaytan@noraisin.net>
34288 release: Bump version to 0.10.22.2 for pre-release
34290 2009-04-16 00:08:20 +0100 Jan Schmidt <thaytan@noraisin.net>
34292 * win32/common/config.h:
34293 * win32/common/gstenumtypes.c:
34294 * win32/common/gstversion.h:
34295 win32: Update win32 build files
34297 2009-04-15 23:27:31 +0100 Jan Schmidt <thaytan@noraisin.net>
34330 po: Update translations from TP
34332 2009-04-15 22:17:10 +0100 Jan Schmidt <thaytan@noraisin.net>
34335 ChangeLog: regenerate changelog with the gen-changelog script
34337 2009-04-15 23:26:13 +0100 Jan Schmidt <thaytan@noraisin.net>
34340 docs: remove errant gtk-doc comment marker triggering a warning
34342 2009-04-16 00:02:07 +0100 Jan Schmidt <thaytan@noraisin.net>
34344 * docs/gst/gstreamer-sections.txt:
34345 * gst/gstparamspecs.c:
34346 * gst/gstparamspecs.h:
34347 * plugins/elements/gstfilesrc.c:
34348 paramspecs: revert gst_param_spec_is_mutable() for release
34349 Revert the gst_param_spec_is_mutable API for this release so we can
34350 discuss it a bit further first.
34352 2009-04-15 23:33:20 +0300 Stefan Kost <ensonic@users.sf.net>
34354 * libs/gst/base/gstbasetransform.c:
34355 logging: fix unused variable warning when disabling debug logs.
34356 The var was NULL anyway, bacause of the ifdefs there, the message makes no
34357 sense including it.
34359 2009-04-15 23:12:11 +0300 Stefan Kost <ensonic@users.sf.net>
34364 gstdebug: show enabled/disabled in configure and fix build for disabled
34365 When its disabled, we poison some symbols to force a build error if they are
34366 used. Dunno how useful this acually is, but we need to disable the poisoning
34367 when we include this ourself. Also don't define some of the dummies, as they
34368 are getting replaced with defines and that creates code that does not compile.
34370 2009-04-15 19:58:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34373 Use g_once_init_*() instead of GOnce for the enum types
34375 2009-04-15 13:05:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34377 * gst/gstpadtemplate.c:
34378 staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
34379 gst_static_pad_template_get_caps () actually returns a reference to the
34380 caps and it's cleaner to unref them after usage. The core will, however,
34381 always hold a reference to the caps so this didn't result in a memory
34384 2009-04-14 22:32:21 +0300 Stefan Kost <ensonic@users.sf.net>
34387 * gst/gstparamspecs.c:
34388 docs: use real <note> tags as they look nice in new gtk-doc
34390 2009-04-14 12:20:37 -0700 David Schleef <ds@schleef.org>
34392 * gst/gstparamspecs.c:
34393 Fix locking in gst_param_spec_is_mutable
34395 2009-04-14 22:07:38 +0300 Stefan Kost <ensonic@users.sf.net>
34397 * libs/gst/controller/gstcontroller.c:
34398 * tests/check/libs/controller.c:
34399 controller: factor out duplicated code and add a description for it.
34400 Also fix typo in the tests while reviewing them.
34402 2009-04-14 19:12:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34404 * gst/gstsystemclock.h:
34405 docs: add simple doc blurb
34407 2009-04-14 19:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34409 * gst/gstparamspecs.c:
34410 paramspecs: add note about racyness
34411 Add a note about potential racyness in _is_mutable().
34413 2009-04-14 10:32:07 +0200 LRN <lrn1986 at gmail.com>
34416 info: use mutex to do console colors on windows
34417 Use a static mutex to keep the console colors and context together when
34418 debugging with colors on Windows.
34421 2009-04-13 14:27:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34423 * gst/gstparamspecs.c:
34424 * gst/gstparamspecs.h:
34425 docs: add Since: tags to gtk-doc chunks for new param spec API
34426 And, for our release manager, the in-commit-message keywords
34427 for the previous commit:
34428 API: GST_PARAM_MUTABLE_READY
34429 API: GST_PARAM_MUTABLE_PAUSED
34430 API: GST_PARAM_MUTABLE_PLAYING
34431 API: gst_param_spec_is_mutable
34433 2009-02-20 11:09:19 -0800 David Schleef <ds@schleef.org>
34435 * docs/gst/gstreamer-sections.txt:
34436 * gst/gstparamspecs.c:
34437 * gst/gstparamspecs.h:
34438 * plugins/elements/gstfilesrc.c:
34439 Add param spec flags for when a property can be changed
34440 Adds GST_PARAM_MUTABLE* flags to indicate in which states a
34441 property can be changed and take effect. Fixes #571559
34443 2009-04-10 14:15:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34445 * tools/gst-launch.c:
34446 -launch: handle clock-lost messages
34447 When we receive a clock-lost message, we need to select a new clock in the
34448 pipeline by setting the pipeline to PAUSED and back to PLAYING.
34450 2009-04-09 18:27:21 +0200 Olivier Crete <tester at tester.ca>
34452 * plugins/elements/gsttee.c:
34453 tee: add property to control the alloc pad
34454 Add a property to control the pad used for proxying the buffer_alloc function on
34458 2009-04-09 11:51:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34461 bin: always mark pending_async_done
34462 When we get an ASYNC_DONE message when a state change was busy, set the
34463 pending_async_done flag so that after the state change completes, the bin can
34464 check if all async elements are finished. Don't only do this for the bin itself
34465 but for all elements.
34466 This fixes some bins in bins that simulate async state changes by posting ASYNC
34467 messages (such as sdpparse in uridecodebin/playbin2).
34469 2009-04-09 11:42:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
34472 info: fix compilation, %08x needs an unsigned int
34473 %08x needs an unsigned int, so give it that.
34475 2009-04-06 01:27:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34477 * docs/gst/gstreamer-sections.txt:
34480 * tests/check/gst/gstinfo.c:
34481 * win32/common/libgstreamer.def:
34482 API: add FIXME and DUMPMEM log levels and convenience macros
34483 Two new log levels to dump FIXMEs into the log and to log data
34484 in form of a hex dump (#578114).
34485 API: GST_CAT_FIXME_OBJECT
34486 API: GST_CAT_MEMDUMP_OBJECT
34488 API: GST_CAT_MEMDUMP
34489 API: GST_FIXME_OBJECT
34490 API: GST_MEMDUMP_OBJECT
34494 2009-04-08 18:13:42 +0300 Stefan Kost <ensonic@users.sf.net>
34500 2009-04-08 17:49:18 +0300 Stefan Kost <ensonic@users.sf.net>
34503 * tests/check/gst/gstghostpad.c:
34504 * tests/check/gst/gstpad.c:
34505 tests: remove the hacks to workaround the pad-leak
34507 2009-04-08 15:24:58 +0300 Stefan Kost <ensonic@users.sf.net>
34509 * gst/gstpadtemplate.c:
34510 padtemplate: enable code to fix the leak, now that the deps have been released
34511 Good and ffmpeg are actually multiple releases beyond, so that this is now safe
34514 2009-04-04 21:18:23 +0300 Felipe Contreras <felipe.contreras@gmail.com>
34517 Automatic update of common submodule
34518 From d0ea89e to b3941ea
34520 2009-04-04 14:53:21 +0200 Edward Hervey <bilboed@bilboed.com>
34523 Automatic update of common submodule
34524 From f8b3d91 to d0ea89e
34526 2009-04-04 14:42:04 +0200 Edward Hervey <bilboed@bilboed.com>
34528 * tools/gst-inspect.c:
34529 gst-inspect: remove dead assignment
34530 first_flag will be either:
34531 * rewritten without being read if we loop again (line 284)
34532 * not read again if we don't loop
34534 2009-04-04 14:39:51 +0200 Edward Hervey <bilboed@bilboed.com>
34536 basesink: Remove dead assignments.
34537 sstart/sstop/rstart/rstop are all either:
34538 * assigned values later on before being used in 'do_times:' (EOS and buffers)
34539 * not used (non-EOS events)
34541 2009-04-04 14:38:52 +0200 Edward Hervey <bilboed@bilboed.com>
34543 * libs/gst/base/gstbasesrc.c:
34544 basesrc: remove dead assignment.
34545 The variable will not be read before it's assigned a value line 942/945
34547 2009-04-04 14:37:13 +0200 Edward Hervey <bilboed@bilboed.com>
34549 * gst/gsttaglist.c:
34550 gsttaglist: Remove unused variable.
34551 We don't need to allocate a variable if it's the return of a function call
34552 and we only check it once.
34554 2009-04-04 14:35:34 +0200 Edward Hervey <bilboed@bilboed.com>
34556 * gst/gststructure.c:
34557 gststructure: Only use methods used in g_* checks if glib checks are disabled
34559 2009-04-04 10:59:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34561 * libs/gst/base/gstbasesink.c:
34562 * libs/gst/base/gstbasesrc.c:
34563 * libs/gst/base/gstbasetransform.c:
34564 * libs/gst/base/gstdataqueue.c:
34565 * libs/gst/controller/gstcontroller.c:
34566 gst: Use g_once_init* or G_DEFINE_TYPE
34568 2009-04-04 10:20:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34572 * gst/gstchildproxy.c:
34573 * gst/gstelement.c:
34574 * gst/gstelementfactory.c:
34577 * gst/gstindexfactory.c:
34578 * gst/gstinterface.c:
34579 * gst/gstmessage.c:
34582 * gst/gstpadtemplate.c:
34583 * gst/gstpipeline.c:
34586 * gst/gstsystemclock.c:
34587 * gst/gsttagsetter.c:
34589 * gst/gsttypefindfactory.c:
34592 gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
34594 2009-04-04 10:18:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34598 gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
34599 class_init is too late for calling g_thread_init() as g_thread_init()
34600 needs to be called before any GObject function.
34602 2009-04-03 13:46:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34604 * gst/gstsegment.c:
34605 Use g_slice_copy instead of g_slice_dup.
34606 A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
34608 2009-04-03 12:21:55 +0200 Edward Hervey <bilboed@bilboed.com>
34610 * libs/gst/controller/gstcontroller.c:
34611 controller: remove dead assignment.
34612 The value of prop is being overwritten just after without being read.
34614 2009-04-03 12:20:36 +0200 Edward Hervey <bilboed@bilboed.com>
34616 * gst/gststructure.c:
34617 gststructure: Remove dead assignment.
34618 'type' is never used until line 1847 where it's overwritten.
34620 2009-04-03 12:19:40 +0200 Edward Hervey <bilboed@bilboed.com>
34622 * libs/gst/base/gstadapter.c:
34623 adapter: remove dead assignment.
34624 The value set to to_copy at that line is never used, and is overwritten
34625 further down before being read.
34627 2009-04-03 12:17:33 +0200 Edward Hervey <bilboed@bilboed.com>
34630 gstbin: Remove unused variable.
34631 The return value of gst_element_change_state isn't used after that call.
34633 2009-04-03 12:15:38 +0200 Edward Hervey <bilboed@bilboed.com>
34635 * gst/gstpipeline.c:
34636 pipeline: remove redundant assignment.
34637 If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
34638 Since start_time is invalid, the code will enter the block at line 434 and
34639 new_base_time will be set there.
34641 2009-04-03 12:13:38 +0200 Edward Hervey <bilboed@bilboed.com>
34643 * gst/gstregistrybinary.c:
34644 gstregistrybinary: remove variable only used for a check.
34645 that variable isn't used anywhere else within that block.
34647 2009-04-03 12:13:00 +0200 Edward Hervey <bilboed@bilboed.com>
34649 * libs/gst/base/gstbasesink.c:
34650 basesink : Remove unused variable.
34651 sync is never used anywhere in that code.
34653 2009-04-03 12:12:08 +0200 Edward Hervey <bilboed@bilboed.com>
34655 * libs/gst/base/gstbasetransform.c:
34656 basetransform: move unused variable in the #if 0 block.
34657 That variable is only used by the code which has been if 0'd
34659 2009-04-03 11:56:48 +0200 Edward Hervey <bilboed@bilboed.com>
34663 Remove unused increments as detect by LLVM's CLang static analyzer.
34665 2009-04-03 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
34668 * gst/gstelement.c:
34669 * gst/gstelementfactory.c:
34670 * gst/gstindexfactory.c:
34671 * gst/gstinterface.c:
34673 * gst/gstsystemclock.c:
34675 * libs/gst/base/gstbasetransform.c:
34676 * libs/gst/base/gstcollectpads.c:
34677 * plugins/elements/gstidentity.c:
34678 Remove unused variables detected by LLVM's Clang static analyzer.
34680 2009-04-03 11:19:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34683 docs: improve API reference for gst_caps_get_structure()
34685 2009-04-02 13:32:58 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34688 docs: explain ref ownership for handle_message implementations
34690 2009-04-02 10:43:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34692 * libs/gst/check/gstcheck.h:
34693 gstcheck: Call gst_check_init() before creating the suite
34694 This allows using the GStreamer or GObject API in the suite
34697 2009-03-31 18:14:08 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
34699 * tools/gst-launch.c:
34700 gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
34701 When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
34703 2009-03-26 17:25:08 +0100 Edward Hervey <bilboed@bilboed.com>
34705 * plugins/elements/gstcapsfilter.c:
34706 capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
34708 2009-03-30 15:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34710 * tests/check/elements/queue.c:
34711 tests: Don't define global buffers variable, it's already defined by libgstcheck
34713 2009-03-30 10:33:51 +0200 Peter Kjellerstedt <pkj@axis.com>
34715 * docs/gst/building.xml:
34716 docs: Some grammar and typo corrections.
34718 2009-03-29 13:41:22 +0200 Thomas Vander Stichele <thomas@ana.amantes>
34720 * docs/gst/building.xml:
34723 2009-03-27 17:30:23 +0200 Stefan Kost <ensonic@users.sf.net>
34725 * gst/gstregistrybinary.c:
34726 binaryregistry: init variable, that is referenced in error case below the fail: label
34728 2009-03-27 16:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34730 * gst/gstsystemclock.c:
34731 clock: wakeup the async thread a bit more
34732 Also wake up the async thread when it is doing an async wait for an entry.
34734 2009-03-27 16:15:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34736 * gst/gstelement.c:
34737 element: Fix a little debug message
34739 2009-03-26 13:07:56 +0200 Stefan Kost <ensonic@users.sf.net>
34741 * gst/gstregistrybinary.c:
34742 binaryregistry: check for not reading beyond the data area. Fixes #576842
34743 Check all reads against the end of the data region. Roll back registration of
34746 2009-03-25 11:03:22 +0200 Stefan Kost <ensonic@users.sf.net>
34748 * docs/gst/Makefile.am:
34749 * docs/gst/building.xml:
34750 * docs/gst/gstreamer-docs.sgml:
34751 docs: add a page about building gstreamer and apps
34753 2009-03-26 13:08:01 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
34755 * tools/gst-launch.c:
34756 Adds flag for eos on shutdown in gst-launch. Fixes #575814.
34758 2009-03-26 22:05:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34761 * gst/gstsystemclock.c:
34762 clock: make UNSCHEDULED checks threadsafe
34763 Move the checks for using an unscheduled entry from the unsafe GstClock to the
34764 SystemClock object so that we can perform the correct locking.
34765 fix a leak and potential deadlock then the async thread fails to start.
34766 Sprinkle some G_LIKELY around because we can.
34768 2009-03-26 21:40:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34770 * gst/gstsystemclock.c:
34771 clock: remove pending async wakeup sooner
34772 Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
34773 because we might leave the control socket busy.
34775 2009-03-26 19:33:41 +0100 Peter Kjellerstedt <pkj@axis.com>
34778 gstpoll: Corrected a documentation typo.
34780 2009-03-26 19:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34782 * gst/gstsystemclock.c:
34783 clock: add some more comments.
34785 2009-03-26 18:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34787 * gst/gstsystemclock.c:
34788 clock: rework the wakeup of entries.
34789 Keep a counter for the amount of outstanding wakeups that we produce and only
34790 perform a write/read to the control socket when 1 or 0 respectively.
34791 don't poll when waiting for the entries to be unblocked and clear their wakeup
34792 counts, just act on the signal when the wakeup count is 0.
34793 unscheduled entries will clear their wakeup count themselves.
34794 Keep track of when we wakeup the async thread because the list of entries has
34796 don't try to see if the list changed because we can't really know when one entry
34797 is added multiple times.
34798 Only wake up the async thread when we add an async entry to the head of the list
34799 and the old entry was BUSY.
34801 2009-03-25 17:31:16 +0000 Jan Schmidt <thaytan@noraisin.net>
34804 gstpoll: Fix up documentation strings.
34805 Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
34806 fix a couple of spelling errors.
34808 2009-03-26 15:55:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34810 * gst/gstsystemclock.c:
34811 * tests/check/gst/gstsystemclock.c:
34812 clock: fix 2 wakeup races.
34813 when an entry being waited on in the async thread is unscheduled, clear the
34814 wakeup queue so we can continue waiting on other entries.
34815 When an entry being waited on in the async thread is unlocked because an earlier
34816 entry was added to the list, set the entry to OK again. This makes sure that
34817 only the entries being waited on have the BUSY flag set and wake up the timer
34818 poll when they are unscheduled.
34820 2009-03-26 14:44:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34822 * gst/gstregistry.c:
34823 registry: ignore .git directory when recursively scanning plugin paths for plugins
34824 Saves some cycles/pandas for those of us who run uninstalled setups.
34826 2009-03-26 14:16:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34828 * gst/gstregistrybinary.c:
34829 * gst/gstregistryxml.c:
34830 registry: do fsync() before close() and rename()
34831 This helps prevent filesystem/data inconsistencies in certain
34832 circumstances on certain filesystems (like ext4, xfs, ubifs).
34833 Also see bug #562976.
34835 2009-03-26 01:09:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34837 * docs/gst/gstreamer-sections.txt:
34838 * gst/gsttaglist.c:
34839 * gst/gsttaglist.h:
34840 * tests/check/gst/gsttag.c:
34841 * win32/common/libgstreamer.def:
34842 API: add gst_tag_list_get_buffer{_index}
34843 Convenience API, mostly for image tags, so people don't have to
34844 figure out the whole GValue/GstValue thing just for this.
34846 2009-03-25 23:03:38 +0000 Jan Schmidt <thaytan@noraisin.net>
34848 * tests/check/gst/gstsystemclock.c:
34849 systemclock: Clean up the tests a bit.
34850 Add some cleanups to the system clock tests, to free all the memory and
34851 unschedule/unref all clock IDs we allocate.
34852 Use a mutex in one test to avoid potential threading problems on multicore
34855 2009-03-25 21:37:38 +0000 Jan Schmidt <thaytan@noraisin.net>
34857 * tests/check/gst/gstsystemclock.c:
34858 systemclock: Add a test for sync/async clockid interactions
34859 This test randomly hangs if there are problems with the reliability of
34860 unscheduling sync and async clockID's on the system clock.
34862 2009-03-26 11:17:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34864 * gst/gstsegment.c:
34865 segment: Use g_slice_dup() now
34867 2009-03-26 11:08:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34869 * gst/glib-compat.h:
34871 Remove some compatibility stuff for GLib < 2.14
34873 2009-03-25 00:50:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34875 * docs/gst/gstreamer-sections.txt:
34876 * gst/gsttaglist.c:
34877 * gst/gsttaglist.h:
34878 API: add GST_TAG_SUBTITLE_CODEC
34879 Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
34880 and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
34883 2009-03-24 21:39:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34885 * tools/gst-launch.1.in:
34886 docs: gst-launch man page fix
34887 The command line option is --gst-debug-disable, not --gst-disable-debug.
34888 Fixes #576556. Spotted by Bogdan Harjoc.
34890 2009-03-24 19:33:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34893 gstutils: improve property set and convert code
34894 Use string deserialisation instead of custom parsing code to allow for all
34895 supported ways of specifying property values.
34898 2009-03-23 15:18:21 +0200 Stefan Kost <ensonic@users.sf.net>
34900 * gst/gstdebugutils.c:
34902 build: define stubs when disabling gst-debug subsystem. Fixes #575922
34903 Running configure with e.g. --disable-dst-debug was compiling out the debug
34904 system (ABI break). Now stubs are added and only if one does e.g.
34905 make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
34907 2009-03-23 12:34:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34909 * libs/gst/base/gstbasesink.c:
34910 basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
34911 Due to a typo basesink didn't do any emergency rendering of late buffers
34912 if the only buffer ever rendered was the first one with timestamp 0. This
34913 means that in cases where the decoder is very very slow, we'd never see
34914 any buffers but the very first one rendered. Fixes #576381.
34916 2009-03-21 02:34:04 +0000 Jan Schmidt <thaytan@noraisin.net>
34918 * docs/random/release:
34919 docs: tweak the release procedure script
34921 2009-03-20 14:12:55 +0100 LRN <lrn1986 at gmail dot com>
34923 * plugins/elements/gstfdsink.c:
34924 * plugins/elements/gstfdsrc.c:
34925 * plugins/elements/gstfilesink.c:
34926 win32: fix seeking in files >4GB
34927 Use 64-bit functions on windows to implement seeking in files bigger
34931 2009-03-20 11:26:30 +0200 Stefan Kost <ensonic@users.sf.net>
34933 * libs/gst/controller/gstinterpolation.c:
34934 controller: Fix generation of control-change arrays.
34935 When generating arrays of control changes timestamp variable was used instead
34936 the local ts variable that we increment when stepping through the array.
34937 Pointed out by Martin Pokorny.
34939 2009-03-20 00:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34942 debugging: make GST_PTR_FORMAT work for queries as well
34944 2009-03-20 00:39:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34946 * docs/gst/gstreamer-sections.txt:
34948 API: add GST_QUERY_CAST
34949 because we can, and for consistency.
34951 2009-03-19 21:27:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34953 * libs/gst/check/gstcheck.h:
34954 gstcheck: fix for check versions > 0.9.6
34955 A new argument allowed_exit_value was added in SVN recently (#574213).
34957 2009-03-19 17:19:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34960 gstpad: fix gst_pad_can_link
34961 We were converting the GstPadLinkReturn to a gboolean, which is not what we want
34964 2009-03-19 10:44:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34966 * docs/faq/gst-uninstalled:
34967 gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
34968 Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
34969 on the examples etc.). Python bits are still missing, and we might need an
34970 -uninstalled.pc file as well in the future. Break up very long lines to make
34971 them easier to read and maintain. Also remove gst-plugins paths from the
34974 2009-03-19 11:46:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34976 * docs/random/wtay/rwlocks:
34977 docs: interesting idea for fast rw locks
34980 2009-03-19 11:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34982 * win32/common/libgstreamer.def:
34983 defs: add new symbol to windows .def file
34984 Add the new windows cmd.exe coloring method to the .def file.
34986 2009-03-18 16:38:51 +0200 Stefan Kost <ensonic@users.sf.net>
34988 * gst/gstelement.c:
34989 docs: more info about when state changes can be async and when not.
34991 2009-03-18 19:07:00 +0100 Damien Lespiau <damien.lespiau at gmail.com>
34994 info: more indentation fixes
34997 2009-03-18 19:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35000 info: indentation fix
35002 2009-03-18 18:57:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35005 info: simply some more
35007 2009-03-18 18:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35009 * docs/gst/gstreamer-sections.txt:
35011 info: refactor debug colors for win32 and other
35012 Refactor the debug line code to use as much code as possible for the win32 and
35013 other color codings.
35014 Update docs with new symbol.
35016 2009-03-18 17:30:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35021 windows: initial commit for terminal colors
35023 2009-03-18 17:01:16 +0100 Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
35029 gstpad: fix gst_pad_can_link()
35030 Move the gst_pad_can_link() implementation from gstutils to gstpad and use
35031 gst_pad_link_prepare() to make it work correctly and also check the caps.
35032 Make the broken implementation in gstutils static.
35033 Small cleanups in the _get_fixed_caps() function.
35036 2009-03-17 20:41:44 +0000 David Adam <zanchey@ucc.gu.uwa.edu.au>
35039 config.h needs to be included first, either directly or via gst_private.h
35040 Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
35041 OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
35042 and via stdio.h (#575695).
35044 2009-03-17 19:02:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35046 * docs/faq/developing.xml:
35047 faq: remove outdated bits from indenting section
35049 2009-03-17 12:05:33 +0200 Stefan Kost <ensonic@users.sf.net>
35052 bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
35053 Bin collects segment-start messages and segent-done messages. it posts a
35054 segment-done message to its parent, once it has received a segment-done for
35055 each segment-start. Imho it should also send a segment-start if it receives the
35056 first segment start and if parent is !=NULL. This is needed for bins in bins,
35057 so that also higher order bins can group segment-starts and segment-dones.
35058 Right now higher order bins will post a segment-done for each segment-done
35061 2009-03-16 20:12:45 +0100 Edward Hervey <bilboed@bilboed.com>
35063 * docs/faq/git.xml:
35064 faq: fix typo in git command
35066 2009-03-15 23:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
35068 * gst/gstsystemclock.c:
35069 systemclock: these warnings are serious, give more detail in the message
35071 2009-03-15 23:37:29 +0200 Stefan Kost <ensonic@users.sf.net>
35073 * libs/gst/base/gstcollectpads.c:
35074 collectpads: add debug logging to make it easier to trace it
35076 2009-03-13 10:56:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35079 Fix indentation of .h files
35082 2009-03-12 12:20:25 +0200 Stefan Kost <ensonic@users.sf.net>
35084 * gst/gsttaglist.c:
35085 taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
35087 2009-03-12 10:48:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35091 * gst/gstmessage.h:
35094 docs: Improve some docs
35095 Rename some function variables and add some Return: to make the docs more happy.
35097 2009-03-12 00:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
35099 * gst/gstiterator.c:
35100 docs: fix linking to constant and functions
35102 2009-03-11 15:20:36 +0200 Stefan Kost <ensonic@users.sf.net>
35104 * gst/gstdebugutils.c:
35105 dump2dot: ellipsize caps fields, better placement of unnegotiated caps
35106 Long caps fields like enums are ellipsised. If caps are not negotiated, use
35107 head- and taillabel to place them closer to the pads. Use smarter way to indent.
35109 2009-03-11 10:27:16 +0200 Laszlo Pandy <laszlok2@gmail.com>
35111 * gst/gstdebugutils.c:
35112 dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
35113 Use a monospace font for edge labels and indent.
35115 2009-03-11 14:11:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35117 * gst/gstpadtemplate.c:
35118 padtemplate: Allow %u as conversion modifier additional to %d and %s
35120 2009-03-11 11:23:05 +0100 Edward Hervey <bilboed@bilboed.com>
35122 * libs/gst/base/gstbasesrc.c:
35123 gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
35125 2009-03-10 21:08:34 +0200 Stefan Kost <ensonic@users.sf.net>
35127 * gst/gstghostpad.c:
35128 * libs/gst/base/gstbasesrc.c:
35129 * plugins/elements/gstcapsfilter.c:
35130 logging: some additional logging for tracing caps negotiation.
35131 Demote one log that can come quite often. Remove one fixme that is done. Apply
35132 gst-indent changes.
35134 2009-03-10 21:03:44 +0200 Stefan Kost <ensonic@users.sf.net>
35137 comment: add a fixme-0.11
35139 2009-03-10 21:01:21 +0200 Stefan Kost <ensonic@users.sf.net>
35141 * docs/design/part-block.txt:
35142 formatting: tabs to spaces
35144 2009-03-09 23:11:24 +0000 Jan Schmidt <thaytan@noraisin.net>
35147 Automatic update of common submodule
35148 From 7032163 to f8b3d91
35150 2009-03-09 20:07:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35152 * gstreamer.spec.in:
35153 gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
35155 2009-03-09 16:09:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35157 * docs/manual/basics-bus.xml:
35158 docs: reword stuff about custom mainloops
35161 2009-03-09 16:01:20 +0200 Stefan Kost <ensonic@users.sf.net>
35163 * gst/gstdebugutils.c:
35164 dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
35166 2009-03-09 11:39:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35170 * tests/check/gst/gstpad.c:
35171 pad: call new callbacks set in the block callback
35172 Keep track of when a new callback is installed in the callback and call the new
35173 callback in that case.
35174 Add unit test for checking pad blocking.
35177 2009-03-08 17:22:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35179 * win32/common/config.h:
35180 * win32/common/gstenumtypes.c:
35181 * win32/common/gstenumtypes.h:
35182 * win32/common/gstversion.h:
35183 win32: update enumtypes and config.h
35185 2009-03-08 17:15:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35187 * gst/gsttaglist.c:
35188 docs: improve docs for gst_tag_list_get_date*()
35189 Mention that the date value needs to be freed and how to free it.
35191 2009-03-08 12:02:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35194 Automatic update of common submodule
35195 From ffa738d to 7032163
35197 2009-03-08 11:17:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35200 Automatic update of common submodule
35201 From 3f13e4e to ffa738d
35203 2009-03-08 00:27:26 +0200 Stefan Kost <ensonic@users.sf.net>
35205 * gst/gstdebugutils.c:
35206 dump2dot: improve caps logging
35207 Factor out code to describe caps. Improve formating (no \n in caps fields).
35208 Check peer caps too and show both if they differ.
35210 2009-03-07 11:43:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35213 Automatic update of common submodule
35214 From 3c7456b to 3f13e4e
35216 2009-03-07 10:43:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35219 Automatic update of common submodule
35220 From 57c83f2 to 3c7456b
35222 2009-03-06 22:10:10 +0200 Stefan Kost <ensonic@users.sf.net>
35224 * libs/gst/base/gstcollectpads.c:
35225 collectpads: revert accidential commit from the queue (me should start using branches)
35227 2009-03-06 21:59:20 +0200 Stefan Kost <ensonic@users.sf.net>
35230 * gst/gststructure.c:
35231 apidocs: markup example as highlightable example and copy same for structure
35232 structures can be printed like we can do for caps. Mark the example so that
35233 gtk-doc can pretty print and xref it.
35235 2009-03-04 21:21:56 +0200 Stefan Kost <ensonic@users.sf.net>
35237 * libs/gst/base/gstcollectpads.c:
35238 collectpads: reliably go to eos. Fixes #574160
35239 Update collectpads status when removing pads.
35241 2009-03-06 12:08:42 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
35243 * plugins/elements/gstidentity.c:
35244 identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
35245 This makes identity single-segment=true ! oggmux work again after a change in
35246 oggmux (commit b0e3d449 in -base).
35248 2009-03-05 17:42:22 +0100 Andy Wingo <wingo@oblong.net>
35250 basesink: propagate UPSTREAM events in pull mode too
35251 * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
35252 upstream events in pull mode too.
35254 2009-03-05 11:29:48 +0100 Antoine Tremblay <hexa00@gmail.com>
35257 GstPad: relax failure to deactivate unlinked pads
35258 When de/activating a pad in pull mode the pad needs to de/activate the
35259 peer pad it is connected to, failure to be able to do this in activation mode
35261 However if there is no peerpad, we can still deactivate the pad correctly and
35262 assume the application will deactivate the unlinked peer pad eventually.
35265 2009-03-05 11:02:59 +0100 LRN <lrn1986 at gmail dot com>
35268 GstPoll: set the return value on windows
35269 Make sure that the return value of the functions _read/_write_control()
35270 return the actual result instead of always FALSE on windows.
35273 2009-03-04 10:46:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35275 * docs/pwg/advanced-negotiation.xml:
35276 * docs/pwg/building-boiler.xml:
35277 pwg: update for CVS-to-git migration
35280 2009-03-04 09:20:43 +0100 Edward Hervey <bilboed@bilboed.com>
35282 * libs/gst/base/gstadapter.c:
35283 GstAdapter: Discard empty buffers in _push(). Fixes #574024
35285 2009-03-03 20:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35290 2009-03-03 19:58:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35292 * docs/faq/gst-uninstalled:
35293 gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
35295 2009-03-02 16:17:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35297 * docs/gst/gstreamer-sections.txt:
35301 * tests/check/gst/gstutils.c:
35302 * win32/common/libgstreamer.def:
35303 API: Add gst_util_array_binary_search() for binary searchs on a sorted array
35304 This will be mostly useful in all elements that have some kind of internal
35305 seek/index table. Currently almost all of them (or even all of them)
35306 are using a linear search although the used array is already sorted,
35307 wasting some CPU time without good reason.
35310 2009-02-28 11:15:29 -0800 David Schleef <ds@schleef.org>
35314 Bump glib requirement to 2.14
35315 Also remove code conditional on < 2.14.
35317 2009-02-28 13:34:08 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
35320 Remove win32/common/config.h.in from MANIFEST, it no longer exists
35322 2009-02-27 13:35:35 +0100 Edward Hervey <bilboed@bilboed.com>
35324 * plugins/elements/gstcapsfilter.c:
35325 capsfilter: Properly reset the capsfilter when setting caps ANY.
35327 2009-02-27 12:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35329 * docs/design/draft-framestep.txt:
35330 design: update the framestep draft
35331 Update the docs a little.
35332 Add property to allow incremental stepping so that we can reduce excessive
35335 2009-02-26 15:40:26 +0200 Stefan Kost <ensonic@users.sf.net>
35337 * libs/gst/base/gstbasesink.c:
35338 basesink: move left over handling of the error case to the activate_failed label.
35339 If was left as dead code.
35341 2009-02-25 19:59:57 +0000 Jan Schmidt <thaytan@noraisin.net>
35345 build: Update shave init statement for changes in common. Bump common.
35347 2009-02-25 10:51:57 +0200 Stefan Kost <ensonic@users.sf.net>
35349 * gst/gstregistrybinary.c:
35350 binary registry: Don't attempt to parse empty caps
35352 2009-02-25 14:19:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35354 * gst/gstregistrybinary.c:
35355 registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
35357 2009-02-25 11:31:38 +0000 Jan Schmidt <thaytan@noraisin.net>
35360 Automatic update of common submodule
35361 From 9cf8c9b to a6ce5c6
35363 2009-02-24 15:10:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35365 * gst/gstregistrybinary.c:
35366 registrybinary: Check if typefind factory caps are NULL before copying them
35368 2009-02-24 11:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35370 * docs/gst/gstreamer-sections.txt:
35371 Remove undeclared symbols from docs
35372 Remove some undeclared symbols from the docs.
35374 2009-02-23 13:01:11 -0800 David Schleef <ds@schleef.org>
35378 * win32/common/config.h.in:
35379 Change how win32/common/config.h is updated
35380 Generate win32/common/config.h-new directly from config.h.in,
35381 using shell variables in configure and some hard-coded information.
35382 Change top-level makefile so that 'make win32-update' copies the
35383 generated file to win32/common/config.h, which we keep in source
35384 control. It's kept in source control so that the git tree is
35387 2009-02-23 10:52:14 -0800 David Flynn <davidf@rd.bbc.co.uk>
35389 * pkgconfig/gstreamer-base-uninstalled.pc.in:
35390 * pkgconfig/gstreamer-check-uninstalled.pc.in:
35391 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
35392 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
35393 * pkgconfig/gstreamer-net-uninstalled.pc.in:
35394 * pkgconfig/gstreamer-uninstalled.pc.in:
35395 Add srcdir to includes for out-of-source builds
35396 When you use gstreamer uninstalled and build outside
35397 the source tree, the includes need to be specified for
35398 both the source tree and the build tree.
35399 Signed-off-by: David Schleef <ds@schleef.org>
35401 2009-02-23 17:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35403 * libs/gst/base/gstbasesrc.c:
35404 Error out more specifically on empty caps
35405 When we get empty caps from the getcaps function in the default negotiate
35406 function, post a more descriptive error.
35408 2009-02-23 15:24:00 +0100 Andy Wingo <wingo@oblong.net>
35410 fix uri handler iteration in gst-inspect
35411 * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
35414 2009-02-23 12:33:13 +0100 LRN <lrn1986 at gmail dot com>
35416 * libs/gst/net/gstnettimepacket.c:
35417 * libs/gst/net/gstnettimeprovider.c:
35418 Fix signed when compiling with MSys/MinGW
35419 fix signed issues when compiling with MSys/MinGW.
35422 2009-02-23 10:53:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35424 * libs/gst/base/gstbasesink.c:
35425 Don't forward LATENCY event when not ready
35426 When we are not ready to handle a latency query (we are not yet prerolled) we
35427 also don't try to forward the latency event because that might cause unexpected
35428 errors when upstream is not yet linked.
35430 2009-02-22 22:09:39 +0100 Edward Hervey <bilboed@bilboed.com>
35432 * tests/check/core:
35433 Remove core file from previous commit
35435 2009-02-22 20:01:05 +0100 Alessandro Decina <alessandro.d@gmail.com>
35437 * docs/gst/gstreamer-sections.txt:
35440 * tests/check/core:
35441 * tests/check/gst/gstpad.c:
35442 * win32/common/libgstreamer.def:
35443 GstPad: Add gst_pad_set_blocked_async_full
35444 This allows connecting a GDestroyNotify for when the callback is removed/replaced.
35445 Partially fixes #514717
35447 2009-02-22 19:05:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35450 Include floating point write/read functions in the docs by working around a gtk-doc bug
35452 2009-02-22 18:53:10 +0100 Ali Sabil <ali.sabil@gmail.com>
35454 * plugins/elements/gstqueue.c:
35455 Use the correct unref function
35457 2009-02-22 18:51:08 +0100 Ali Sabil <ali.sabil@gmail.com>
35461 * gst/gstmessage.h:
35463 Convert unref/copy functions of GstMiniObject subclasses to static inline functions
35464 unref and copy functions are sometimes used as function
35465 pointers for example in the case of g_hash_table_new_full
35466 as a GDestroyNotify function.
35467 Currently GstBuffer, GstEvent, GstMessage and GstQuery
35468 define their respective unref and copy functions as
35469 macros, making use of gst_mini_object_unref/copy.
35470 This approach works very well for most cases, except
35471 for some automatically generated bindings (currently Vala),
35472 where the memory management semantics are defined
35474 The possible solutions would be to either convert all
35475 the macros into static inline function, or change the
35476 signature of gst_mini_object_unref to take a void*
35477 instead of a GstMiniObject*.
35480 2009-02-22 15:22:16 +0000 Jan Schmidt <thaytan@noraisin.net>
35483 * docs/gst/Makefile.am:
35484 * docs/libs/Makefile.am:
35485 * docs/plugins/Makefile.am:
35486 Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
35488 2009-02-22 15:44:35 +0000 Jan Schmidt <thaytan@noraisin.net>
35491 Automatic update of common submodule
35492 From 5d7c9cc to 9cf8c9b
35494 2009-02-21 11:13:30 -0800 David Schleef <ds@schleef.org>
35497 Automatic update of common submodule
35498 From 80c627d to 5d7c9cc
35500 2009-02-19 18:05:07 +0100 Edward Hervey <bilboed@bilboed.com>
35503 GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
35505 2009-02-19 16:04:43 +0100 Edward Hervey <bilboed@bilboed.com>
35508 GstBufferFlags: Add 3 new media-specific buffer flags.
35509 Partially fixes #163577
35511 2009-02-19 12:57:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35513 * tools/gst-launch.c:
35514 tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
35515 Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
35517 2009-02-19 12:45:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35519 * tools/gst-launch.c:
35520 tools: use g_print*() instead of *printf() in gst-launch
35521 We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
35522 translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
35523 et al. expect strings in the locale encoding, which may or may not be UTF-8.
35524 Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
35526 2009-02-19 11:18:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35528 * docs/pwg/advanced-types.xml:
35529 * docs/pwg/intro-basics.xml:
35530 * docs/random/mimetypes:
35531 docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
35532 We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
35533 G_BYTE_ORDER in the audio types section.
35535 2009-02-19 10:25:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35537 * win32/common/libgstreamer.def:
35538 Add new symbols to def files
35539 Add the new request_message symbols to the windows def file.
35541 2009-02-18 15:31:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35543 * docs/design/part-messages.txt:
35544 * docs/gst/gstreamer-sections.txt:
35545 * gst/gstmessage.c:
35546 * gst/gstmessage.h:
35547 * tests/check/gst/gstmessage.c:
35548 * tools/gst-launch.c:
35549 Add message to request a state change
35550 Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
35551 like to have the application change the state of the pipeline. the primary use
35552 case is to pause the pipeline when an audio mixer is mixing a higher priority
35553 stream but it can also be used for other purposes.
35554 Add some docs and a unit test.
35555 Implement the REQUEST_STATE message in gst-launch.
35556 API: gst_message_new_request_state()
35557 API: gst_message_parse_request_state()
35558 API: GST_MESSAGE_REQUEST_STATE
35560 2009-02-16 12:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35562 * gst/gstghostpad.c:
35563 * tests/check/gst/gstghostpad.c:
35564 Clear target when the target pad disappears
35565 When the target pad disappears (because it was explicitly unlinked or the
35566 element was removed/unreffed) make sure we receive a notify with the unlink
35567 function on the proxy pad and clear the target. We use a simple flag to not do
35568 this and cause deadlocks when the target was changed explicitly using the
35569 ghostpad functions.
35570 Update the unit test because we now unref the target sooner (and correctly).
35572 2009-02-15 16:37:17 +0200 Stefan Kost <ensonic@users.sf.net>
35574 * gst/gstelementfactory.c:
35575 * gst/gstpluginfeature.c:
35576 docs: format and indent examples.
35578 2009-02-09 22:49:05 +0200 Stefan Kost <ensonic@users.sf.net>
35580 * tools/gst-launch.1.in:
35581 * tools/gst-launch.c:
35582 gst-launch: add -q/--quiet option to supress any non error output.
35583 Having no output is nice for scripting. Also update the manpage.
35585 2009-02-14 13:35:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35587 * docs/faq/cvs.xml:
35588 * docs/faq/developing.xml:
35589 * docs/faq/faq.xml:
35590 * docs/faq/getting.xml:
35591 * docs/faq/git.xml:
35592 * docs/faq/gst-uninstalled:
35593 * docs/faq/start.xml:
35594 * docs/faq/troubleshooting.xml:
35595 * docs/faq/using.xml:
35596 FAQ: update for git and miscellaneous small fixes and additions
35597 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).
35599 2009-02-13 16:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35632 po: update *.po files for newly-added translatable strings
35633 The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
35634 were added and this commit.
35636 2009-02-12 10:38:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35638 * docs/gst/gstreamer-sections.txt:
35639 * gst/gsttaglist.c:
35640 * gst/gsttaglist.h:
35641 taglist: API: Add HOMEPAGE tag
35642 This tag will list a homepage for the media,
35643 i.e. the artist's or movie's homepage.
35644 This is different to GST_TAG_LOCATION as the latter
35645 lists the original location of the media.
35648 2009-02-09 12:00:43 +0100 Edward Hervey <bilboed@bilboed.com>
35651 Bump revision to use for common submodule.
35653 2009-02-08 10:28:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35656 * gst/gstversion.h.in:
35657 Replace some mentions of CVS by GIT
35659 2009-02-06 10:51:28 +0200 Stefan Kost <ensonic@users.sf.net>
35661 * gst/gstregistrybinary.c:
35662 binary registry: Rewrite sanity check to actualy catch something.
35663 The previous commit was bogus, as was the check before. We just point m to the file data,
35664 so neither it nor its members will be NULL. Better check if we have enough data.
35666 2009-02-05 23:11:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35700 po: avoid conflicts of local *.po files with files in git
35701 Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
35702 individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
35703 conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
35705 This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
35706 before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
35708 2009-02-05 15:22:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35710 * win32/common/libgstreamer.def:
35711 win32: add new GstPoll API to libgstreamer.def
35713 2009-02-05 17:23:44 +0200 Stefan Kost <ensonic@users.sf.net>
35716 * plugins/elements/gstfakesrc.c:
35717 * plugins/elements/gstfdsrc.c:
35718 * plugins/elements/gstfilesrc.c:
35719 * plugins/elements/gstidentity.c:
35720 cleanup: remove unused variables in _class_init() and reindent.
35722 2009-02-05 17:05:56 +0200 Stefan Kost <ensonic@users.sf.net>
35725 bus: remove unused set/get property functions
35727 2009-02-05 15:56:19 +0200 Stefan Kost <ensonic@users.sf.net>
35729 * gst/gstregistrybinary.c:
35730 binary registry: comparing arrays against NULL is useless
35732 2009-02-05 13:59:48 +0200 Stefan Kost <ensonic@users.sf.net>
35734 * plugins/elements/gstqueue.c:
35735 queue: remove unused code
35736 Skip looping thru a dummy implementation.
35738 2009-02-05 13:57:05 +0200 Stefan Kost <ensonic@users.sf.net>
35740 * tests/check/gst/gstpipeline.c:
35741 tests: GstClockTime is always >= 0
35743 2009-02-05 13:42:30 +0200 Stefan Kost <ensonic@users.sf.net>
35745 * libs/gst/controller/gsthelper.c:
35746 controller: remove unused variable
35748 2009-02-04 17:20:21 +0200 Stefan Kost <ensonic@users.sf.net>
35750 * gst/gstghostpad.c:
35751 cleanup: Either check always for internal being NULL or don't.
35752 IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
35753 used later unchecked anyway.
35755 2009-02-04 16:26:23 +0200 Stefan Kost <ensonic@users.sf.net>
35757 * gst/gsttaglist.c:
35758 crash: Don't crash on non existent tags.
35760 2009-02-04 16:17:34 +0200 Stefan Kost <ensonic@users.sf.net>
35762 * gst/gstregistrybinary.c:
35763 leak: Don't leak type name in failure cases.
35765 2009-02-04 16:07:30 +0200 Stefan Kost <ensonic@users.sf.net>
35767 * libs/gst/check/gstcheck.c:
35768 check: Don't assume gst_pad_get_peer returns non NULL value.
35770 2009-02-04 15:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
35773 leak: don't return without calling va_end
35775 2009-02-03 18:04:46 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
35777 * docs/gst/gstreamer-sections.txt:
35779 * gst/gstsystemclock.c:
35780 * gst/gstsystemclock.h:
35781 Implement the systemclock with gstpoll
35782 Add a property to select the clock type, currently REALTIME and MONOTONIC when
35783 posix timers are available.
35784 Implement the systemclock with GstPoll instead of GCond. This allows us to
35785 schedule timeouts with nanosecond precission on newer kernels and with ppoll
35786 support. It's also resilient to changes to the systemclock because of NTP or
35789 2009-02-03 17:49:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35791 * docs/gst/gstreamer-sections.txt:
35794 GstPoll: add methods to use gstpoll for timeouts
35795 Add a special timer mode in GstPoll that makes it only use the control socket
35796 with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
35798 API: GstPoll::gst_poll_new_timer()
35799 API: GstPoll::gst_poll_write_control()
35800 API: GstPoll::gst_poll_read_control()
35802 2009-02-03 15:27:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35804 * libs/gst/base/gstbasesink.c:
35805 GstBaseSink: use new variable to schedule preroll
35806 Use a separate variable to keep track if we need to call the preroll method
35807 instead of abusing the commited variable.
35809 2009-02-03 12:52:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35811 * libs/gst/base/gstbasesink.c:
35812 * tests/check/elements/fakesink.c:
35813 GstBaseSink: avoid calling preroll multiple times
35814 Fix a regression introduced by fix for #567725 in commit
35815 1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
35816 function once namely when we did not yet commit the state change.
35817 Add a unit test to check that we call the preroll function when interrupting the
35818 clock_wait (see #567725).
35819 Add a unit test to check that we only call the preroll function once.
35821 2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
35823 * libs/gst/base/gstbasetransform.c:
35824 Force reconfigure of basetransform to recheck alloc request
35825 While reconfiguring a basetransform element we need also to recheck
35826 the alloc request. Because it's possible that due to caps changes
35827 the proxy_alloc state is not correct anymore.
35828 (Re-commit after discusion with Wim on IRC)
35830 2009-02-02 14:19:57 +0100 Peter Kjellerstedt <pkj@axis.com>
35832 * gst/gstregistrybinary.c:
35833 gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
35835 2009-01-31 21:34:28 +0000 Jan Schmidt <thaytan@noraisin.net>
35838 * docs/libs/tmpl/.gitignore:
35839 * docs/plugins/tmpl/.gitignore:
35840 repo: Rearrange gitignores in docs subdir
35841 tmpl directories are removed by make clean, which deletes the
35842 .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
35844 2009-01-31 21:32:36 +0000 Jan Schmidt <thaytan@noraisin.net>
35846 * tests/check/pipelines/stress.c:
35847 check: Fix comment about the timeout for generic stress test.
35848 Setting the timeout to 0 makes it infinite, so fix the comment
35851 2009-01-31 21:31:48 +0000 Jan Schmidt <thaytan@noraisin.net>
35853 * tests/check/elements/tee.c:
35854 check: Increase timeout for the tee test
35855 The tee stress test keeps timing out for me on one of the slower
35856 machines, so increase the timeout to 3 mins.
35858 2009-01-30 14:56:08 +0000 Jan Schmidt <thaytan@noraisin.net>
35860 * win32/common/config.h.in:
35861 Update the win32 config.h.in template from the main config.h.in
35863 2009-01-30 22:18:17 +0200 Stefan Kost <ensonic@users.sf.net>
35865 * docs/libs/gstreamer-libs-docs.sgml:
35866 * docs/plugins/gstreamer-plugins-docs.sgml:
35867 Add releaseinfo with online url.
35869 2009-01-30 18:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35871 * gst/gstinterface.h:
35873 Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
35874 Remove class-to-interface-struct cast macros which don't work,
35875 don't make sense, and in some cases wouldn't even compile if
35876 used. Removal should be ok seeing that code which uses any of
35877 these is broken and bound to crash. Fixes #565607.
35878 API: remove GST_IMPLEMENTS_INTERFACE_CLASS
35879 API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
35880 API: remove GST_URI_HANDLER_CLASS
35882 2009-01-30 16:28:14 +0000 Jan Schmidt <jan.schmidt@sun.com>
35884 * docs/gst/tmpl/.gitignore:
35885 Remove gitignore in docs/gst/tmpl.
35886 This gitignore file seems to get deleted by the build, and doesn't
35887 seem to be doing anything useful anyway.
35889 2009-01-30 16:21:55 +0000 Jan Schmidt <jan.schmidt@sun.com>
35894 2009-01-30 14:59:07 +0000 Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
35896 * gst/gstghostpad.c:
35897 Fix compilation warning with Forte.
35899 2009-01-30 10:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35901 * libs/gst/base/gstbasetransform.c:
35902 Revert "Check suggested caps for proxy alloc"
35903 This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
35904 It breaks the interactive test-scale unit test.
35906 2009-01-30 10:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35908 * libs/gst/base/gstbasetransform.c:
35909 Revert "Force reconfigure of basetransform to recheck alloc request"
35910 This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
35911 It breaks the interactive test-scale unit test.
35913 2009-01-30 10:29:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35915 * gst/gstregistrybinary.c:
35916 Allocate everything that is written to the registry with g_malloc0()
35917 Allocate every structure that is directly written to the binary
35918 registry with g_malloc0(). Otherwise some parts of it will be
35919 uninitialized (struct padding because of alignment, etc) and
35920 valgrind will complain about it.
35922 2009-01-30 08:30:28 +0100 Edward Hervey <bilboed@bilboed.com>
35926 Use a symbolic link for the pre-commit client-side hook
35928 2009-01-29 15:49:24 +0000 Jan Schmidt <thaytan@noraisin.net>
35930 * gst/gstregistrybinary.c:
35931 Make sure to take a copy of the strings we're going to free later.
35933 2009-01-26 17:15:15 +0200 Stefan Kost <ensonic@users.sf.net>
35935 * libs/gst/base/gstbasesrc.c:
35936 * libs/gst/base/gstbasetransform.c:
35937 Add logging in failure case. Add more details to a todo comment.
35939 2009-01-26 17:14:07 +0200 Stefan Kost <ensonic@users.sf.net>
35941 * tests/benchmarks/Makefile.am:
35942 * tests/benchmarks/init.c:
35943 Add a trivial source for tracking gst_init time accross versions.
35945 2009-01-26 17:13:09 +0200 Stefan Kost <ensonic@users.sf.net>
35947 * libs/gst/controller/gstcontroller.c:
35950 2009-01-29 13:39:29 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
35952 * libs/gst/base/gstbasetransform.c:
35953 Check suggested caps for proxy alloc
35954 Because we are trying to resolve a suggestion here we don't need
35955 to check on caps for proxy_alloc but we need to check on the suggested
35958 2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
35960 * libs/gst/base/gstbasetransform.c:
35961 Force reconfigure of basetransform to recheck alloc request
35962 While reconfiguring a basetransform element we need also to recheck
35963 the alloc request. Because it's possible that due to caps changes
35964 the proxy_alloc state is not correct anymore.
35966 2009-01-27 23:14:49 +0200 Stefan Kost <ensonic@users.sf.net>
35969 Improve the docs for gst_clock_id_wait_async().
35970 Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
35972 2009-01-27 17:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35974 * docs/gst/Makefile.am:
35975 * docs/libs/Makefile.am:
35976 docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
35977 We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
35978 $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
35979 combination breaks the build. Fixes build on ubuntu intrepid.
35981 2009-01-27 17:52:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35984 Make git ignore backup files.
35986 2009-01-26 21:29:02 +0200 Stefan Kost <ensonic@users.sf.net>
35988 * libs/gst/controller/gsthelper.c:
35989 Don't check timestamp here, its done in the called function anyway.
35991 2009-01-26 12:52:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35994 Avoid unneeded reads from the control socket
35995 Add a new variable that keeps track of the status of the control socket. This
35996 allows us to avoid doing a read() on the control socket when we did not write
36000 2009-01-25 22:17:31 +0200 Stefan Kost <ensonic@users.sf.net>
36003 Add more debug logging for failure cases.
36005 2009-01-25 22:11:32 +0200 Stefan Kost <ensonic@users.sf.net>
36008 Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
36009 PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
36011 2009-01-25 17:58:52 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
36013 * libs/gst/base/gstbasetransform.c:
36016 2009-01-24 21:50:08 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
36018 * libs/gst/check/gstcheck.c:
36019 Only free list of buffers once
36021 2009-01-24 14:37:14 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
36026 2009-01-23 23:08:03 +0000 Jan Schmidt <thaytan@noraisin.net>
36029 Ignore another file
36031 2009-01-23 21:44:11 +0000 Jan Schmidt <thaytan@noraisin.net>
36033 * win32/common/libgstbase.def:
36034 add gst_type_find_helper_for_extension to the win32 defs file
36036 2009-01-23 16:09:35 +0000 Jan Schmidt <thaytan@noraisin.net>
36038 * win32/common/config.h:
36039 Update win32 config.h for 0.10.22.1 dev cycle...
36041 2009-01-23 16:08:09 +0000 Jan Schmidt <thaytan@noraisin.net>
36044 * docs/gst/.gitignore:
36045 * docs/libs/.gitignore:
36046 * docs/libs/tmpl/.gitignore:
36047 * libs/gst/base/.gitignore:
36048 * libs/gst/check/.gitignore:
36049 * libs/gst/controller/.gitignore:
36050 * libs/gst/dataprotocol/.gitignore:
36051 * libs/gst/net/.gitignore:
36052 * plugins/indexers/.gitignore:
36053 * tests/check/libs/.gitignore:
36054 Update a bunch of gitignores to clean up my git status output
36056 2009-01-23 09:54:53 +0100 Brian Cameron <brian.cameron@sun.com>
36060 Fix linking failures on Solaris. Fixes bug #568481.
36061 Link libgstreamer with $(LIBM) as it uses math functions.
36062 Add a configure check for socket and nsl library and add
36063 them to LIBS if they're found. This is needed on Solaris
36064 for socket() and gethostbyname().
36066 2009-01-22 18:02:19 +0200 Stefan Kost <ensonic@users.sf.net>
36069 Update common snapshot.
36071 2009-01-22 13:58:57 +0100 Sebastian Dröge <slomo@circular-chaos.org>
36073 * plugins/elements/gstfilesrc.c:
36074 Improve debug output by logging the offsets. Fixes bug #568678.
36075 In create() also log the offsets and not only the
36078 2009-01-22 13:51:02 +0100 Sebastian Dröge <slomo@circular-chaos.org>
36081 Fix pre-commit hook
36083 2009-01-22 12:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
36085 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
36087 2009-01-22 11:54:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
36089 * docs/libs/gstreamer-libs-sections.txt:
36090 Add Doc for new typefind method.
36092 2009-01-22 10:45:59 +0000 Jan Schmidt <thaytan@noraisin.net>
36095 Back to development -> 0.10.22.1
36097 2009-01-22 10:16:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
36099 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
36101 2009-01-22 05:35:02 +0100 Edward Hervey <bilboed@bilboed.com>
36105 Install and use pre-commit indentation hook from common
36107 2009-01-21 12:50:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
36109 * plugins/elements/gsttypefindelement.c:
36110 If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
36112 2009-01-21 12:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
36114 * libs/gst/base/gsttypefindhelper.c:
36115 * libs/gst/base/gsttypefindhelper.h:
36116 Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
36118 2009-01-21 12:45:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
36120 * gst/gsttypefind.c:
36121 * gst/gsttypefindfactory.c:
36122 Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
36124 2009-01-21 12:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
36126 * libs/gst/base/gstbasesink.c:
36127 Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
36129 2009-01-21 12:21:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
36131 * gst/gstghostpad.c:
36132 * tests/check/gst/gstghostpad.c:
36133 do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
36135 2009-01-21 04:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
36138 autogen.sh : Use git submodule
36140 === release 0.10.22 ===
36142 2009-01-19 22:58:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36148 * docs/plugins/gstreamer-plugins.signals:
36149 * docs/plugins/inspect/plugin-coreelements.xml:
36150 * docs/plugins/inspect/plugin-coreindexers.xml:
36153 * win32/common/config.h:
36155 Original commit message from CVS:
36158 2009-01-19 21:20:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36192 Original commit message from CVS:
36195 2009-01-17 21:04:41 +0000 Tim-Philipp Müller <tim@centricular.net>
36197 gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
36198 Original commit message from CVS:
36199 * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
36200 Fix order of members in GstBusSource structure - the first member
36201 must be the parent structure ie. GSource. Should make bus sources
36202 attached to non-default main contexts work in all cases now (ie.
36203 primarily in cases where the callback has a non-NULL user data
36204 argument). Fixes #562170.
36205 * tests/check/gst/gstbus.c: (test_custom_main_context):
36206 Add unit test for the above, based on code by
36207 Justin Karneges <justin at affinix com>.
36209 2009-01-15 10:04:37 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
36211 gst/gstpad.h: A small documentation fix.
36212 Original commit message from CVS:
36213 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
36215 A small documentation fix.
36217 2009-01-11 09:46:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36219 gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
36220 Original commit message from CVS:
36222 Initialize g_once_init* data with 0. Fixes bug #567225.
36224 2009-01-09 23:37:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36226 configure.ac: pre-release 0.10.21.3
36227 Original commit message from CVS:
36229 pre-release 0.10.21.3
36231 2009-01-09 15:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
36233 libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
36234 Original commit message from CVS:
36235 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
36236 (gst_base_sink_wait_clock):
36237 * libs/gst/base/gstbasesink.h:
36238 Fix documentation for the wait_clock method, rename basesink -> sink
36241 2009-01-08 13:41:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36243 gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
36244 Original commit message from CVS:
36246 Create a registry if there is none also when the option for
36247 gst-disable-registry-update has been selected. Fixes #567002
36249 2009-01-06 18:10:22 +0000 Tim-Philipp Müller <tim@centricular.net>
36251 gst/gst.c: Ref new enum type in gst_init.
36252 Original commit message from CVS:
36253 * gst/gst.c: (init_post):
36254 Ref new enum type in gst_init.
36255 * win32/common/libgstreamer.def:
36256 Add recently-added API.
36258 2009-01-06 17:58:59 +0000 Tim-Philipp Müller <tim@centricular.net>
36260 Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
36261 Original commit message from CVS:
36262 * docs/gst/gstreamer-sections.txt::
36263 * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
36264 * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
36265 (gst_plugin_class_init), (gst_plugin_list_free),
36266 (gst_plugin_ext_dep_get_env_vars_hash),
36267 (_priv_plugin_deps_env_vars_changed),
36268 (gst_plugin_ext_dep_extract_env_vars_paths),
36269 (gst_plugin_ext_dep_get_hash_from_stat_entry),
36270 (gst_plugin_ext_dep_direntry_matches),
36271 (gst_plugin_ext_dep_scan_dir_and_match_names),
36272 (gst_plugin_ext_dep_scan_path_with_filenames),
36273 (gst_plugin_ext_dep_get_stat_hash),
36274 (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
36275 (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
36276 (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
36277 * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
36278 (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
36279 (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
36280 (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
36281 (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
36282 (GstPluginDependencyFlags), (GstPluginFilter):
36283 * gst/gstregistry.c: (gst_registry_scan_path_level):
36284 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
36285 (gst_registry_binary_save_plugin_dep),
36286 (gst_registry_binary_save_plugin),
36287 (gst_registry_binary_load_feature),
36288 (gst_registry_binary_load_plugin_dep_strv),
36289 (gst_registry_binary_load_plugin_dep),
36290 (gst_registry_binary_load_plugin):
36291 * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
36292 (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
36293 * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
36294 Add API for making a GStreamer plugin 'dependent' on external files,
36295 directories or environment variables, so that GStreamer knows when
36296 it needs to re-load GStreamer plugins that wrap other plugin systems.
36298 API: add gst_plugin_add_dependency()
36299 API: add gst_plugin_add_dependency_simple()
36301 2009-01-06 13:00:11 +0000 Tim-Philipp Müller <tim@centricular.net>
36303 docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
36304 Original commit message from CVS:
36305 * docs/faq/gst-uninstalled:
36306 Add libgstapp-0.10 from -base to search path and remove the old
36307 lib from -bad from the search path.
36309 2009-01-05 15:42:53 +0000 Wim Taymans <wim.taymans@gmail.com>
36311 libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
36312 Original commit message from CVS:
36313 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
36314 (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
36315 Release the object lock before calling the query convert pad functions
36316 to avoid deadlocks.
36318 2009-01-05 15:41:00 +0000 Wim Taymans <wim.taymans@gmail.com>
36320 gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
36321 Original commit message from CVS:
36322 * gst/gstbus.c: (gst_bus_wakeup_main_context):
36323 The lock order should be maincontext > OBJECT_LOCK so we need to release
36324 the object lock when waking up the mainloop to avoid deadlocks.
36326 2009-01-05 10:14:28 +0000 Wim Taymans <wim.taymans@gmail.com>
36328 gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
36329 Original commit message from CVS:
36330 * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
36331 (gst_bin_change_state_func):
36332 Use an iterator to set the clock and the index so that we can release
36333 the object lock appropriately. Fixes #566393.
36335 2009-01-03 18:39:38 +0000 Edward Hervey <bilboed@bilboed.com>
36337 libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
36338 Original commit message from CVS:
36339 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
36340 Use the name of the pads instead of a pointer, helps in debugging.
36342 2009-01-03 18:16:54 +0000 Edward Hervey <bilboed@bilboed.com>
36344 gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
36345 Original commit message from CVS:
36346 * gst/gstindex.c: (gst_index_get_type):
36347 Add a debugging category for GstIndex, first little step in making
36348 indexing top-notch.
36350 2009-01-03 18:10:08 +0000 Edward Hervey <bilboed@bilboed.com>
36352 gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
36353 Original commit message from CVS:
36354 * gst/gstelement.c: (gst_element_message_full),
36355 (gst_element_pads_activate):
36356 * gst/gstobject.c: (gst_object_dispatch_properties_changed):
36357 * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
36358 (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
36359 (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
36360 (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
36361 Assign debug statements to relevant categories instead of the 'default'
36362 category so they don't get lost in debugging.
36364 2009-01-01 21:27:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36366 gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
36367 Original commit message from CVS:
36368 * gst/gstdebugutils.c:
36369 Add some ideas, how to make the graph smaller.
36371 Add a comment from a debug session.
36372 * libs/gst/base/gstbasetransform.c:
36374 * libs/gst/controller/gstinterpolationcontrolsource.c:
36376 * plugins/elements/gstcapsfilter.c:
36379 2008-12-27 17:41:11 +0000 Tim-Philipp Müller <tim@centricular.net>
36381 gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
36382 Original commit message from CVS:
36383 * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
36384 (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
36385 (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
36386 (gst_bus_create_watch):
36387 Make GstBusSource work with non-default main contexts (#562170).
36388 * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
36389 (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
36390 Add test case for GstBusSource with a non-default main context.
36391 * tests/check/libs/.cvsignore:
36394 2008-12-27 16:23:12 +0000 Tim-Philipp Müller <tim@centricular.net>
36396 gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
36397 Original commit message from CVS:
36398 * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
36400 Wrap multi-line macros in G_STMT_{START|END}.
36402 2008-12-20 17:33:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36404 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...
36405 Original commit message from CVS:
36406 * docs/gst/gstreamer-sections.txt:
36409 * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
36410 (gst_query_parse_uri):
36412 API: Add URI query type. This is useful to query the URI
36413 of a sink/source element and can be used by demuxers that
36414 need to get data from other files.
36415 This query should go upstream by default.
36417 * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
36418 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
36419 (gst_fd_src_query):
36420 * plugins/elements/gstfilesink.c: (gst_file_sink_query):
36421 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
36422 (gst_file_src_query):
36423 Implement URI query.
36425 2008-12-19 15:11:06 +0000 Alessandro Decina <alessandro.d@gmail.com>
36427 Don't forward gst_pad_set_caps() on a source ghostpad to its target.
36428 Original commit message from CVS:
36429 * gst/gstghostpad.c:
36430 * tests/check/gst/gstghostpad.c:
36431 Don't forward gst_pad_set_caps() on a source ghostpad to its target.
36432 That would cause the ghostpad to emit notify::caps two times (fist
36433 from gst_pad_set_caps() and after from on_src_target_notify()).
36435 2008-12-19 11:24:36 +0000 Wim Taymans <wim.taymans@gmail.com>
36437 tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
36438 Original commit message from CVS:
36439 * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
36441 Add some more unit-tests for the ghostpad notify signal, one of which
36444 2008-12-19 09:44:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36446 win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
36447 Original commit message from CVS:
36448 * win32/common/libgstreamer.def:
36449 Add gst_tag_setter_reset_tags to the list of exported symbols.
36451 2008-12-17 16:16:45 +0000 Alessandro Decina <alessandro.d@gmail.com>
36453 In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
36454 Original commit message from CVS:
36455 * gst/gstghostpad.c:
36456 * tests/check/gst/gstghostpad.c:
36457 In a source ghostpad, when caps are changed in the target pad, the
36458 change needs to be reflected in the ghostpad.
36461 2008-12-17 09:37:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36463 gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
36464 Original commit message from CVS:
36465 * gst/gstutils.c: (gst_element_found_tags_for_pad):
36466 Add FIXME for 0.11 to set the pad as message source and not
36467 the element. Otherwise it's impossible to detect for which
36468 pad the tags were found without adding an event probe
36469 or something similar to the pad.
36471 2008-12-16 21:33:57 +0000 Wim Taymans <wim.taymans@gmail.com>
36473 docs/faq/general.xml: Update the faq.
36474 Original commit message from CVS:
36475 * docs/faq/general.xml:
36478 2008-12-16 15:51:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36480 Rename api added in previous commit and add since tag to docs.
36481 Original commit message from CVS:
36482 * docs/gst/gstreamer-sections.txt:
36483 * gst/gsttagsetter.c:
36484 * gst/gsttagsetter.h:
36485 Rename api added in previous commit and add since tag to docs.
36486 API: gst_tag_setter_reset_tags()
36488 2008-12-16 14:05:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36490 Add function to reset tagsetter for element reuse.
36491 Original commit message from CVS:
36492 * docs/gst/gstreamer-sections.txt:
36493 * gst/gsttagsetter.c:
36494 * gst/gsttagsetter.h:
36495 Add function to reset tagsetter for element reuse.
36496 API: gst_tag_setter_flush()
36498 2008-12-16 09:37:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36500 gst/gsttaglist.c: Avoid copy of empty taglist.
36501 Original commit message from CVS:
36502 * gst/gsttaglist.c:
36503 Avoid copy of empty taglist.
36505 2008-12-16 09:23:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36507 More complete unit tests. Fix handling of empty taglists (they were not merged before).
36508 Original commit message from CVS:
36509 * gst/gsttaglist.c:
36510 * tests/check/gst/gsttag.c:
36511 More complete unit tests. Fix handling of empty taglists (they were
36512 not merged before).
36514 2008-12-16 07:07:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36516 gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
36517 Original commit message from CVS:
36518 * gst/gsttaglist.h:
36519 * gst/gsttagsetter.c:
36520 Update GstTagSetter and GstTagMergeMode documentation. Mention
36521 that tags can come from events and from application. Fix example.
36523 2008-12-15 15:27:06 +0000 Wim Taymans <wim.taymans@gmail.com>
36525 docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
36526 Original commit message from CVS:
36527 * docs/design/part-TODO.txt:
36528 Remove the seqnum entry that we implemented in 0.10 already.
36529 Add entry about removing the format return value for queries.
36531 2008-12-15 12:47:59 +0000 Wim Taymans <wim.taymans@gmail.com>
36533 libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
36534 Original commit message from CVS:
36535 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
36536 (gst_base_sink_init), (gst_base_sink_set_property),
36537 (gst_base_sink_get_property):
36538 Expose the render-delay as a property so things like appsink can use it
36539 to tweak the synchronisation.
36541 2008-12-10 15:19:45 +0000 Peter Kjellerstedt <pkj@axis.com>
36543 libs/gst/check/gstcheck.h: Allow check tests to use
36544 Original commit message from CVS:
36545 * libs/gst/check/gstcheck.h: Allow check tests to use
36546 MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
36547 CK_FORK=no to be used with multiple check test that use threads.
36549 2008-12-09 16:23:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36551 gst/gstutils.c: Fix a caps memory leak introduced by the last change.
36552 Original commit message from CVS:
36553 * gst/gstutils.c: (gst_element_get_compatible_pad):
36554 Fix a caps memory leak introduced by the last change.
36556 2008-12-09 15:45:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36558 gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
36559 Original commit message from CVS:
36560 * gst/gstutils.c: (gst_element_get_compatible_pad):
36561 Check if the caps of the pads are compatible before returning
36562 a pad and claiming it is compatible. This, among other things,
36563 fixes a bug with gst-launch where an incompatible pad is chosen
36564 and linking fails. Fixes bug #544003.
36566 2008-12-09 14:46:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36568 libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
36569 Original commit message from CVS:
36570 * libs/gst/check/gstcheck.c: (gst_check_init):
36571 Revert accidentially commited patch for bug #404631 which
36572 tries to print a backtrace if a testcase is terminated by
36573 a signal. This code was never activated as the corresponding
36574 configure.ac change wasn't committed.
36576 2008-12-09 10:58:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36578 tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
36579 Original commit message from CVS:
36580 * tests/check/libs/controller.c: (GST_START_TEST):
36581 This test should return TRUE now as syncing an uncontrolled
36582 object will succeed now (there's nothing to sync).
36584 2008-12-09 09:56:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36586 libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
36587 Original commit message from CVS:
36588 * libs/gst/controller/gstcontroller.c:
36589 Aggregate return value for gst_controller_sync_values(). More info in
36590 logging. Always set values on first sync-call.
36591 * libs/gst/controller/gstcontrolsource.c:
36592 Microoptimizations.
36593 * libs/gst/controller/gsthelper.c:
36594 Fix return code and comment.
36596 2008-12-09 09:00:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36598 tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
36599 Original commit message from CVS:
36600 * tools/gst-launch.1.in:
36601 Fix description of how to specify a type in caps. Fixes #553873.
36602 Also ranges and list contain values and not property-assignments.
36604 2008-12-08 22:28:05 +0000 Wim Taymans <wim.taymans@gmail.com>
36606 plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
36607 Original commit message from CVS:
36608 * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
36609 Check for changed pads-list before checking the last returned
36610 GstFlowReturn because the pad could have been removed and we
36611 need to ignore the value in that case.
36613 2008-12-08 18:35:44 +0000 Wim Taymans <wim.taymans@gmail.com>
36615 libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
36616 Original commit message from CVS:
36617 * libs/gst/base/gstbasetransform.c:
36618 (gst_base_transform_prepare_output_buffer),
36619 (gst_base_transform_getrange), (gst_base_transform_chain):
36620 * libs/gst/base/gstbasetransform.h:
36621 Add vmethod that is called before we start the transform and which can
36622 be used to configure the transform, such as dynamic properties.
36624 2008-12-05 20:32:03 +0000 David Schleef <ds@schleef.org>
36626 gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL. Fixes #548786
36627 Original commit message from CVS:
36629 Search for plugins on win32 based on the location of the
36630 gstreamer DLL. Fixes #548786
36632 2008-12-04 20:10:42 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36634 configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
36635 Original commit message from CVS:
36637 Apparently AC_CONFIG_MACRO_DIR breaks when using more
36638 than one macro directory, reverting last change.
36640 2008-12-04 19:45:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36642 configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
36643 Original commit message from CVS:
36645 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
36648 2008-11-29 13:29:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36650 Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
36651 Original commit message from CVS:
36652 Patch by: Cygwin Ports maintainer
36653 <yselkowitz at users dot sourceforge dot net>
36656 Require gettext 0.17 because older versions don't mix with libtool
36657 2.2. At build time an older gettext version will still work.
36660 2008-11-27 11:12:30 +0000 이문형 <iwings@gmail.com>
36662 gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
36663 Original commit message from CVS:
36664 Patch by: 이문형 <iwings at gmail dot com>
36665 * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
36666 Adds support for FD_CONNECT event (win32). See #562258.
36668 2008-11-24 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36670 libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
36671 Original commit message from CVS:
36672 * libs/gst/base/gstbasesink.c:
36673 Turn comment into gtk-doc comment.
36675 2008-11-24 15:27:55 +0000 Wim Taymans <wim.taymans@gmail.com>
36677 libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
36678 Original commit message from CVS:
36679 * libs/gst/base/gstbasetransform.c:
36680 (gst_base_transform_acceptcaps):
36681 Revert quick accepcaps attempt, it's not fully equivalent to the old
36682 behaviour and thus causes regressions.
36684 2008-11-24 11:56:44 +0000 Edward Hervey <bilboed@bilboed.com>
36686 plugins/elements/gstfilesrc.c: Fix memory leak.
36687 Original commit message from CVS:
36688 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
36691 2008-11-24 09:59:07 +0000 Simon Holm Thøgersen <odie@cs.aau.dk>
36693 gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
36694 Original commit message from CVS:
36695 Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
36696 * gst/gstregistry.c: (gst_registry_scan_path_level):
36697 Reduce the number of stat() calls for every file from three times
36698 to one time. Fixes bug #560360.
36700 2008-11-22 15:09:20 +0000 Wim Taymans <wim.taymans@gmail.com>
36702 libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
36703 Original commit message from CVS:
36704 * libs/gst/base/gstbasetransform.c:
36705 (gst_base_transform_acceptcaps):
36706 Rename a variable to make the code clearer.
36708 2008-11-21 20:57:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36710 plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
36711 Original commit message from CVS:
36712 * plugins/elements/gstidentity.c:
36713 Don't warning on offset==-1. Taken from _check_imperfect_offset().
36715 2008-11-21 18:26:14 +0000 Michael Smith <msmith@xiph.org>
36717 plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
36718 Original commit message from CVS:
36719 * plugins/elements/gstfilesrc.c:
36720 Check for localhost in URI was backwards, fix it. Fixes unit test.
36722 2008-11-21 17:14:48 +0000 Wim Taymans <wim.taymans@gmail.com>
36724 libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
36725 Original commit message from CVS:
36726 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
36727 (gst_base_transform_getcaps), (gst_base_transform_find_transform),
36728 (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
36729 Add beginnings of a more optimized acceptcaps function than the default
36732 2008-11-21 16:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
36734 gst/gstpad.c: Avoid getting the acceptcaps function too early.
36735 Original commit message from CVS:
36736 * gst/gstpad.c: (gst_pad_accept_caps):
36737 Avoid getting the acceptcaps function too early.
36739 2008-11-21 08:09:00 +0000 Wim Taymans <wim.taymans@gmail.com>
36741 tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
36742 Original commit message from CVS:
36743 * tools/gst-launch.c: (event_loop):
36744 Make gst-launch handle LATENCY messages and make it recalculate the
36747 2008-11-20 21:05:14 +0000 Michael Smith <msmith@xiph.org>
36749 plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
36750 Original commit message from CVS:
36751 * plugins/elements/gstfilesrc.c:
36752 Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
36753 out own slightly incorrect version. Fixes use of some paths on
36756 2008-11-20 20:44:56 +0000 Michael Smith <msmith@xiph.org>
36758 gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
36759 Original commit message from CVS:
36760 * gst/gstregistrybinary.c:
36761 In win32 codepath, if we fail to write the registry, create the
36762 directory for it and try again, matching the behaviour in non-win32
36765 2008-11-20 14:23:05 +0000 Wim Taymans <wim.taymans@gmail.com>
36767 libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
36768 Original commit message from CVS:
36769 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
36770 Changing the render delay changes the latency and so we must post a
36773 2008-11-20 10:35:50 +0000 Wim Taymans <wim.taymans@gmail.com>
36775 gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
36776 Original commit message from CVS:
36779 Add GstQueryType for custom queries instead of having to use the
36780 not-so-very-convenient registration infrastructure to register new
36783 2008-11-19 12:20:03 +0000 Andrew Feren <acferen@yahoo.com>
36785 gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
36786 Original commit message from CVS:
36787 Patch by: Andrew Feren <acferen at yahoo dot com>
36788 * gst/gstobject.c: (gst_object_default_deep_notify):
36789 Unref the GEnumClass after usage again. Fixes bug #561501.
36791 2008-11-19 12:06:41 +0000 Wim Taymans <wim.taymans@gmail.com>
36793 gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
36794 Original commit message from CVS:
36795 * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
36796 (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
36797 (gst_bin_change_state_func):
36799 Add do-latency signal with the old default fallback implementation. This
36800 allows for custom latency calculations for when the default is not
36802 API: GstBin::do-latency signal.
36804 2008-11-18 13:36:29 +0000 Wim Taymans <wim.taymans@gmail.com>
36806 win32/common/libgstreamer.def: Add new symbols to .def file.
36807 Original commit message from CVS:
36808 * win32/common/libgstreamer.def:
36809 Add new symbols to .def file.
36811 2008-11-18 09:58:33 +0000 Wim Taymans <wim.taymans@gmail.com>
36813 Add method to recalculate and redistribute the latency on a bin.
36814 Original commit message from CVS:
36815 * docs/gst/gstreamer-sections.txt:
36816 * gst/gstbin.c: (gst_bin_recalculate_latency),
36817 (gst_bin_change_state_func):
36819 Add method to recalculate and redistribute the latency on a bin.
36820 API: gst_bin_recalculate_latency().
36822 2008-11-18 09:52:41 +0000 Wim Taymans <wim.taymans@gmail.com>
36824 gst/gstbuffer.h: Document the free_func.
36825 Original commit message from CVS:
36827 Document the free_func.
36829 2008-11-17 21:43:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36831 libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
36832 Original commit message from CVS:
36833 * libs/gst/controller/gstinterpolation.c:
36834 * libs/gst/controller/gstlfocontrolsource.c:
36835 Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
36836 as it is mapped to a cast on non-win32 platforms.
36838 2008-11-17 21:41:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36840 libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
36841 Original commit message from CVS:
36842 * libs/gst/controller/gstcontroller.c:
36843 * libs/gst/controller/gstcontrollerprivate.h:
36844 Keep last-value and only call set_property if value has changed. This
36845 supresses all the g_object_notifies we would trigger otherwise. It
36846 also allows the user to chage the value while there is no controller
36849 2008-11-17 21:25:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36851 gst/gstvalue.c: Don't crash if either of the string GValues is empty.
36852 Original commit message from CVS:
36854 Don't crash if either of the string GValues is empty.
36856 2008-11-17 15:48:14 +0000 Andy Wingo <wingo@pobox.com>
36858 tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
36859 Original commit message from CVS:
36860 2008-11-17 Andy Wingo <wingo@pobox.com>
36861 * tools/gst-inspect.c (print_all_uri_handlers): New function,
36862 prints a summary of what URI schemes are supported by what
36864 (main): Plumb in support for --uri-handlers or -u, and fix the
36865 argc check for -a and -u.
36867 2008-11-17 04:49:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36869 gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
36870 Original commit message from CVS:
36872 Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
36873 conversion functions.
36875 2008-11-13 18:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
36877 gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
36878 Original commit message from CVS:
36879 * gst/gstbuffer.c: (gst_buffer_finalize):
36880 Avoid costly typechecking for trivially correct pointers.
36881 * gst/gstpoll.c: (gst_poll_wait):
36882 Add some G_LIKELY here and there.
36883 * libs/gst/base/gstadapter.c: (gst_adapter_push):
36884 Add some debug info.
36886 2008-11-13 18:05:40 +0000 Wim Taymans <wim.taymans@gmail.com>
36888 docs/random/wtay/poll-timeout: Small tweaks.
36889 Original commit message from CVS:
36890 * docs/random/wtay/poll-timeout:
36893 2008-11-13 18:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
36895 tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
36896 Original commit message from CVS:
36897 * tests/old/testsuite/caps/intersection.c: (main):
36898 * tests/old/testsuite/plugin/loading.c: (main):
36899 Remove references to deprecated API g_mem_chunk*.
36902 2008-11-12 16:55:00 +0000 Wim Taymans <wim.taymans@gmail.com>
36904 tools/gst-inspect.c: Add --plugin option. Fixes #560301.
36905 Original commit message from CVS:
36906 * tools/gst-inspect.c: (main):
36907 Add --plugin option. Fixes #560301.
36909 2008-11-12 12:45:46 +0000 Wim Taymans <wim.taymans@gmail.com>
36911 docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
36912 Original commit message from CVS:
36913 * docs/random/wtay/poll-timeout:
36914 Quick braindump for a possible (not totally verified) atomic case.
36916 2008-11-12 10:39:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36918 gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
36919 Original commit message from CVS:
36920 * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
36921 (gst_registry_binary_initialize_magic),
36922 (gst_registry_binary_write_cache),
36923 (gst_registry_binary_check_magic):
36924 * gst/gstregistrybinary.h:
36925 Don't write and check a CRC for the binary registry file. It's
36926 guaranteed that the registry is completely written (it's first written
36927 to a temporary file and then moved) and if the registry was corrupted
36928 by some hardware failure we would have bigger problems.
36929 Bump binary registry version to 0.10.21.1 for this as it's an
36930 incompatible change and to ensure that the registry gets rebuild
36932 This saves some milliseconds for reading/writing the registry.
36935 2008-11-11 14:50:24 +0000 Wim Taymans <wim.taymans@gmail.com>
36937 docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
36938 Original commit message from CVS:
36939 * docs/random/wtay/poll-timeout:
36940 Some pseudo code for how we could implement clock timeouts with GstPoll.
36942 2008-11-10 13:56:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
36944 plugins/elements/gstfilesink.c: Update Author string to match others.
36945 Original commit message from CVS:
36946 * plugins/elements/gstfilesink.c:
36947 Update Author string to match others.
36949 2008-11-06 15:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
36951 gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
36952 Original commit message from CVS:
36953 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
36954 Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
36955 being fixed and inline the trivial check.
36957 2008-11-06 15:09:34 +0000 Wim Taymans <wim.taymans@gmail.com>
36959 gst/gstcaps.c: Callgrind micro optimisations.
36960 Original commit message from CVS:
36961 * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
36962 (gst_caps_merge_structure), (gst_caps_get_structure),
36963 (gst_caps_copy_nth), (gst_caps_set_simple),
36964 (gst_caps_set_simple_valist), (gst_caps_is_fixed),
36965 (gst_caps_is_equal_fixed), (gst_caps_intersect),
36966 (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
36967 (gst_caps_to_string):
36968 Callgrind micro optimisations.
36969 Avoid array bounds checks and force inline of trivial function.
36970 * gst/gstobject.c: (gst_object_set_name_default):
36971 -1 is equivalent to letting glib to the strlen but then there is more
36972 room for optimisations and it's not our fault.
36973 * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
36974 no need to clear the array, we're cool.
36975 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
36976 The most common _is_fixed() check is done on fundamental glib base
36977 types so we check this first instead of doing a huge amount of
36978 useless GST_TYPE_ARRAY calls.
36980 2008-11-06 12:03:17 +0000 Wim Taymans <wim.taymans@gmail.com>
36982 gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
36983 Original commit message from CVS:
36985 Add a SKIP seek flag for use with advanced trickmodes.
36986 API: GstSeekFlags::GST_SEEK_FLAG_SKIP
36988 2008-11-05 16:57:35 +0000 Wim Taymans <wim.taymans@gmail.com>
36990 gst/gststructure.c: No need to memset, we can clear the value ourselves.
36991 Original commit message from CVS:
36992 * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
36993 No need to memset, we can clear the value ourselves.
36994 * gst/gstvalue.c: (gst_type_is_fixed),
36995 (gst_value_get_compare_func):
36996 Some optimisations from a few callgrind sessions:
36997 When checking if a type is fixed, check for trivial fundamental types
36998 first before checking types for which we need to get the type followed
36999 by the heavy duty type checks, this reduces the amount of
37000 g_type_fundamental() calls a lot.
37001 When getting the compare function, first check for our registered types.
37002 If that fails, do the heavy duty g_type_is_a() checks, reduces the
37003 amount of g_type_is_a() considerably.
37005 2008-11-05 11:17:24 +0000 Wim Taymans <wim.taymans@gmail.com>
37007 docs/design/part-TODO.txt: Mumble something about removing GstXML.
37008 Original commit message from CVS:
37009 * docs/design/part-TODO.txt:
37010 Mumble something about removing GstXML.
37012 2008-11-04 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
37014 gst/gstbin.c: Get the seqnum before we dispose the message.
37015 Original commit message from CVS:
37016 * gst/gstbin.c: (gst_bin_handle_message_func):
37017 Get the seqnum before we dispose the message.
37019 2008-11-04 16:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
37021 docs/design/part-TODO.txt: Refer to the framestepping document.
37022 Original commit message from CVS:
37023 * docs/design/part-TODO.txt:
37024 Refer to the framestepping document.
37026 2008-11-04 15:56:55 +0000 Wim Taymans <wim.taymans@gmail.com>
37028 Copy seqnums from events to messages so that they can all be related back to eachother.
37029 Original commit message from CVS:
37030 * gst/gstbin.c: (bin_handle_async_start),
37031 (gst_bin_handle_message_func), (gst_bin_query):
37032 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
37033 (gst_base_sink_event), (gst_base_sink_change_state):
37034 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
37035 (gst_base_src_loop), (gst_base_src_change_state):
37036 Copy seqnums from events to messages so that they can all be related
37039 2008-11-04 15:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
37041 tools/gst-launch.c: Print the message seqnums.
37042 Original commit message from CVS:
37043 * tools/gst-launch.c: (event_loop):
37044 Print the message seqnums.
37046 2008-11-04 13:56:37 +0000 Andy Wingo <wingo@pobox.com>
37048 gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
37049 Original commit message from CVS:
37050 2008-11-04 Andy Wingo <wingo@pobox.com>
37051 * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
37052 Also add API: to previous changelog entry.
37054 2008-11-04 12:22:53 +0000 Andy Wingo <wingo@pobox.com>
37056 Add sequence numbers to events and messages. See #559250.
37057 Original commit message from CVS:
37058 2008-11-04 Andy Wingo <wingo@pobox.com>
37059 Add sequence numbers to events and messages. See #559250.
37060 * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
37063 * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
37064 events with a new sequence number, and copy it when copying.
37065 (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
37066 event's sequence number.
37067 * gst/gstmessage.h:
37068 * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
37069 (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
37071 * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
37073 2008-11-04 11:55:08 +0000 Wim Taymans <wim.taymans@gmail.com>
37075 docs/manual/: Some Application Development Manual fixes thanks to
37076 Original commit message from CVS:
37077 * docs/manual/advanced-position.xml:
37078 * docs/manual/basics-bins.xml:
37079 * docs/manual/basics-bus.xml:
37080 * docs/manual/basics-pads.xml:
37081 * docs/manual/intro-gstreamer.xml:
37082 * docs/manual/intro-preface.xml:
37083 Some Application Development Manual fixes thanks to
37084 Andrew Feren. Fixes #558459.
37086 2008-11-03 12:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37088 gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
37089 Original commit message from CVS:
37090 * gst/gstregistrybinary.c:
37091 Don't bother with the GTimer if we don't output the results.
37093 2008-11-03 10:59:49 +0000 David Schleef <ds@schleef.org>
37095 libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
37096 Original commit message from CVS:
37097 Patch by: David Schleef <ds@schleef.org>
37098 * libs/gst/net/Makefile.am:
37099 Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
37101 2008-10-31 15:54:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37103 gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
37104 Original commit message from CVS:
37105 * gst/gstregistrybinary.c:
37106 Oh my, studip, stupid me. Remove double stat() call.
37108 2008-10-31 14:24:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37110 gst/gstpreset.c: Use g_unlink instead of unlink.
37111 Original commit message from CVS:
37113 Use g_unlink instead of unlink.
37114 * gst/gststructure.c:
37118 * gst/gsttaglist.c:
37119 * gst/gsttypefind.c:
37121 Formatting & whitespaces.
37123 2008-10-31 08:53:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37125 plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
37126 Original commit message from CVS:
37127 * plugins/elements/gstidentity.c:
37128 Doc typo. Use return value of parent_class->event.
37129 * plugins/elements/gsttypefindelement.c:
37130 Chain up at the end for consistency.
37132 2008-10-30 15:29:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37134 docs/: Change to xinclude based build - its faster and easier to maintain.
37135 Original commit message from CVS:
37136 * docs/Makefile.am:
37137 * docs/gst/gstreamer-docs.sgml:
37138 * docs/gst/gstreamer-sections.txt:
37139 * docs/gst/running.xml:
37140 * docs/libs/gstreamer-libs-docs.sgml:
37141 Change to xinclude based build - its faster and easier to maintain.
37143 2008-10-30 14:15:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37145 gst/: Use g_unlink() as none of these are directories.
37146 Original commit message from CVS:
37147 * gst/gstregistrybinary.c:
37148 * gst/gstregistryxml.c:
37149 Use g_unlink() as none of these are directories.
37151 2008-10-29 17:04:50 +0000 Wim Taymans <wim.taymans@gmail.com>
37153 gst/gstpipeline.c: Some more comments.
37154 Original commit message from CVS:
37155 * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
37156 Some more comments.
37158 2008-10-27 15:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
37160 libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
37161 Original commit message from CVS:
37162 * libs/gst/base/gstbasetransform.c:
37163 (gst_base_transform_find_transform), (gst_base_transform_getrange):
37164 If we have a fixate function, call it even if we already have fixed caps
37165 because the subclass might add some caps. Makes audioconvert add a
37166 default channel layout.
37168 2008-10-24 09:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
37170 libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
37171 Original commit message from CVS:
37172 * libs/gst/base/gstbasetransform.c:
37173 (gst_base_transform_prepare_output_buffer),
37174 (gst_base_transform_getrange):
37175 Clear the output buffer variable.
37176 Cleanups to the error path in the getrange function.
37179 2008-10-23 12:52:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37181 plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
37182 Original commit message from CVS:
37183 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
37184 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
37185 Use gst_buffer_try_new_and_alloc() and handle errors instead of
37186 using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
37189 2008-10-23 09:49:07 +0000 Wim Taymans <wim.taymans@gmail.com>
37191 gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
37192 Original commit message from CVS:
37193 * gst/gstsegment.c: (gst_segment_set_newsegment_full):
37194 Set the last_stop to a more meaningful position when configuring the
37195 segment. ie. the start/stop of the segment or clipped against the
37196 updated segment boundaries.
37197 * tests/check/gst/gstsegment.c: (GST_START_TEST):
37198 Add some unit tests for the last_stop.
37200 2008-10-23 07:11:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37202 libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
37203 Original commit message from CVS:
37204 * libs/gst/base/gstbytereader.c:
37205 Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
37208 2008-10-23 07:09:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37210 API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
37211 Original commit message from CVS:
37212 * docs/gst/gstreamer-sections.txt:
37214 API: Move float endianness conversion macros from libgstfloatcast
37215 to core as it's useful in general, even in core. Fixes bug #555196.
37216 This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
37217 GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
37218 GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
37219 Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
37220 GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
37221 GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
37222 GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
37224 2008-10-22 14:47:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37226 API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
37227 Original commit message from CVS:
37228 * docs/libs/gstreamer-libs-sections.txt:
37229 * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
37230 (gst_byte_reader_peek_data):
37231 * libs/gst/base/gstbytereader.h:
37232 * win32/common/libgstbase.def:
37233 API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
37234 to get a pointer to the data at the current position and have
37237 2008-10-22 14:25:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37239 configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
37240 Original commit message from CVS:
37242 Fix a bug in the output of the configure script summary
37243 when --gst-disable-registry is supplied
37245 2008-10-22 13:47:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37247 libs/gst/base/: Fix the names of 2 functions in the docs strings.
37248 Original commit message from CVS:
37249 * libs/gst/base/gstbitreader.c:
37250 * libs/gst/base/gstbytereader.c:
37251 Fix the names of 2 functions in the docs strings.
37253 2008-10-21 16:30:41 +0000 Wim Taymans <wim.taymans@gmail.com>
37255 libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
37256 Original commit message from CVS:
37257 * libs/gst/base/gstbasetransform.c:
37258 (gst_base_transform_prepare_output_buffer),
37259 (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
37260 Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
37261 refcount problems as seen in banshee and maybe also in farsight2.
37262 Remove atomic int now that we need to take the lock anyways.
37264 2008-10-20 15:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
37266 libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
37267 Original commit message from CVS:
37268 * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
37269 (gst_base_sink_default_prepare_seek_segment),
37270 (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
37271 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
37272 (gst_base_sink_query):
37273 Implement more seeking in pull mode.
37274 Use pad convert functions to convert position to the requested format.
37275 Fix position/duration reporting in pull mode.
37276 Implement position and duration reporting in other formats than time.
37277 * libs/gst/base/gstbasesink.h:
37278 Add member to keep track of when the segment is playing.
37280 2008-10-20 13:32:07 +0000 Wim Taymans <wim.taymans@gmail.com>
37282 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...
37283 Original commit message from CVS:
37284 * gst/gstpad.c: (gst_pad_configure_src):
37285 When we use gst_pad_alloc_buffer() without wanting to set the caps we
37286 also don't need to check if the caps are compatible because the caller
37287 presumably is going to perform its own custom checks. Fixes some cases
37288 where basetransform elements would error out when it was not needed.
37290 2008-10-20 13:29:06 +0000 Wim Taymans <wim.taymans@gmail.com>
37292 libs/gst/base/gstbasesrc.c: Update comment.
37293 Original commit message from CVS:
37294 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
37296 * libs/gst/base/gstbasetransform.c:
37297 (gst_base_transform_handle_buffer),
37298 (gst_base_transform_reconfigure):
37299 Add some debug info.
37300 * win32/common/libgstbase.def:
37303 2008-10-19 19:57:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37305 libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
37306 Original commit message from CVS:
37307 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
37308 Remove duplicated assignment and log a message in failure case.
37310 2008-10-19 10:13:39 +0000 Dig Ge <dig.ge.cn@gmail.com>
37312 tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
37313 Original commit message from CVS:
37314 Patch by: Dig Ge <dig.ge.cn at gmail com>
37315 * tests/examples/helloworld/helloworld.c: (main):
37316 Fix copy'n'paste bug in hello world example (#556900).
37318 2008-10-17 13:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
37320 libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
37321 Original commit message from CVS:
37322 * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
37323 (gst_base_sink_query):
37324 Query the total number of bytes when activating the pad in pull mode.
37325 Implement duration query in pull mode by using the installed pad convert
37326 function to convert from bytes to the requested format.
37328 2008-10-16 14:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
37330 Add method to commit the state in subclasses.
37331 Original commit message from CVS:
37332 * docs/libs/gstreamer-libs-sections.txt:
37333 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
37334 (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
37335 (gst_base_sink_event), (gst_base_sink_perform_seek),
37336 (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
37337 (gst_base_sink_send_event), (gst_base_sink_change_state):
37338 * libs/gst/base/gstbasesink.h:
37339 Add method to commit the state in subclasses.
37340 Refactor the flush_start and flush_stop code because we need it for
37341 flushing while seeking too.
37342 Implement the beginnings of seeking in pull mode.
37343 Use the segment last_stop field for the pulling offset.
37344 Fix the pause method in pull mode.
37345 Configure the segment to BYTES for pull mode.
37346 API: GstBaseSink::gst_base_sink_do_preroll()
37348 2008-10-16 13:56:52 +0000 Wim Taymans <wim.taymans@gmail.com>
37350 libs/gst/base/gstbasesrc.c: Update some docs.
37351 Original commit message from CVS:
37352 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
37355 2008-10-14 17:10:43 +0000 Tim-Philipp Müller <tim@centricular.net>
37357 gst/gstquark.c: Fix printf format warning.
37358 Original commit message from CVS:
37359 * gst/gstquark.c: (_priv_gst_quarks_initialize):
37360 Fix printf format warning.
37362 2008-10-14 12:34:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37364 plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
37365 Original commit message from CVS:
37366 * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
37367 Fix flow aggregation of tee. Error out immediately for all flow returns
37368 except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
37369 and return OK if at least one pad is linked.
37370 Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
37371 and otherwise returned the flow return of the last pad, which is wrong.
37372 * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
37373 (GST_START_TEST), (tee_suite):
37374 Add unit tests for the flow aggregation.
37376 2008-10-13 17:19:25 +0000 Wim Taymans <wim.taymans@gmail.com>
37378 docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
37379 Original commit message from CVS:
37380 * docs/design/part-TODO.txt:
37381 Remove item from the todo list because it was fixed with the latency
37382 state change rewrites.
37383 * docs/design/part-seeking.txt:
37384 * docs/design/part-segments.txt:
37386 * gst/gstevent.c: (gst_event_new_new_segment_full),
37387 (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
37388 (gst_event_parse_buffer_size), (gst_event_new_qos),
37389 (gst_event_parse_qos), (gst_event_new_seek),
37390 (gst_event_parse_seek), (gst_event_new_latency),
37391 (gst_event_parse_latency):
37392 Use quarks to construct and parse events.
37393 * gst/gstquark.c: (_priv_gst_quarks_initialize):
37395 Add some more quarks to the table.
37396 Emit a warning when the quark tables are not in sync.
37397 * tests/check/gst/gstbus.c: (GST_START_TEST):
37400 2008-10-13 16:47:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37402 plugins/: Don't install static libs for plugins. Fixes #550851 for core.
37403 Original commit message from CVS:
37404 * plugins/elements/Makefile.am:
37405 * plugins/indexers/Makefile.am:
37406 Don't install static libs for plugins. Fixes #550851 for core.
37408 2008-10-13 10:50:17 +0000 Wim Taymans <wim.taymans@gmail.com>
37410 gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
37411 Original commit message from CVS:
37412 * gst/gstbus.c: (gst_bus_source_finalize),
37413 (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
37414 (gst_bus_enable_sync_message_emission),
37415 (gst_bus_disable_sync_message_emission),
37416 (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
37417 Fix deadlock, g_source_get_id() cannot be called in finalize.
37418 Keep track of the watch source by keeping a pointer to the source object
37420 Use the bus lock to protect access to the pointer to the current
37423 2008-10-13 09:22:22 +0000 Olivier Crete <tester@tester.ca>
37425 gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
37426 Original commit message from CVS:
37427 Base on Patch by: Olivier Crete <tester at tester dot ca>
37428 * gst/gstbus.c: (gst_bus_source_finalize),
37429 (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
37430 Only allow one bus watch to be set at a time. This is necessary
37431 because the dispatcher pops the message from the bus and the second
37432 watcher will then get NULL or the next message (and the first won't
37433 get this next message then, etc). If more than one "watcher" is
37434 required signal watches should be used. Fixes bug #526044.
37436 2008-10-12 22:16:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37438 tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
37439 Original commit message from CVS:
37440 * tools/gst-launch.c:
37441 Change the printing of the 'buffering...' output to avoid putting
37442 a \r in a translateable string (flagged by the TP).
37444 2008-10-10 15:38:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37446 gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
37447 Original commit message from CVS:
37449 Clarify that the save_thyself() and restore_thyself() virtual
37450 functions of GstObject need to be overriden, not
37451 gst_object_(save|restore)_thyself() which is impossible.
37454 2008-10-10 15:27:37 +0000 Wim Taymans <wim.taymans@gmail.com>
37456 gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
37457 Original commit message from CVS:
37458 * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
37459 Revert a patch from 21 months ago that broke caps negotiation in pull
37460 mode. Basically, having a buffer pass over a pad will trigger the
37461 setcaps function when caps change, just like in push mode.
37463 2008-10-10 15:12:11 +0000 Wim Taymans <wim.taymans@gmail.com>
37465 docs/design/part-negotiation.txt: Update the docs some more.
37466 Original commit message from CVS:
37467 * docs/design/part-negotiation.txt:
37468 Update the docs some more.
37469 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
37470 If we pull a buffer with non-trivial caps, suggest those caps with the
37473 2008-10-10 14:31:03 +0000 Edward Hervey <bilboed@bilboed.com>
37475 docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
37476 Original commit message from CVS:
37477 * docs/design/part-TODO.txt:
37478 Add another limitation of pad-blocking with segment seeks not pushing
37481 2008-10-10 13:24:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37483 win32/common/: Add new symbols to the win32 defs files
37484 Original commit message from CVS:
37485 * win32/common/libgstbase.def:
37486 * win32/common/libgstreamer.def:
37487 Add new symbols to the win32 defs files
37489 2008-10-10 10:38:12 +0000 Wim Taymans <wim.taymans@gmail.com>
37491 gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
37492 Original commit message from CVS:
37493 * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
37494 (gst_bin_handle_message_func):
37495 The message src can be NULL, don't try to print the object names in that
37497 * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
37498 Add some more debug info.
37499 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
37502 Fix the test, pull based sinks go ASYNC to PAUSED, just like other
37505 2008-10-10 10:01:36 +0000 Wim Taymans <wim.taymans@gmail.com>
37507 docs/design/part-negotiation.txt: Small doc update.
37508 Original commit message from CVS:
37509 * docs/design/part-negotiation.txt:
37511 * docs/libs/gstreamer-libs-sections.txt:
37512 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
37513 (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
37514 (gst_base_sink_init), (gst_base_sink_set_blocksize),
37515 (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
37516 (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
37517 (gst_base_sink_loop), (gst_base_sink_pad_activate),
37518 (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
37519 (gst_base_sink_change_state):
37520 * libs/gst/base/gstbasesink.h:
37521 Add blocksize property and methods to control the amount of data
37523 Negotiate first before activating upstream in pull mode so that they can
37524 negotiate themselves.
37525 When we operate in pull mode, we only accept the caps that we
37527 Make the sink go ASYNC to PAUSED, like all other sinks.
37528 API: GstBaseSink::gst_base_sink_set_blocksize()
37529 API: GstBaseSink::gst_base_sink_get_blocksize()
37530 API: GstBaseSink::blocksize
37531 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37532 (gst_base_src_set_live), (gst_base_src_is_live),
37533 (gst_base_src_set_format), (gst_base_src_query_latency),
37534 (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
37535 (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
37536 (gst_base_src_set_property), (gst_base_src_get_property):
37537 * libs/gst/base/gstbasesrc.h:
37538 Add typechecking in public API functions.
37539 Add methods to control the blocksize in subclasses.
37540 API: GstBaseSrc::gst_base_src_set_blocksize()
37541 API: GstBaseSrc::gst_base_src_get_blocksize()
37543 2008-10-10 09:11:10 +0000 Edward Hervey <bilboed@bilboed.com>
37545 tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
37546 Original commit message from CVS:
37547 * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
37548 (buffer_probe), (event_probe), (GST_START_TEST):
37549 We now see 3 events go through our pad, since basesink now sends
37550 upstream latency events.
37552 2008-10-08 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
37554 gst/gstpipeline.c: Release the object lock before trying to flush the bus.
37555 Original commit message from CVS:
37556 * gst/gstpipeline.c: (gst_pipeline_change_state):
37557 Release the object lock before trying to flush the bus.
37559 2008-10-08 14:21:13 +0000 Wim Taymans <wim.taymans@gmail.com>
37561 libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
37562 Original commit message from CVS:
37563 * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
37564 Forward LATENCY events upstreams so that elements know about the total
37565 pipeline latency. Fixes #555307.
37567 2008-10-08 11:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37569 plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
37570 Original commit message from CVS:
37571 * plugins/elements/gstqueue.c:
37572 Allow through queries when we don't know how
37573 to adjust them (not TIME or BYTES), as otherwise it's
37574 not possible to query the current position in order
37575 to seek in other formats at all.
37577 2008-10-08 11:12:15 +0000 Andy Wingo <wingo@pobox.com>
37581 Original commit message from CVS:
37584 2008-10-08 11:11:25 +0000 Andy Wingo <wingo@pobox.com>
37586 docs/gst/gstreamer-sections.txt: Placate doc pendants.
37587 Original commit message from CVS:
37588 2008-10-08 Andy Wingo <wingo@pobox.com>
37589 * docs/gst/gstreamer-sections.txt: Placate doc pendants.
37591 2008-10-08 10:39:24 +0000 Wim Taymans <wim.taymans@gmail.com>
37593 gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
37594 Original commit message from CVS:
37595 * gst/gstghostpad.c:
37596 * gst/gstghostpad.h:
37597 Unbreak -good build, private is a reserved c++ keyword.
37599 2008-10-08 10:19:11 +0000 Andy Wingo <wingo@pobox.com>
37601 gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
37602 Original commit message from CVS:
37603 2008-10-08 Andy Wingo <wingo@pobox.com>
37604 * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
37605 * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
37606 removal: re-add GST_GHOST_PAD_CAST to the header.
37608 2008-10-08 10:12:45 +0000 Andy Wingo <wingo@pobox.com>
37610 gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
37611 Original commit message from CVS:
37612 2008-10-08 Andy Wingo <wingo@pobox.com>
37613 * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
37614 (GstGhostPadClass): Publically expose these structures so as to
37615 allow easy subclassing from C. Hide the member data behind a
37616 private opaque data pointer.
37617 * gst/gstghostpad.c: Adapt to store instance data in the type
37618 instance's private data region, not in the public struct.
37620 2008-10-08 10:07:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37622 gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
37623 Original commit message from CVS:
37624 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
37625 If we can't get a cache file don't try to save something to it.
37626 Dereferencing NULL pointers usually isn't a good idea.
37628 2008-10-08 08:54:55 +0000 Andy Wingo <wingo@pobox.com>
37630 gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
37631 Original commit message from CVS:
37632 2008-10-08 Andy Wingo <wingo@pobox.com>
37633 * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
37634 template via g_object_get(), be sure to unref it.
37635 * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
37637 2008-10-07 15:12:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37639 tests/check/: Add Sparc ABI checks
37640 Original commit message from CVS:
37641 * tests/check/Makefile.am:
37642 * tests/check/gst/gstabi.c:
37643 * tests/check/gst/struct_sparc.h:
37644 * tests/check/libs/libsabi.c:
37645 * tests/check/libs/struct_sparc.h:
37646 Add Sparc ABI checks
37647 * tests/check/gst/gstvalue.c: (GST_START_TEST):
37648 Cast signed integer to unsigned to avoid a compiler warning.
37650 2008-10-07 12:26:40 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37652 libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
37653 Original commit message from CVS:
37654 * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
37655 (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
37656 (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
37657 (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
37658 (gst_byte_reader_peek_int24_be):
37659 Use new GST_READ_UINT24_(LE|BE) macros.
37661 2008-10-07 12:00:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37663 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...
37664 Original commit message from CVS:
37665 * docs/gst/gstreamer-sections.txt:
37667 Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
37668 as it's too easy to break the ISO C strict aliasing rules with simple
37669 casts to the corresponding type and this would introduce hard to debug
37670 bugs. Fixes bug #545714.
37671 API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
37673 2008-10-07 06:56:11 +0000 Tim-Philipp Müller <tim@centricular.net>
37675 gst/: Add 'Since' bits to gtk-doc chunks for new API.
37676 Original commit message from CVS:
37677 * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
37678 * gst/gstghostpad.c: (gst_ghost_pad_construct):
37679 Add 'Since' bits to gtk-doc chunks for new API.
37681 2008-10-06 21:52:57 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
37683 docs/gst/gstreamer-sections.txt: Fix documentation
37684 Original commit message from CVS:
37685 * docs/gst/gstreamer-sections.txt:
37688 2008-10-06 18:03:58 +0000 Andy Wingo <wingo@pobox.com>
37692 Original commit message from CVS:
37695 2008-10-06 18:01:42 +0000 Andy Wingo <wingo@pobox.com>
37697 gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
37698 Original commit message from CVS:
37699 2008-10-06 Andy Wingo <wingo@pobox.com>
37700 * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
37701 that will be called on the malloc_data to free it. Basically a way
37702 to avoid subclassing when all you need is a different free
37703 function, i.e. free() instead of g_free().
37704 * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
37705 calling the free function.
37706 (gst_buffer_init): Initialize the free function to g_free.
37708 2008-10-06 17:57:25 +0000 Andy Wingo <wingo@pobox.com>
37710 gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
37711 Original commit message from CVS:
37712 2008-10-06 Andy Wingo <wingo@pobox.com>
37713 * gst/gstghostpad.h:
37714 * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
37715 finishes the initialization of ghost pad. Useful for language
37716 bindings and subclassers of GstGhostPad. Fixes #539108.
37717 (gst_ghost_pad_new_full): Use the new constructor.
37719 2008-10-06 16:15:02 +0000 Olivier Crete <tester@tester.ca>
37721 gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
37722 Original commit message from CVS:
37723 Base on Patch by: Olivier Crete <tester at tester dot ca>
37724 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
37725 (gst_bin_remove_func), (update_degree),
37726 (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
37727 Keep track of pads that are being linked/unlinked and resync the state
37729 * gst/gstpad.c: (gst_pad_get_direction),
37730 (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
37731 (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
37732 (gst_pad_link_prepare), (gst_pad_link),
37733 (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
37734 (gst_pad_check_pull_range), (gst_pad_get_range),
37735 (gst_pad_pull_range):
37736 Some code cleanups, use macros to check pad direction.
37737 Don't need to take the lock on the pad direction.
37738 Post structure change when pads are linked/unlinked.
37739 Change some checks into _return_if_fail().
37740 * tests/check/gst/gstbin.c:
37741 (test_link_structure_change_state_changed_sync_cb),
37742 (GST_START_TEST), (gst_bin_suite):
37743 Add testcase for pad link/unlinke resync during a state change.
37746 2008-10-06 15:31:49 +0000 Wim Taymans <wim.taymans@gmail.com>
37748 Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
37749 Original commit message from CVS:
37750 * docs/gst/gstreamer-sections.txt:
37751 * gst/gstmessage.c: (gst_message_new_structure_change),
37752 (gst_message_parse_structure_change):
37753 * gst/gstmessage.h:
37754 Implement STRUCTURE_CHANGED messages. These messages will be used to
37755 signal the parent bin of link/unlink operations that could require a
37756 resync when doing a state change. See ##510354.
37757 API: gst_message_new_structure_change()
37758 API: gst_message_parse_structure_change()
37760 2008-10-06 15:21:14 +0000 Wim Taymans <wim.taymans@gmail.com>
37762 gst/gstquark.*: Add some more quarks for new message. See #510354.
37763 Original commit message from CVS:
37766 Add some more quarks for new message. See #510354.
37768 2008-10-06 12:57:39 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37771 ChangeLog surgery: add API tag
37772 Original commit message from CVS:
37773 ChangeLog surgery: add API tag
37775 2008-10-06 12:41:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37777 Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
37778 Original commit message from CVS:
37779 * docs/libs/gstreamer-libs-docs.sgml:
37780 * docs/libs/gstreamer-libs-sections.txt:
37781 * libs/gst/base/Makefile.am:
37782 * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
37783 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
37784 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
37785 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
37786 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
37787 (gst_bit_reader_skip_to_byte):
37788 * libs/gst/base/gstbitreader.h:
37789 * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
37790 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
37791 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
37792 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
37793 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
37794 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
37795 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
37796 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
37797 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
37798 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
37799 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
37800 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
37801 * libs/gst/base/gstbytereader.h:
37802 * tests/check/Makefile.am:
37803 * tests/check/libs/bitreader.c: (GST_START_TEST),
37804 (gst_bit_reader_suite):
37805 * tests/check/libs/bytereader.c: (GST_START_TEST),
37806 (gst_byte_reader_suite):
37807 Add bit reader and byte reader classes, including documentation
37808 and an extensive unit test suite. Fixes bug #553554.
37810 2008-10-06 08:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
37812 libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
37813 Original commit message from CVS:
37814 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
37815 (gst_base_sink_query):
37816 Improve position reporting while flushing and other intermediate state
37817 changes. Fixes #553874.
37819 2008-10-06 08:45:42 +0000 Antoine Tremblay <hexa00@gmail.com>
37821 gst/gstpad.c: Fix small refount leak in caps compatibility check.
37822 Original commit message from CVS:
37823 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
37824 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
37825 Original patch by : Simon Descaries
37826 Fix small refount leak in caps compatibility check.
37829 2008-10-06 07:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37831 docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
37832 Original commit message from CVS:
37833 * docs/pwg/advanced-request.xml:
37834 Fix 0.8 api usage in example. Fixes #554561
37835 * docs/pwg/appendix-porting.xml:
37836 Change 0.9 to 0.10 here.
37838 2008-10-06 07:13:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37840 docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
37841 Original commit message from CVS:
37842 * docs/manual/basics-data.xml:
37843 Change "event-event interaction" to "element-element interaction".
37844 Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
37847 2008-10-05 10:01:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37849 configure.ac: Back to development -> 0.10.21.1
37850 Original commit message from CVS:
37852 Back to development -> 0.10.21.1
37854 === release 0.10.21 ===
37856 2008-10-02 23:59:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37862 * docs/plugins/gstreamer-plugins.args:
37863 * docs/plugins/inspect/plugin-coreelements.xml:
37864 * docs/plugins/inspect/plugin-coreindexers.xml:
37866 * win32/common/config.h:
37868 Original commit message from CVS:
37871 2008-10-02 22:42:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37904 Original commit message from CVS:
37907 2008-09-28 22:49:56 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37909 configure.ac: 0.10.20.4 pre-release
37910 Original commit message from CVS:
37912 0.10.20.4 pre-release
37914 2008-09-28 21:19:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37916 Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
37917 Original commit message from CVS:
37918 * libs/gst/base/gstbasetransform.c:
37919 * plugins/elements/gstcapsfilter.c:
37920 * tests/check/Makefile.am:
37921 * tests/check/elements/.cvsignore:
37922 * tests/check/elements/capsfilter.c:
37923 Fix assertion in basetransform when the subclass chooses not to
37924 allocate a buffer in prepare_buffer(), and make capsfilter error out
37925 cleanly if requested to apply caps that don't completely specify the
37926 buffer. Fixes #551509
37928 2008-09-24 15:03:40 +0000 Wim Taymans <wim.taymans@gmail.com>
37930 libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
37931 Original commit message from CVS:
37932 * libs/gst/base/gstbasetransform.c:
37933 (gst_base_transform_prepare_output_buffer):
37934 Take new caps ref because our old one might have been gone when the
37935 subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
37937 2008-09-16 15:35:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37940 Also commit ChangeLog
37941 Original commit message from CVS:
37942 Also commit ChangeLog
37944 2008-09-16 15:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37946 Gah. Commit pre-release info that should have gone in last week already.
37947 Original commit message from CVS:
37948 Gah. Commit pre-release info that should have gone in last week already.
37949 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
37951 0.10.20.2 pre-release
37957 2008-09-15 15:18:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37959 configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
37960 Original commit message from CVS:
37962 Do not probe availability of check unit test library when cross
37963 compiling, as test would not work anyway. Also cleanup verbose output
37964 of the check test. Fixes #551952.
37966 2008-09-14 22:01:30 +0000 Antoine Tremblay <hexa00@gmail.com>
37968 gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
37969 Original commit message from CVS:
37970 Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
37971 * gst/gstelement.c: (gst_element_sync_state_with_parent):
37972 Avoid leaking the parent ref when we fail changing the state of the
37973 element using gst_element_sync_state_with_parent(). Fixes #551978.
37975 2008-09-11 16:56:48 +0000 Tim-Philipp Müller <tim@centricular.net>
37977 docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
37978 Original commit message from CVS:
37979 * docs/manual/intro-motivation.xml::
37980 Remove some bits that no longer apply, update others (#551642).
37982 2008-09-09 18:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
37984 win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
37985 Original commit message from CVS:
37986 * win32/common/config.h.in:
37987 Add GST_DATADIR, hard-code cpu to x86.
37988 * win32/common/libgstreamer.def:
37991 2008-09-03 05:52:40 +0000 Tim-Philipp Müller <tim@centricular.net>
37993 gst/gsttaglist.h: Fix Since: markers for new geo tags.
37994 Original commit message from CVS:
37995 * gst/gsttaglist.h:
37996 Fix Since: markers for new geo tags.
37998 2008-09-02 20:00:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38000 gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
38001 Original commit message from CVS:
38002 * gst/gsttaglist.h:
38003 Fix actual tag name define after renaming from altitude to elevation.
38005 2008-09-01 14:05:45 +0000 Wim Taymans <wim.taymans@gmail.com>
38007 gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
38008 Original commit message from CVS:
38009 * gst/gstpad.c: (add_unref_pad_to_list),
38010 (gst_pad_get_internal_links_default):
38011 Add fallback when calling the deprecated function on an element that
38012 implements the new internal_link handler.
38014 2008-09-01 13:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38016 Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
38017 Original commit message from CVS:
38018 * docs/gst/gstreamer-sections.txt:
38019 * gst/gsttaglist.c:
38020 * gst/gsttaglist.h:
38021 Add new tags for geo location and clarify purpose of existing location
38024 2008-09-01 11:27:45 +0000 Olivier Crete <tester@tester.ca>
38026 gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
38027 Original commit message from CVS:
38028 Patch by: Olivier Crete <tester at tester dot ca>
38029 * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
38030 (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
38031 Use thread-safe internal links iterator. Fixes #549504.
38033 2008-09-01 10:42:04 +0000 Olivier Crete <tester@tester.ca>
38035 Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
38036 Original commit message from CVS:
38037 Based on patch by: Olivier Crete <tester at tester dot ca>
38038 * docs/gst/gstreamer-sections.txt:
38039 * win32/common/libgstreamer.def:
38040 * gst/gstpad.c: (gst_pad_init),
38041 (gst_pad_set_iterate_internal_links_function),
38042 (int_link_iter_data_free), (iterate_pad),
38043 (gst_pad_iterate_internal_links_default),
38044 (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
38046 Add threadsafe replacement functions for getting internal links of an
38047 element. Deprecate the old internal links functions.
38048 API:GstPad::gst_pad_set_iterate_internal_links_function()
38049 API:GstPad::GstPadIterIntLinkFunction
38050 API:GstPad::gst_pad_iterate_internal_links()
38051 API:GstPad::gst_pad_iterate_internal_links_default()
38052 * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
38053 (gst_proxy_pad_init):
38054 Implement threadsafe internal links.
38055 * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
38056 Unit test for internal links on tee. See #549504.
38058 2008-08-30 12:57:47 +0000 Edward Hervey <bilboed@bilboed.com>
38060 tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
38061 Original commit message from CVS:
38062 * tests/check/Makefile.am:
38063 libs/transform1 test requires libs/test_transform.c
38065 2008-08-30 12:07:41 +0000 Edward Hervey <bilboed@bilboed.com>
38067 gst/gstpad.c: Die evil deadlock, die !
38068 Original commit message from CVS:
38069 * gst/gstpad.c: (gst_pad_get_internal_links_default):
38070 Die evil deadlock, die !
38072 2008-08-30 11:55:59 +0000 Edward Hervey <bilboed@bilboed.com>
38074 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...
38075 Original commit message from CVS:
38076 * gst/gstutils.c: (gst_element_get_compatible_pad):
38077 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
38078 * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
38079 Fix all leaks due to the bug in gst_pad_template_new() by which it does
38080 not steal the refcount of the given caps as stated.
38081 REVERT THIS COMMIT ONCE FIXED !
38082 REVERT THIS COMMIT ONCE FIXED !
38083 REVERT THIS COMMIT ONCE FIXED !
38084 REVERT THIS COMMIT ONCE FIXED !
38085 REVERT THIS COMMIT ONCE FIXED !
38086 REVERT THIS COMMIT ONCE FIXED !
38088 2008-08-29 17:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
38090 gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
38091 Original commit message from CVS:
38092 * gst/gstiterator.c:
38093 * gst/gstiterator.h:
38094 After 3 years it's about time to revise the documentation of the
38097 2008-08-29 16:10:56 +0000 Wim Taymans <wim.taymans@gmail.com>
38099 gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
38100 Original commit message from CVS:
38101 * gst/gstpad.c: (gst_pad_get_internal_links_default):
38102 Make the internal links function less thread-unsafe and add some
38103 comments, dunno why.
38105 2008-08-29 14:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
38107 gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
38108 Original commit message from CVS:
38109 * gst/gst_private.h:
38110 Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
38111 build with --disable-gst-debug.
38113 2008-08-29 00:34:58 +0000 David Schleef <ds@schleef.org>
38115 gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw. Code is correct, b...
38116 Original commit message from CVS:
38117 * gst/gstpadtemplate.c: Revert last change, since it breaks
38118 a few plugins, ffmpeg, alaw, and mulaw. Code is correct,
38119 but shouldn't be enabled until we've released fixed versions
38120 of -good and -ffmpeg.
38122 2008-08-28 20:12:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38124 gst/gstobject.c: Put the gst_object_get_name() back in.
38125 Original commit message from CVS:
38127 Put the gst_object_get_name() back in.
38129 2008-08-28 12:32:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38131 gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
38132 Original commit message from CVS:
38133 * gst/gstpadtemplate.c:
38134 The old behaviour was that gst_pad_template_new() takes ownership of
38135 the caps. As we now call g_object_new() which calls g_object_set() and
38136 which copies the caps, we have to unref them to not leak them. Fixes
38137 make valgrid for me.
38139 2008-08-28 10:45:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38141 gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
38142 Original commit message from CVS:
38144 Don't segfault on input like "tel:+1-123-555-1234".
38146 2008-08-27 07:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38148 gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
38149 Original commit message from CVS:
38151 Due to popular request also include ObjectType in
38152 gst_object_get_path_string(). Makes gst-launch -v bit more useful.
38154 2008-08-27 03:04:23 +0000 David Schleef <ds@schleef.org>
38156 gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
38157 Original commit message from CVS:
38158 * gst/gstutils.c: Remove check in gst_pad_query_convert() that
38159 src_val must be positive, because that's not a requirement.
38160 This causes problems with converting negative granulepos
38162 * gst/gstquery.c: Same, gst_query_new_convert().
38164 2008-08-27 02:59:59 +0000 David Schleef <ds@schleef.org>
38166 gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
38167 Original commit message from CVS:
38168 * gst/gstutils.c: Remove check in gst_pad_query_convert() that
38169 src_val must be positive, because that's not a requirement.
38170 This causes problems with converting negative granulepos
38173 2008-08-25 11:06:34 +0000 Wim Taymans <wim.taymans@gmail.com>
38175 gst/gstclock.c: Add some more debugging to the clock slaving code.
38176 Original commit message from CVS:
38177 * gst/gstclock.c: (gst_clock_add_observation):
38178 Add some more debugging to the clock slaving code.
38179 * win32/common/libgstbase.def:
38180 Add new basetransform method.
38182 2008-08-25 11:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
38184 gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
38185 Original commit message from CVS:
38186 * gst/gstbin.c: (gst_bin_element_set_state):
38187 Take the (recursive) state lock between getting the locked state of an
38188 element and changing the element state. This allows the application to
38189 lock an element's state and then change its state without races.
38191 2008-08-25 10:52:47 +0000 Wim Taymans <wim.taymans@gmail.com>
38193 gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
38194 Original commit message from CVS:
38195 * gst/gstbin.c: (gst_bin_element_set_state):
38196 When an element is in the locked state we still want to update the
38197 base_time of the element.
38199 2008-08-21 11:17:05 +0000 Wim Taymans <wim.taymans@gmail.com>
38201 libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
38202 Original commit message from CVS:
38203 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
38204 Use the result from gst_pad_set_caps() instead of assuming the element
38205 always accepted the caps computed by the default negotiate function.
38207 2008-08-20 10:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
38209 Implement method for reconfiguring basetransform.
38210 Original commit message from CVS:
38211 * docs/libs/gstreamer-libs-sections.txt:
38212 * libs/gst/base/gstbasetransform.c:
38213 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
38214 (gst_base_transform_chain), (gst_base_transform_suggest),
38215 (gst_base_transform_reconfigure):
38216 * libs/gst/base/gstbasetransform.h:
38217 Implement method for reconfiguring basetransform.
38218 API: GstBaseTransform::gst_base_transform_reconfigure()
38220 2008-08-20 07:22:11 +0000 Murray Cumming <murrayc@murrayc.com>
38222 gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
38223 Original commit message from CVS:
38224 patch by: Murray Cumming <murrayc@murrayc.com>
38226 Mention that this is just like gst_buffer_merge() but with extra
38227 unreffing for C coders. Advise language bindings not to wrap it.
38229 Also fix file comment.
38231 2008-08-20 07:03:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38233 plugins/elements/: Call super::event() when not handling it. Fixes #544855.
38234 Original commit message from CVS:
38235 reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
38236 * plugins/elements/gstfakesink.c:
38237 * plugins/elements/gstfakesrc.c:
38238 Call super::event() when not handling it. Fixes #544855.
38240 2008-08-19 17:23:18 +0000 Alessandro Decina <alessandro@nnva.org>
38242 plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
38243 Original commit message from CVS:
38244 Patch by: Alessandro Decina <alessandro@nnva.org>
38245 * plugins/elements/gstfilesrc.c:
38246 Use 64 bit variants of stat functions on win32, to enable support
38247 of large files there.
38250 2008-08-19 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
38252 libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
38253 Original commit message from CVS:
38254 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
38255 (gst_base_sink_event), (gst_base_sink_chain_unlocked),
38256 (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
38257 (gst_base_sink_get_position), (gst_base_sink_change_state):
38258 Improve position reporting in the flushing state.
38259 Also report the position when we are not yet prerolled but we
38260 have a newsegment event. Fixes #543444.
38261 Improve the pull-based negotiation code.
38262 * tests/check/elements/fakesink.c: (GST_START_TEST),
38264 Add testcase for position reporting while flushing in PAUSED and
38266 * tests/check/generic/sinks.c: (GST_START_TEST):
38267 Update unit-test, we can now query the position as soon as we receive a
38270 2008-08-19 08:52:05 +0000 Jason Zhao <e3423c@motorola.com>
38272 libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
38273 Original commit message from CVS:
38274 Based on patch by: Jason Zhao <e3423c at motorola dot com>
38275 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
38276 When the subclass event handler releases the PREROLL_LOCK, we could be
38277 in the flushing state and we have to ignore the event. Fixes #548394.
38279 2008-08-18 11:28:00 +0000 Tim-Philipp Müller <tim@centricular.net>
38281 tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
38282 Original commit message from CVS:
38283 * tools/gst-launch.1.in:
38284 Document GST_REGISTRY_UPDATE environment variable.
38286 2008-08-18 09:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
38288 libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
38289 Original commit message from CVS:
38290 * libs/gst/base/gstbasetransform.c:
38291 (gst_base_transform_prepare_output_buffer):
38292 If the element is configured in passthrough mode but the
38293 prepare_output_buffer gave us a new output buffer, discard that buffer
38294 and reuse the input buffer.
38296 2008-08-15 17:01:07 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
38298 plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
38299 Original commit message from CVS:
38300 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
38301 * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
38302 (gst_tee_request_new_pad), (gst_tee_release_pad),
38303 (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
38304 * plugins/elements/gsttee.h:
38305 Protect pad_alloc with a new lock so that we can be sure that nothing is
38306 performing a pad_alloc when removing the pad. Fixes #547835.
38307 * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
38308 (buffer_alloc_harness_teardown), (app_thread_func),
38309 (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
38310 Added testcase for shutdown race.
38312 2008-08-14 20:05:33 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
38314 gst/gstpad.h: Add doc
38315 Original commit message from CVS:
38319 2008-08-14 16:37:29 +0000 Wim Taymans <wim.taymans@gmail.com>
38321 libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
38322 Original commit message from CVS:
38323 * libs/gst/base/gstbasetransform.c:
38324 (gst_base_transform_prepare_output_buffer),
38325 (gst_base_transform_buffer_alloc):
38326 Go over the buffer_alloc function again and make sure we always end up
38327 allocating a buffer.
38328 Add some more docs.
38329 Avoid doing pad alloc when we have a pending suggestion because we
38330 cannot yet deal with changing caps in that case. Fixes #547728
38332 2008-08-14 14:26:20 +0000 Luc Pionchon <luc.pionchon@nokia.com>
38334 docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
38335 Original commit message from CVS:
38336 patch by: Luc Pionchon <luc.pionchon@nokia.com>
38337 * docs/manual/advanced-clocks.xml:
38338 * docs/manual/clocks.png:
38339 * docs/manual/diagrams-clocks.svg:
38340 Add one more image showing different times together with a describing
38341 paragraph. Fixes #547729.
38343 2008-08-14 14:04:58 +0000 Wim Taymans <wim.taymans@gmail.com>
38345 win32/common/libgstbase.def: Add new method.
38346 Original commit message from CVS:
38347 * win32/common/libgstbase.def:
38350 2008-08-14 13:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
38352 libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
38353 Original commit message from CVS:
38354 * libs/gst/base/gstbasetransform.c:
38355 (gst_base_transform_transform_caps),
38356 (gst_base_transform_prepare_output_buffer),
38357 (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
38358 Don't overwrite the outsize when calculating the expected size of a new
38359 buffer because we still need it in case we cannot process the new
38361 When converting the size of the new buffer to an upstream size, actually
38362 use the expected size of the buffer, not some other random value.
38363 Use an atomic int to signal that a new upstream caps suggestion is
38365 When we can convert the current buffer to a new format, check if the
38366 buffer size is of the expected size and allocate a new buffer of the
38367 expected size when this is not the case.
38368 * tests/check/libs/transform1.c: (GST_START_TEST):
38369 remove ifdeffed code from the unit test.
38371 2008-08-12 18:48:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38373 pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
38374 Original commit message from CVS:
38375 * pkgconfig/gstreamer-uninstalled.pc.in:
38376 * pkgconfig/gstreamer.pc.in:
38377 Remove -lgstcontrol-0.10 which never worked anyway as the lib is
38378 called gstcontroller-0.10.
38380 2008-08-12 06:27:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38382 gst/: Remove double interface from doc-string.
38383 Original commit message from CVS:
38384 * gst/gstchildproxy.h:
38386 Remove double interface from doc-string.
38388 2008-08-12 06:16:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38390 libs/gst/base/: Fix headings in docs and gtk-doc warnings.
38391 Original commit message from CVS:
38392 * libs/gst/base/gstbasesrc.c:
38393 * libs/gst/base/gstbasetransform.c:
38394 Fix headings in docs and gtk-doc warnings.
38396 2008-08-11 19:04:04 +0000 Michael Smith <msmith@xiph.org>
38398 gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
38399 Original commit message from CVS:
38400 * gst/gstregistrybinary.c:
38401 Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
38405 2008-08-11 15:14:28 +0000 Edward Hervey <bilboed@bilboed.com>
38407 libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
38408 Original commit message from CVS:
38409 * libs/gst/base/gstbasetransform.c:
38410 (gst_base_transform_buffer_alloc):
38411 Fix a "may be used unitialized" warning.
38413 2008-08-11 08:06:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38415 Document preset-iface vmethods.
38416 Original commit message from CVS:
38417 * docs/gst/gstreamer-sections.txt:
38419 Document preset-iface vmethods.
38421 2008-08-11 07:07:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38423 docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
38424 Original commit message from CVS:
38425 * docs/manual/advanced-interfaces.xml:
38426 Turn thoughts about HAL into a note-tag. Remove mentioning that is
38427 only used to discover devices.
38429 2008-08-07 15:49:00 +0000 Frederic Crozat <fcrozat@mandriva.org>
38431 gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
38432 Original commit message from CVS:
38433 Patch by: Frederic Crozat <fcrozat@mandriva.org>
38434 * gst/gst.c: (init_pre):
38435 Make sure gettext returns translations in UTF-8 encoding rather
38436 than in the current locale encoding (#546822).
38438 2008-08-07 12:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
38440 gst/gstcaps.c: Fix subset test.
38441 Original commit message from CVS:
38442 * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
38444 * tests/check/gst/gstcaps.c: (GST_START_TEST):
38445 Improve unit test subset tests and add a testcase for the subset failure
38447 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
38448 Improve subtraction unit test.
38450 2008-08-07 07:01:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38452 plugins/elements/gsttee.c: Unlock, instead of locking again.
38453 Original commit message from CVS:
38454 * plugins/elements/gsttee.c:
38455 Unlock, instead of locking again.
38457 2008-08-05 16:50:27 +0000 Wim Taymans <wim.taymans@gmail.com>
38459 gst/gstpad.h: Clarify the docs a bit more.
38460 Original commit message from CVS:
38462 Clarify the docs a bit more.
38464 2008-08-05 15:42:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38466 tests/examples/metadata/read-metadata.c: Don't leak old taglist.
38467 Original commit message from CVS:
38468 * tests/examples/metadata/read-metadata.c:
38469 Don't leak old taglist.
38471 2008-08-05 15:03:27 +0000 Olivier Crete <tester@tester.ca>
38473 gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
38474 Original commit message from CVS:
38475 Patch by: Olivier Crete <tester at tester dot ca>
38476 * gst/gststructure.c:
38477 (gst_structure_fixate_field_nearest_fraction):
38478 Avoid overflows in fixation code when dealing with MAXINT values, which
38479 v4l2src seems to do.
38481 * tests/check/gst/gststructure.c: (GST_START_TEST):
38482 Make a unit test to check the fix.
38484 2008-08-05 11:12:29 +0000 Wim Taymans <wim.taymans@gmail.com>
38486 plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
38487 Original commit message from CVS:
38488 * plugins/elements/gstcapsfilter.c: (copy_func),
38489 (gst_capsfilter_set_property):
38490 Use new caps suggestion feature of basetransform to request a caps
38491 negotiation upstream.
38493 2008-08-05 11:11:00 +0000 Wim Taymans <wim.taymans@gmail.com>
38495 docs/libs/gstreamer-libs-sections.txt: Add new function:
38496 Original commit message from CVS:
38497 * docs/libs/gstreamer-libs-sections.txt:
38499 API: GstBaseTransform::gst_base_transform_suggest()
38500 * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
38501 (gst_base_transform_init), (gst_base_transform_transform_caps),
38502 (gst_base_transform_transform_size),
38503 (gst_base_transform_configure_caps),
38504 (gst_base_transform_can_transform),
38505 (gst_base_transform_find_transform), (gst_base_transform_setcaps),
38506 (gst_base_transform_prepare_output_buffer),
38507 (gst_base_transform_buffer_alloc),
38508 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
38509 (gst_base_transform_chain), (gst_base_transform_activate),
38510 (gst_base_transform_set_passthrough),
38511 (gst_base_transform_is_passthrough),
38512 (gst_base_transform_set_in_place),
38513 (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
38514 (gst_base_transform_set_qos_enabled),
38515 (gst_base_transform_is_qos_enabled),
38516 (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
38517 (gst_base_transform_reconfigure):
38518 * libs/gst/base/gstbasetransform.h:
38519 Rewrite of basetransform to perform negotiation outside of the
38520 buffer_alloc functions. Fixes #545853.
38521 * tests/check/libs/transform1.c: (GST_START_TEST),
38522 (buffer_alloc_ct2):
38525 2008-08-05 05:44:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38527 tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
38528 Original commit message from CVS:
38529 * tests/check/gst/gstpreset.c:
38530 Only run preset tests when $HOME is writable. Preliminary fix for
38533 2008-08-04 15:49:13 +0000 Wim Taymans <wim.taymans@gmail.com>
38535 gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
38536 Original commit message from CVS:
38537 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
38538 (gst_bin_change_state_func), (bin_handle_async_done),
38539 (gst_bin_handle_message_func):
38540 Fix race for bins that simulate ASYNC state changes by inserting
38541 ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
38542 pending ASYNC messages even when the bin does not have ASYNC children.
38543 We note detect this behaviour because we will receive an ASYNC message
38544 that is originating from the bin itself.
38545 Fixes races with decodebin2 state changes.
38546 * tests/check/gst/gstbin.c: (GST_START_TEST):
38547 Add some more debug.
38549 2008-08-04 13:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
38551 gst/gsttaglist.c: Fix typo.
38552 Original commit message from CVS:
38553 * gst/gsttaglist.c: (_gst_tag_initialize):
38556 2008-08-04 12:46:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38558 gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
38559 Original commit message from CVS:
38560 * gst/gsttaglist.c:
38561 Argh. actually save the text before committing. Now adds
38562 gst_tag_merge_strings_with_comma() to gst_tag_register().
38564 2008-08-04 12:30:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38566 gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
38567 Original commit message from CVS:
38568 * gst/gsttaglist.c:
38569 * gst/gsttaglist.h:
38570 Do as tim pointed out and actually register the new tag. Also improve
38571 te docs and use gst_tag_merge_strings_with_comma() method to allow
38572 retriving all keywords merged in one list.
38574 2008-08-01 11:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38576 Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
38577 Original commit message from CVS:
38579 * docs/gst/gstreamer.types:
38580 Revert 'accidential' change of the configure option removal. We still
38581 need to generate the types file in configure --disable-load-save.
38583 2008-08-01 11:34:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38585 Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
38586 Original commit message from CVS:
38587 * docs/gst/gstreamer-sections.txt:
38588 * gst/gsttaglist.h:
38589 Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
38591 2008-08-01 10:02:49 +0000 Tim-Philipp Müller <tim@centricular.net>
38593 gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
38594 Original commit message from CVS:
38595 * gst/gstpadtemplate.c:
38596 (gst_pad_template_class_init), (gst_static_pad_template_get),
38597 (gst_pad_template_new), (gst_pad_template_pad_created),
38598 (gst_pad_template_set_property), (gst_pad_template_get_property):
38599 Add "name-template", "direction", "presence" and "caps" properties,
38600 so that gst_pad_template_new() is just a thin wrapper around
38601 g_object_new(), which is better for bindings. (Fixes: #539772)
38603 2008-07-31 17:16:50 +0000 Michael Smith <msmith@xiph.org>
38605 gst/gsturi.c: Be more liberal in what URIs we accept.
38606 Original commit message from CVS:
38608 Be more liberal in what URIs we accept.
38609 Do not unescape bits of the URI for no apparent reason before passing to
38610 the element. Fixes #545352.
38612 2008-07-31 15:24:21 +0000 Robert Schwebel <r.schwebel@pengutronix.de>
38614 gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
38615 Original commit message from CVS:
38616 Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
38618 Include gstconfig.h as macros from it are used. Fixes bug #545607.
38620 2008-07-31 15:20:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38622 Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
38623 Original commit message from CVS:
38625 * docs/gst/gstreamer-sections.txt:
38626 * docs/gst/gstreamer.types:
38627 * docs/gst/gstreamer.types.in:
38630 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
38631 * gst/gstconfig.h.in:
38632 * gst/gstelement.c: (gst_element_get_index):
38633 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
38634 (gst_registry_binary_load_feature),
38635 (gst_registry_binary_read_cache):
38636 * gst/gstregistryxml.c: (load_feature),
38637 (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
38638 * plugins/Makefile.am:
38639 * tools/gst-indent:
38640 * tools/gst-inspect.c: (print_index_info), (print_element_list),
38641 (print_plugin_features), (print_element_features):
38642 * tools/gst-xmlinspect.c: (print_event_masks),
38643 (print_element_info):
38644 * win32/common/gstconfig.h:
38645 Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
38646 Disabling the indexers and URI handler code will only reduce the
38647 required amount of memory by a very small amount but on the other hand
38648 requires much more maintaince work. Apart from that many places of
38649 code are broken when disabling them.
38650 Disabling the enum types doesn't reduce the required amount of memory
38651 by more than a few bytes and makes it hard to fix bugs like #539772,
38652 i.e. use the enums as GObject properties.
38654 2008-07-31 13:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
38656 docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
38657 Original commit message from CVS:
38658 * docs/design/part-TODO.txt:
38659 Add some thoughts and problems with upstream renegotiation.
38661 2008-07-31 12:50:52 +0000 Wim Taymans <wim.taymans@gmail.com>
38663 gst/gstpad.c: Remove silly redundant debug.
38664 Original commit message from CVS:
38665 * gst/gstpad.c: (gst_pad_acceptcaps_default),
38666 (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
38667 Remove silly redundant debug.
38668 Add some more debug info.
38669 Clarify the docs regarding new caps received from pad_alloc.
38671 2008-07-31 09:55:14 +0000 Wim Taymans <wim.taymans@gmail.com>
38673 plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
38674 Original commit message from CVS:
38675 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
38676 (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
38677 Make setting the caps more threadsafe.
38679 2008-07-31 08:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
38681 docs/design/part-element-transform.txt: Update docs.
38682 Original commit message from CVS:
38683 * docs/design/part-element-transform.txt:
38686 2008-07-31 08:37:04 +0000 Wim Taymans <wim.taymans@gmail.com>
38688 plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
38689 Original commit message from CVS:
38690 * plugins/elements/gstqueue.c: (gst_queue_init),
38691 (gst_queue_acceptcaps):
38692 Add and use a custom acceptcaps function instead of falling back to the
38693 potentially less optimized default implementation.
38695 2008-07-29 15:32:11 +0000 Tim-Philipp Müller <tim@centricular.net>
38697 gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
38698 Original commit message from CVS:
38699 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
38700 Only sanity-check the buffer size if requested_caps == buffer_caps
38701 (ie. don't take pad caps into account, they're not relevant here)
38703 2008-07-29 14:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38705 plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
38706 Original commit message from CVS:
38707 * plugins/elements/gsttee.c:
38708 * plugins/elements/gsttee.h:
38709 Reverting as not everything is clear yet. Needs some general design
38712 2008-07-29 13:36:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38714 ChangeLog: ChangeLog surgery for tee commit.
38715 Original commit message from CVS:
38717 ChangeLog surgery for tee commit.
38719 2008-07-29 13:30:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38721 docs/gst/gstreamer-sections.txt: Cleanup section-file.
38722 Original commit message from CVS:
38723 * docs/gst/gstreamer-sections.txt:
38724 Cleanup section-file.
38726 2008-07-29 11:57:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38728 plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
38729 Original commit message from CVS:
38730 * plugins/elements/gsttee.c:
38731 * plugins/elements/gsttee.h:
38732 Relay tag events in tee. Fixes parts of #474016.
38734 2008-07-29 00:45:29 +0000 Michael Smith <msmith@xiph.org>
38736 Build the net library if we have winsock2.
38737 Original commit message from CVS:
38739 * libs/gst/Makefile.am:
38740 Build the net library if we have winsock2.
38742 2008-07-26 12:00:36 +0000 Luc Pionchon <luc.pionchon@nokia.com>
38744 docs/manual/: Replace one diagram with two separate ones and updates others.
38745 Original commit message from CVS:
38746 patch by: Luc Pionchon <luc.pionchon@nokia.com>
38747 * docs/manual/advanced-threads.xml:
38748 * docs/manual/diagrams-pipelines.svg:
38749 * docs/manual/hello-world.png:
38750 * docs/manual/linked-elements.png:
38751 * docs/manual/mime-world.png:
38752 * docs/manual/queue.png:
38753 * docs/manual/thread-buffering.png:
38754 * docs/manual/thread-synchronizing.png:
38755 Replace one diagram with two separate ones and updates others.
38758 2008-07-25 10:24:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
38760 gst/gstelement.h: Fix link in documentation.
38761 Original commit message from CVS:
38762 * gst/gstelement.h:
38763 Fix link in documentation.
38765 2008-07-24 17:38:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
38767 gst/gstmessage.c: Fix confusing documentation.
38768 Original commit message from CVS:
38769 * gst/gstmessage.c:
38770 Fix confusing documentation.
38772 2008-07-24 15:13:24 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
38774 libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
38775 Original commit message from CVS:
38776 * libs/gst/base/gstbasesrc.h:
38777 revert the changes to the header file for the ABI.
38779 2008-07-24 14:47:58 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
38781 libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
38782 Original commit message from CVS:
38783 * libs/gst/base/gstbasesrc.c:
38784 * libs/gst/base/gstbasesrc.h:
38785 Don't cache the seekable status.
38788 2008-07-24 12:36:20 +0000 Rene Stadler <mail@renestadler.de>
38790 docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph. This prevents the p...
38791 Original commit message from CVS:
38792 * docs/manual/advanced-autoplugging.xml: Add fakesink to example
38793 code to close the pipeline graph. This prevents the program from
38794 printing internal data flow errors.
38796 2008-07-23 15:44:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38798 docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
38799 Original commit message from CVS:
38800 * docs/manual/basics-bus.xml:
38801 Correct typo. Fixes bug #544320.
38803 2008-07-22 18:12:54 +0000 Michael Smith <msmith@xiph.org>
38805 configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
38806 Original commit message from CVS:
38808 Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
38809 Add check (taken from -base) for winsock, adds WIN32_LIBS
38811 Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
38813 Define GST_EXPORTS when building libgstreamer (only used on win32)
38814 * gst/gst_private.h:
38816 Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
38817 for symbols that we need to export in both these files.
38819 Include gst_private.h higher up to avoid some compile problems on win32.
38821 2008-07-22 09:24:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38823 gst/gstvalue.c: Fix typos.
38824 Original commit message from CVS:
38828 2008-07-22 00:29:55 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
38830 gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
38831 Original commit message from CVS:
38833 Previous commit was wrong NULL caps does not exist
38834 and indicate an error, so also add a FIXME to
38835 gst_caps_is_equal where NULL caps are accepted.
38837 2008-07-21 23:02:40 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
38839 gst/gstcaps.c: Allow passing of NULL to gst_caps_union
38840 Original commit message from CVS:
38842 Allow passing of NULL to gst_caps_union
38844 2008-07-21 21:32:06 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
38846 gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
38847 Original commit message from CVS:
38848 * gst/gstghostpad.c:
38849 Add in doc that gst_ghost_pad_set_target can accept
38850 NULL to clear target
38852 2008-07-15 22:53:00 +0000 Michael Smith <msmith@xiph.org>
38854 gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
38855 Original commit message from CVS:
38857 * gst/gstregistry.c:
38858 GstRegistryPool doesn't exist; don't refer to it in docs.
38859 Don't refer to functions that don't exist in docs, it's
38862 2008-07-12 17:51:16 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38864 gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
38865 Original commit message from CVS:
38867 Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
38869 2008-07-12 17:43:15 +0000 tmatth <le.businessman@gmail.com>
38871 docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
38872 Original commit message from CVS:
38873 Patch by: tmatth <le dot businessman at gmail dot com>
38874 * docs/pwg/building-testapp.xml:
38875 Don't use an undeclared variable in the example program.
38878 2008-07-12 09:59:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38880 gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
38881 Original commit message from CVS:
38882 * gst/gstdebugutils.c:
38883 Squeeze ghost-pad links and remove <> from classname labels to save
38884 more horizontal space.
38886 2008-07-11 19:30:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38888 gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
38889 Original commit message from CVS:
38890 * gst/gstdebugutils.c:
38891 Give request and sometimes pads a different shpe style. Condense the
38892 graphs a little more.
38894 2008-07-10 00:30:02 +0000 Michael Smith <msmith@xiph.org>
38896 configure.ac: Don't require flex and bison if the parser is disabled.
38897 Original commit message from CVS:
38899 Don't require flex and bison if the parser is disabled.
38901 2008-07-08 11:20:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38903 libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
38904 Original commit message from CVS:
38905 * libs/gst/controller/gstinterpolationcontrolsource.c:
38906 (_list_find_sorted_custom):
38907 Don't use declarations after statements.
38909 2008-07-08 09:04:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38911 gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
38912 Original commit message from CVS:
38913 * gst/gstchildproxy.c: (gst_child_proxy_base_init):
38914 Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
38915 of the the child-added / -removed signals as GstChildProxy
38916 only supports GstObjects.
38918 2008-07-07 11:01:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
38920 gst/gstdebugutils.c: Fix memleak
38921 Original commit message from CVS:
38922 * gst/gstdebugutils.c:
38925 2008-07-06 12:49:43 +0000 Alessandro Decina <alessandro@nnva.org>
38927 gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
38928 Original commit message from CVS:
38929 Patch by: Alessandro Decina <alessandro at nnva dot org>
38931 Fix "ignored return value" compiler warning with newer glibc.
38933 2008-07-05 16:28:28 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38935 gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
38936 Original commit message from CVS:
38937 * gst/gstchildproxy.c:
38938 Fix copy&paste error in gst_child_proxy_removed() documentation.
38940 2008-07-02 14:43:40 +0000 Tim-Philipp Müller <tim@centricular.net>
38942 gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
38943 Original commit message from CVS:
38944 * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
38945 Print error debug message if plugin description fields that should
38947 * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
38948 Don't crash if the string to serialise is NULL (it really should
38949 not be, but apparently this used to work with the xml registry ...).
38951 2008-07-02 12:23:12 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
38953 tools/gst-plot-timeline.py: Fix parsing of log messages
38954 Original commit message from CVS:
38955 * tools/gst-plot-timeline.py:
38956 Fix parsing of log messages
38958 2008-07-01 09:27:47 +0000 Tim-Philipp Müller <tim@centricular.net>
38960 win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
38961 Original commit message from CVS:
38962 * win32/common/libgstbase.def::
38963 Sort alphabetically so make check-exports doesn't barf.
38965 2008-07-01 05:53:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38967 gst/gstevent.c: Use gst_format_get_name() to improve debug output.
38968 Original commit message from CVS:
38970 Use gst_format_get_name() to improve debug output.
38972 Remove #ifdef'ed code. Add TODO comment.
38973 * gst/gstsegment.c:
38974 Add debug output to ease spotting format != segment.format assertions.
38976 2008-06-30 09:42:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38978 tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
38979 Original commit message from CVS:
38980 * tests/check/libs/gdp.c: (gst_dp_suite):
38981 Also enable the GDP unit test again on PPC now that the bug
38984 2008-06-30 09:38:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38986 libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
38987 Original commit message from CVS:
38988 * libs/gst/dataprotocol/dataprotocol.c:
38989 Don't write to the same region of memory as a uint64 and uint16
38990 as this breaks strict aliasing rules and apparantly breaks on PPC
38991 and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
38993 2008-06-29 16:11:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38995 libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
38996 Original commit message from CVS:
38997 * libs/gst/controller/gstinterpolationcontrolsource.c:
38998 Optimize list handling. Use own find function. Exploit that fact that
38999 the list is sorted. Also pass back the node before, so that we can
39000 insert quickly. Have a fast path for append.
39002 2008-06-29 15:00:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39004 docs/design/: Fix two typos.
39005 Original commit message from CVS:
39006 * docs/design/draft-framestep.txt:
39007 * docs/design/part-negotiation.txt:
39010 2008-06-27 09:02:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39013 Original commit message from CVS:
39015 Show configuration sumary after configure run. Based on patch by
39016 Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
39018 2008-06-27 07:03:05 +0000 Luc Pionchon <luc.pionchon@nokia.com>
39020 docs/manual/: Add scale factor for pdf output.
39021 Original commit message from CVS:
39022 patch by: Luc Pionchon <luc.pionchon@nokia.com>
39023 * docs/manual/advanced-autoplugging.xml:
39024 * docs/manual/advanced-threads.xml:
39025 * docs/manual/basics-bins.xml:
39026 * docs/manual/basics-elements.xml:
39027 * docs/manual/basics-helloworld.xml:
39028 * docs/manual/basics-pads.xml:
39029 Add scale factor for pdf output.
39030 * docs/manual/intro-basics.xml:
39031 Switched sections "pads" and "bins" and added a pipeline diagram.
39032 * docs/manual/intro-gstreamer.xml:
39033 Added more info on gstreamer.
39034 * docs/manual/intro-motivation.xml:
39035 Commented out the whole section "current problem", which sounds
39036 historical and somehow osolete; it could be turned in a positive
39037 way and reused to improve the design principles.
39038 * docs/manual/intro-preface.xml:
39039 - Update URLs to library.gnome.org.
39040 - Do not mention GTK+ in preliminary reading (irrelevant).
39041 - Mention Plugin Writer's Manual and further reading only in the
39043 - Added a list of most relevant GObject/glib topics.
39044 * docs/manual/Makefile.am:
39045 * docs/manual/bin-element-ghost.fig:
39046 * docs/manual/bin-element-ghost.png:
39047 * docs/manual/bin-element-noghost.fig:
39048 * docs/manual/bin-element-noghost.png:
39049 * docs/manual/bin-element.fig:
39050 * docs/manual/bin-element.png:
39051 * docs/manual/filter-element-multi.fig:
39052 * docs/manual/filter-element-multi.png:
39053 * docs/manual/filter-element.fig:
39054 * docs/manual/filter-element.png:
39055 * docs/manual/gstreamer-overview.png:
39056 * docs/manual/hello-world.fig:
39057 * docs/manual/hello-world.png:
39058 * docs/manual/linked-elements.fig:
39059 * docs/manual/linked-elements.png:
39060 * docs/manual/mime-world.fig:
39061 * docs/manual/mime-world.png:
39062 * docs/manual/queue.fig:
39063 * docs/manual/queue.png:
39064 * docs/manual/simple-player.png:
39065 * docs/manual/sink-element.fig:
39066 * docs/manual/sink-element.png:
39067 * docs/manual/src-element.fig:
39068 * docs/manual/src-element.png:
39069 * docs/manual/diagrams-general.svg:
39070 * docs/manual/diagrams-pipelines.svg:
39071 Removed .fig, added .png counterpart.
39074 2008-06-26 20:27:00 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
39076 plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
39077 Original commit message from CVS:
39078 * plugins/elements/gstmultiqueue.c:
39079 * plugins/elements/gstmultiqueue.h:
39080 revert extra-size-buffers stuff, caused some race conditions
39081 and extra-size-buffers is not used anymore. Docs needs some updates
39083 2008-06-26 12:52:41 +0000 Tim-Philipp Müller <tim@centricular.net>
39085 win32/common/: Update win32 files.
39086 Original commit message from CVS:
39087 * win32/common/config.h:
39088 * win32/common/gstenumtypes.c:
39089 * win32/common/gstenumtypes.h:
39090 * win32/common/gstversion.h:
39091 Update win32 files.
39093 2008-06-26 12:24:08 +0000 Tim-Philipp Müller <tim@centricular.net>
39095 gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
39096 Original commit message from CVS:
39097 * gst/gstdebugutils.h: (GstDebugGraphDetails),
39098 (GST_DEBUG_BIN_TO_DOT_FILE):
39099 Add missing Since' markers to gtk-doc blurbs.
39101 2008-06-26 11:59:40 +0000 Wim Taymans <wim.taymans@gmail.com>
39103 tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
39104 Original commit message from CVS:
39105 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
39106 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
39107 (set_caps_1), (set_caps_ct1), (transform_ct1),
39108 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
39109 (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
39110 (transform_size_ct2), (buffer_alloc_ct2):
39111 Add some more tests with switching caps in buffer_alloc.
39113 2008-06-25 17:27:30 +0000 Wim Taymans <wim.taymans@gmail.com>
39115 tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
39116 Original commit message from CVS:
39117 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
39118 (gst_test_trans_class_init), (result_sink_chain),
39119 (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
39120 (gst_test_trans_push), (gst_test_trans_pop):
39121 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
39122 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
39123 (set_caps_1), (set_caps_ct1), (transform_ct1),
39124 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
39125 (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
39126 (transform_size_ct2), (buffer_alloc_ct2),
39127 (gst_basetransform_suite):
39128 More tests, prepare for tests with switching caps in buffer_alloc.
39130 2008-06-25 15:39:02 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
39132 plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
39133 Original commit message from CVS:
39134 * plugins/elements/gstmultiqueue.c:
39135 * plugins/elements/gstmultiqueue.h:
39136 Fix dead-lock in underrun_cb
39138 2008-06-25 14:49:08 +0000 Wim Taymans <wim.taymans@gmail.com>
39140 docs/design/part-states.txt: Fix device open/close docs.
39141 Original commit message from CVS:
39142 * docs/design/part-states.txt:
39143 Fix device open/close docs.
39145 2008-06-25 14:47:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39147 ChangeLog: Mention bugnumber for last commit.
39148 Original commit message from CVS:
39150 Mention bugnumber for last commit.
39152 2008-06-25 14:44:52 +0000 Luc Pionchon <luc.pionchon@nokia.com>
39154 docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
39155 Original commit message from CVS:
39156 patch by: Luc Pionchon <luc.pionchon@nokia.com>
39157 * docs/manual/manual.xml:
39158 - Reorganised the previous "introduction" bundle into Foreword,
39159 Introduction, and About GStreamer. The two first are <preface>
39160 docbook elements. The later is the first part of the book.
39161 - added intro-gstreamer.xml (content partially from
39163 - moved appendix-win32.xml into appendix-integration.xml
39164 * docs/manual/intro-preface.xml: gstreamer section moved...
39165 * docs/manual/intro-gstreamer.xml: ...here. new file.
39166 * docs/manual/appendix-win32.xml: removed file. Content moved...
39167 * docs/manual/appendix-integration.xml: ...here.
39168 * docs/manual/highlevel-components.xml: section about GstEditor moved...
39169 * docs/manual/appendix-checklist.xml: ...here.
39171 2008-06-25 14:32:53 +0000 Luc Pionchon <luc.pionchon@nokia.com>
39173 docs/manual/: - Explicitely include glib.h.
39174 Original commit message from CVS:
39175 patch by: Luc Pionchon <luc.pionchon@nokia.com>
39176 * docs/manual/basics-helloworld.xml:
39177 * docs/manual/hello-world.fig:
39178 - Explicitely include glib.h.
39179 - Do not use global variables.
39180 - Use g_printerr() instead of g_print().
39181 - Minor formating/renaming to increase readibility.
39182 - Renamed new_pad() to on_pad_added()
39183 - Improved explenatory comments.
39184 - renamed ogg parser to ogg demuxer
39185 - Use "autoaudiosink" instead of "alsasink".
39188 2008-06-25 14:27:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39190 ChangeLog: Remove cvs conflict marker.
39191 Original commit message from CVS:
39193 Remove cvs conflict marker.
39195 2008-06-25 14:25:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39197 docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
39198 Original commit message from CVS:
39200 Document that for plgin-docs we extraxt he short-desc from the element
39202 * docs/design/part-states.txt:
39203 Tell that devices should be closed in PAUSED -> READY.
39204 * docs/manual/README:
39205 Document how tests in the manual are handled.
39206 * docs/manuals.mak:
39209 2008-06-25 11:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
39211 gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
39212 Original commit message from CVS:
39213 * gst/gstbin.c: (bin_query_latency_fold):
39214 Only care about latency min and max when the sink is actually a live
39217 2008-06-25 10:53:52 +0000 Wim Taymans <wim.taymans@gmail.com>
39219 docs/design/part-block.txt: Fix typo.
39220 Original commit message from CVS:
39221 * docs/design/part-block.txt:
39223 * docs/design/part-element-transform.txt:
39224 Add notes about why transform needs to know input/output sizes.
39225 Add some issues that need to be solved.
39226 Add some more use cases.
39227 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
39228 (gst_test_trans_class_init), (result_sink_chain),
39229 (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
39230 (gst_test_trans_push), (gst_test_trans_pop):
39231 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
39232 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
39233 (set_caps_1), (set_caps_ct1), (transform_ct1),
39234 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
39235 (gst_basetransform_suite):
39236 Add suport for different pad templates and buffer-alloc.
39237 Add more checks for caps and buffer-alloc.
39238 Add checks for proxy buffer alloc.
39239 Add unit test for copy transform.
39241 2008-06-24 19:56:51 +0000 Luc Pionchon <luc.pionchon@nokia.com>
39243 docs/manual/: Typo and formatting fixes (#538594).
39244 Original commit message from CVS:
39245 Patch by: Luc Pionchon <luc.pionchon@nokia.com>
39246 * docs/manual/appendix-integration.xml:
39247 * docs/manual/appendix-licensing.xml:
39248 * docs/manual/basics-elements.xml:
39249 * docs/manual/basics-helloworld.xml:
39250 * docs/manual/basics-pads.xml:
39251 * docs/manual/highlevel-components.xml:
39252 * docs/manual/highlevel-xml.xml:
39253 * docs/manual/intro-basics.xml:
39254 * docs/manual/intro-preface.xml:
39255 Typo and formatting fixes (#538594).
39257 2008-06-24 07:49:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39259 tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
39260 Original commit message from CVS:
39261 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
39262 Fix some memory leaks and uses of object instances that we don't
39265 2008-06-22 19:19:35 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
39267 plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
39268 Original commit message from CVS:
39269 * plugins/elements/gstmultiqueue.c:
39270 Add functionality to extra-size-buffers property.
39272 2008-06-22 14:35:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
39274 plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
39275 Original commit message from CVS:
39276 * plugins/elements/gstmultiqueue.c:
39277 Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
39278 activate the pads if they are added in STATE_NULL.
39280 2008-06-21 21:20:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
39282 docs/libs/gstreamer-libs-sections.txt: Add new API to doc
39283 Original commit message from CVS:
39284 * docs/libs/gstreamer-libs-sections.txt:
39286 * libs/gst/check/gstcheck.c:
39287 * libs/gst/check/gstcheck.h:
39288 API: gst_check_teardown_pad_by_name
39290 2008-06-21 19:48:53 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
39292 libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
39293 Original commit message from CVS:
39294 * libs/gst/check/gstcheck.c:
39295 * libs/gst/check/gstcheck.h:
39296 Also setup request pads and allow setup pads by name (#537812)
39297 API: gst_check_setup_src_pad_by_name
39298 API: gst_check_setup_sink_pad_by_name
39300 2008-06-20 21:08:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39302 tests/check/: Use HAVE_VALGRIND_H some more.
39303 Original commit message from CVS:
39304 * tests/check/gst/gstbuffer.c:
39305 * tests/check/pipelines/parse-launch.c:
39306 Use HAVE_VALGRIND_H some more.
39308 2008-06-20 16:29:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39310 scripts/cvs-update.sh: Pass arguments to make.
39311 Original commit message from CVS:
39312 * scripts/cvs-update.sh:
39313 Pass arguments to make.
39314 Run autoregen.sh if Makefile is not there.
39316 2008-06-20 15:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39318 Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
39319 Original commit message from CVS:
39322 Don't assume that <valgrind/valgrind.h> exists just because
39323 the binary is there.
39325 2008-06-20 12:06:54 +0000 Wim Taymans <wim.taymans@gmail.com>
39327 tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
39328 Original commit message from CVS:
39329 * tests/check/Makefile.am:
39330 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
39331 (gst_test_trans_class_init), (gst_test_trans_init),
39332 (gst_test_trans_set_data), (result_sink_chain),
39333 (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
39334 (gst_test_trans_pop):
39335 * tests/check/libs/transform1.c: (GST_START_TEST),
39336 (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
39337 Add some test basetransform element and the beginnings of various
39340 2008-06-20 11:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
39342 libs/gst/base/gsttypefindhelper.c: Increase code readability.
39343 Original commit message from CVS:
39344 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
39345 Increase code readability.
39346 Don't try to compare buffer offsets when ther are invalid.
39348 2008-06-20 11:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
39350 docs/design/Makefile.am: Dist some more design docs.
39351 Original commit message from CVS:
39352 * docs/design/Makefile.am:
39353 Dist some more design docs.
39354 * docs/random/moving-plugins:
39355 Small addition: good plugins mustn't have functional code
39356 within assertion macros.
39358 2008-06-20 10:32:34 +0000 Wim Taymans <wim.taymans@gmail.com>
39360 docs/design/draft-framestep.txt: Some ideas about a framestep API
39361 Original commit message from CVS:
39362 * docs/design/draft-framestep.txt:
39363 Some ideas about a framestep API
39364 * docs/design/part-element-transform.txt:
39365 Start design and use cases for basetransform in order to get it
39368 2008-06-20 10:20:08 +0000 Tim-Philipp Müller <tim@centricular.net>
39370 gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
39371 Original commit message from CVS:
39373 Make it known that gst_bus_poll() is pure evil (fixes #538810).
39375 2008-06-20 10:14:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39377 plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
39378 Original commit message from CVS:
39379 * plugins/elements/gstcapsfilter.c:
39380 * plugins/elements/gstfakesink.c:
39381 * plugins/elements/gstfakesrc.c:
39382 * plugins/elements/gstfdsink.c:
39383 * plugins/elements/gstfdsrc.c:
39384 * plugins/elements/gstfilesink.c:
39385 * plugins/elements/gstfilesrc.c:
39386 * plugins/elements/gstidentity.c:
39387 * plugins/elements/gstmultiqueue.c:
39388 * plugins/elements/gstqueue.c:
39389 * plugins/elements/gsttee.c:
39390 * plugins/elements/gsttypefindelement.c:
39391 Remove short_description. Add basic docs for gsttypefindelement.
39392 Simplify markup for fakesrc/fdsrc.
39394 2008-06-20 10:07:28 +0000 Wim Taymans <wim.taymans@gmail.com>
39396 plugins/elements/gstfdsrc.c: Added Since doc.
39397 Original commit message from CVS:
39398 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
39401 2008-06-20 10:02:14 +0000 joel larsson <tilljoel@gmail.com>
39403 Add timeout property like udpsrc. Fixes #538628.
39404 Original commit message from CVS:
39405 Patch by: joel larsson <tilljoel at gmail dot com>
39406 * docs/plugins/gstreamer-plugins.args:
39407 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
39408 (gst_fd_src_init), (gst_fd_src_update_fd),
39409 (gst_fd_src_set_property), (gst_fd_src_get_property),
39410 (gst_fd_src_create):
39411 * plugins/elements/gstfdsrc.h:
39412 Add timeout property like udpsrc. Fixes #538628.
39413 Add some more docs and example pipelines.
39415 2008-06-20 08:54:45 +0000 Wim Taymans <wim.taymans@gmail.com>
39417 Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
39418 Original commit message from CVS:
39419 * docs/libs/gstreamer-libs-sections.txt:
39420 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
39421 (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
39422 (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
39423 (gst_base_sink_do_sync):
39424 * libs/gst/base/gstbasesink.h:
39425 * win32/common/libgstbase.def:
39426 Add method to allow sinks to specify additional delay between the sync
39427 times and the actual rendering of the data.
39428 API: gst_base_sink_set_render_delay()
39429 API: gst_base_sink_get_render_delay()
39431 2008-06-20 08:45:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39433 configure.ac: Bump version number back to dev -> 0.10.20.1
39434 Original commit message from CVS:
39436 Bump version number back to dev -> 0.10.20.1
39438 2008-06-20 08:39:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39440 API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
39441 Original commit message from CVS:
39442 * docs/gst/gstreamer-sections.txt:
39443 * gst/gsttaglist.c: (_gst_tag_initialize):
39444 * gst/gsttaglist.h:
39445 API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
39448 2008-06-20 08:36:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39450 libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
39451 Original commit message from CVS:
39452 * libs/gst/controller/gstcontroller.c:
39453 Revert one change, that make ret value possible uninitialized.
39455 2008-06-20 08:32:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39457 libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
39458 Original commit message from CVS:
39459 * libs/gst/controller/gstcontroller.c:
39460 Use freeze/thaw notify to sync notify emission a bit (its also more
39461 efficient). Move debug output to LOG (is called a lot in a loop).
39462 Always unset g_values if the have been initialized.
39464 2008-06-20 08:28:46 +0000 Wim Taymans <wim.taymans@gmail.com>
39466 libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
39467 Original commit message from CVS:
39468 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
39469 (gst_base_sink_wait_eos), (gst_base_sink_event):
39470 If we have not seen a buffer before EOS, use the segment values to
39471 report the current position instead of invalid positions.
39473 2008-06-20 08:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39476 Original commit message from CVS:
39477 * docs/plugins/tmpl/.cvsignore:
39478 * tests/check/gst/.cvsignore:
39481 2008-06-20 08:17:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39483 Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
39484 Original commit message from CVS:
39485 * libs/gst/controller/gstinterpolation.c:
39486 * libs/gst/controller/gstinterpolationcontrolsource.c:
39487 * tests/check/libs/controller.c:
39488 Rewrite handling of default values. Fix overflow with unsigned types
39489 in linear interpolation. Remove now obsolete _first_value() function.
39490 Add more tests. Fixes #538201.
39492 2008-06-20 08:14:23 +0000 Wim Taymans <wim.taymans@gmail.com>
39494 libs/gst/base/gstbasetransform.c: Add debug info.
39495 Original commit message from CVS:
39496 * libs/gst/base/gstbasetransform.c:
39497 (gst_base_transform_class_init), (gst_base_transform_init),
39498 (gst_base_transform_transform_caps),
39499 (gst_base_transform_prepare_output_buffer):
39501 When a buffer is writable, its metadata is also writable so we don't
39502 need to subbuffer (which then makes the buffer not-writable anymore).
39504 === release 0.10.20 ===
39506 2008-06-18 10:58:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39512 * docs/plugins/gstreamer-plugins.args:
39513 * docs/plugins/gstreamer-plugins.hierarchy:
39514 * docs/plugins/inspect/plugin-coreelements.xml:
39515 * docs/plugins/inspect/plugin-coreindexers.xml:
39517 * win32/common/config.h:
39519 Original commit message from CVS:
39522 2008-06-18 10:56:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39553 Original commit message from CVS:
39556 2008-06-11 21:14:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39558 configure.ac: 0.10.19.3 pre-release
39559 Original commit message from CVS:
39561 0.10.19.3 pre-release
39563 2008-06-11 20:07:31 +0000 David Schleef <ds@schleef.org>
39565 Rename DATADIR to GST_DATADIR to avoid build problems
39566 Original commit message from CVS:
39569 Rename DATADIR to GST_DATADIR to avoid build problems
39570 on win32. Patch By: David Schleef <ds@schleef.org>
39573 2008-06-05 10:13:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39575 configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
39576 Original commit message from CVS:
39578 Explicitely link with -ldl if dladdr() is found there. Before it was
39579 implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
39580 -ldl has moved from Libs to Libs.private. Fixes bug #536744.
39582 2008-06-05 09:42:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39585 Put pre-release chaneglog entry where it actually happened
39586 Original commit message from CVS:
39587 Put pre-release chaneglog entry where it actually happened
39589 2008-06-05 09:41:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39591 configure.ac: 0.10.19.2 pre-release
39592 Original commit message from CVS:
39594 0.10.19.2 pre-release
39596 2008-06-05 08:55:41 +0000 Tim-Philipp Müller <tim@centricular.net>
39598 gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
39599 Original commit message from CVS:
39600 * gst/gsterror.c: (_gst_stream_errors_init):
39601 Fix typo (spotted by Fabricio Godoy, #536723).
39603 2008-06-04 11:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
39605 libs/gst/base/gstbasesink.c: Add some debug.
39606 Original commit message from CVS:
39607 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
39608 (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
39610 Make sure we don't generate invalid QoS messages.
39612 2008-06-04 11:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
39614 gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
39615 Original commit message from CVS:
39616 * gst/gstevent.c: (gst_event_new_qos):
39617 Add some assert and docs for invalid input to the qos function.
39619 2008-05-30 15:48:52 +0000 Wim Taymans <wim.taymans@gmail.com>
39621 libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
39622 Original commit message from CVS:
39623 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
39624 (gst_base_sink_get_position):
39625 The reported position must always be smaller than the last seen
39626 timestamps (or timestamp + duration for reverse).
39628 2008-05-30 07:36:17 +0000 Rob Bradford <rob@robster.org.uk>
39630 gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
39631 Original commit message from CVS:
39632 Patch by: Rob Bradford <rob at robster dot org dot uk>
39633 * gst/gstregistry.c: (gst_registry_scan_path_level):
39634 Don't recurse into .debug directories as some distros install
39635 the debugging symbols next to the plugins in .debug directories
39636 and dlopen() crashes on them sometimes. Fixes bug #508070.
39637 Add FIXME for 0.11 to not recurse into directories at all because
39638 it's very inconsistent to the behaviour of other PATH environment
39641 2008-05-29 16:34:22 +0000 Wim Taymans <wim.taymans@gmail.com>
39643 libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
39644 Original commit message from CVS:
39645 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
39646 (gst_base_sink_get_position_last), (gst_base_sink_get_position):
39647 Fix position query range checks in reverse playback.
39649 2008-05-29 07:19:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39651 gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
39652 Original commit message from CVS:
39653 * gst/gstelement.c:
39654 * gst/gstelement.h:
39655 Deprecated gst_element_get_pad() as it can't be used sanely. It's not
39656 clear of the reference to the resulting pad must be released later
39657 or not, resulting in possible leaks. Fixes bug #533865.
39659 2008-05-28 16:46:07 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
39661 gst/gstelementfactory.c: Small doc fix. Fixes #535285.
39662 Original commit message from CVS:
39663 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
39664 * gst/gstelementfactory.c:
39665 Small doc fix. Fixes #535285.
39667 2008-05-28 13:48:17 +0000 Bjarne Rosengren <bjarne@axis.com>
39669 libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
39670 Original commit message from CVS:
39671 Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
39672 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
39673 (gst_base_src_get_range), (gst_base_src_pad_get_range),
39674 (gst_base_src_loop), (gst_base_src_set_flushing),
39675 (gst_base_src_change_state):
39676 Make sending an EOS event to the basesrc non-blocking even if the
39677 implementation does blocking waits in the create function. This is done
39678 by unlocking the create function when EOS is sent.
39681 2008-05-28 10:44:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39683 tools/gst-inspect.c: If possible print the element type of GValueArray properties.
39684 Original commit message from CVS:
39685 * tools/gst-inspect.c: (print_element_properties_info):
39686 If possible print the element type of GValueArray properties.
39688 2008-05-28 07:47:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39690 gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
39691 Original commit message from CVS:
39692 * gst/gstiterator.c:
39693 Remove an unused field from the private GstListIterator struct.
39695 2008-05-27 20:19:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39697 libs/gst/controller/gstcontroller.c: Add parameter guards.
39698 Original commit message from CVS:
39699 * libs/gst/controller/gstcontroller.c:
39700 Add parameter guards.
39702 2008-05-27 19:47:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39704 tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
39705 Original commit message from CVS:
39706 * tests/check/gst/gstpipeline.c:
39707 Revert test change and add comment why it should not work.
39709 2008-05-27 18:31:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39711 tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
39712 Original commit message from CVS:
39713 * tests/check/gst/gstpipeline.c:
39714 Extending the test a little to verify that we also get the NULL state-
39717 2008-05-27 16:37:32 +0000 Tim-Philipp Müller <tim@centricular.net>
39719 gst/gstpreset.c: Add Since: markers to docs blurbs.
39720 Original commit message from CVS:
39721 * gst/gstpreset.c: (gst_preset_default_get_meta),
39722 (gst_preset_get_preset_names), (gst_preset_get_property_names),
39723 (gst_preset_load_preset), (gst_preset_save_preset),
39724 (gst_preset_rename_preset), (gst_preset_delete_preset),
39725 (gst_preset_set_meta):
39726 Add Since: markers to docs blurbs.
39727 * win32/common/libgstreamer.def:
39728 Add recently-added API.
39730 2008-05-27 15:11:35 +0000 Stefan Kost <ensonic@users.sf.net>
39732 configure.ac: Add DATADIR for storing presets.
39733 Original commit message from CVS:
39734 Patch by: Stefan Kost <ensonic@users.sf.net>
39736 Add DATADIR for storing presets.
39737 * docs/gst/gstreamer-docs.sgml:
39738 * docs/gst/gstreamer-sections.txt:
39739 * docs/gst/gstreamer.types.in:
39740 Add GstPreset to docs.
39743 * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
39744 (preset_open_and_parse_header), (preset_parse_version),
39745 (preset_merge), (preset_get_keyfile),
39746 (gst_preset_default_get_preset_names),
39747 (gst_preset_default_get_property_names),
39748 (gst_preset_default_load_preset),
39749 (gst_preset_default_save_presets_file),
39750 (gst_preset_default_save_preset),
39751 (gst_preset_default_rename_preset),
39752 (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
39753 (gst_preset_default_get_meta), (gst_preset_default_randomize),
39754 (gst_preset_default_reset), (gst_preset_get_preset_names),
39755 (gst_preset_get_property_names), (gst_preset_load_preset),
39756 (gst_preset_save_preset), (gst_preset_rename_preset),
39757 (gst_preset_delete_preset), (gst_preset_set_meta),
39758 (gst_preset_get_meta), (gst_preset_class_init),
39759 (gst_preset_base_init), (gst_preset_get_type):
39761 Add GstPreset to core. Fixes #396779
39762 * tests/check/Makefile.am:
39763 * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
39764 (gst_preset_test_set_property), (gst_preset_test_class_init),
39765 (gst_preset_test_base_init), (gst_preset_test_get_type),
39766 (gst_preset_test_plugin_init), (GST_START_TEST),
39767 (remove_preset_file), (test_setup), (test_teardown),
39768 (gst_preset_suite):
39769 Add GstPreset unit tests.
39771 2008-05-27 10:59:38 +0000 Wim Taymans <wim.taymans@gmail.com>
39773 gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
39774 Original commit message from CVS:
39775 * gst/gstpad.c: (gst_pad_event_default_dispatch):
39776 The default event function on a sinkpad should return TRUE when
39777 there are no internal links but should collect the return values from
39778 the internal links otherwise.
39780 2008-05-27 10:57:11 +0000 Wim Taymans <wim.taymans@gmail.com>
39782 plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
39783 Original commit message from CVS:
39784 * plugins/elements/gsttypefindelement.c:
39785 (gst_type_find_element_src_event),
39786 (gst_type_find_element_handle_event):
39787 Use faster and safer _pad_push_event().
39789 2008-05-27 10:50:49 +0000 Tim-Philipp Müller <tim@centricular.net>
39791 API: add gst_bin_find_unlinked_pad()
39792 Original commit message from CVS:
39793 * docs/gst/gstreamer-sections.txt:
39794 * gst/gstutils.c: (element_find_unlinked_pad),
39795 (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
39797 API: add gst_bin_find_unlinked_pad()
39798 API: deprecate gst_bin_find_unconnected_pad() (#401456)
39800 2008-05-26 10:07:09 +0000 Peter Kjellerstedt <pkj@axis.com>
39802 gst/: Fixed a bunch of typos.
39803 Original commit message from CVS:
39808 Fixed a bunch of typos.
39810 2008-05-25 16:34:32 +0000 Tim-Philipp Müller <tim@centricular.net>
39812 gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
39813 Original commit message from CVS:
39815 * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
39816 (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
39817 (gst_parse_bin_from_description_full):
39819 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
39821 2008-05-25 16:13:38 +0000 Tim-Philipp Müller <tim@centricular.net>
39823 docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
39824 Original commit message from CVS:
39825 * docs/pwg/advanced-tagging.xml:
39826 Small docs update, can't be bothered to rewrite the nonsensical
39827 examples right now.
39829 2008-05-25 14:44:44 +0000 Tim-Philipp Müller <tim@centricular.net>
39831 gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
39832 Original commit message from CVS:
39834 Clarify docs for GST_SEEK_TYPE_CUR (#534505).
39836 2008-05-25 14:13:22 +0000 Tim-Philipp Müller <tim@centricular.net>
39838 gst/parse/grammar.y: Remove unneeded casts.
39839 Original commit message from CVS:
39840 * gst/parse/grammar.y:
39841 Remove unneeded casts.
39843 2008-05-25 13:56:38 +0000 Tim-Philipp Müller <tim@centricular.net>
39845 Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
39846 Original commit message from CVS:
39847 * gst/parse/grammar.y:
39848 * tests/check/pipelines/parse-launch.c:
39849 Get all missing elements from a parse launch string if possible
39850 (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
39852 2008-05-24 16:38:15 +0000 Tim-Philipp Müller <tim@centricular.net>
39854 tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
39855 Original commit message from CVS:
39856 * tests/check/Makefile.am:
39857 * tests/check/pipelines/parse-launch.c:
39858 Add some unit tests for the new gst_parse_launch*_full() API.
39859 (Exposes a previously-existing memory leak in the error code
39860 path, so adding to VALGRIND_TO_FIX for now).
39862 2008-05-24 15:33:53 +0000 Tim-Philipp Müller <tim@centricular.net>
39864 API: gst_parse_launch_full()
39865 Original commit message from CVS:
39866 * docs/gst/gstreamer-sections.txt:
39867 * gst/gst.c: (init_post):
39868 * gst/gst_private.h: (_GstParseContext):
39869 * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
39870 (gst_parse_context_free), (gst_parse_context_get_missing_elements),
39871 (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
39872 (gst_parse_launch_full):
39873 * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
39874 (GstParseFlags), (GstParseContext):
39875 * gst/gstutils.c: (gst_parse_bin_from_description),
39876 (gst_parse_bin_from_description_full):
39878 * gst/parse/grammar.y:
39879 * gst/parse/types.h:
39880 * win32/common/libgstreamer.def:
39881 Add new gst_parse_*_full API (#528178):
39882 API: gst_parse_launch_full()
39883 API: gst_parse_launchv_full()
39884 API: gst_parse_bin_from_description_full()
39885 API: gst_parse_context_new()
39886 API: gst_parse_context_free()
39887 API: gst_parse_context_get_missing_elements()
39889 2008-05-23 06:50:10 +0000 Suresh Kumar P <sureshkumar.pp@gmail.com>
39891 docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
39892 Original commit message from CVS:
39893 patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
39894 * docs/faq/gst-uninstalled:
39895 Also support ffmpeg in gst-uninstalled.
39897 2008-05-22 20:29:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39899 configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
39900 Original commit message from CVS:
39902 After discussion on IRC use the binary registry as default
39903 but allow to disable it with --disable-binary-registry.
39904 * win32/common/libgstreamer.def:
39905 Add the two new symbols for the binary registry.
39907 2008-05-22 15:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
39909 gst/: More guards against bad input; typo fix; some minor clean-ups.
39910 Original commit message from CVS:
39911 * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
39912 * gst/gstutils.c: (gst_parse_bin_from_description):
39913 * gst/parse/grammar.y: (graph):
39914 More guards against bad input; typo fix; some minor clean-ups.
39916 2008-05-22 08:33:27 +0000 Sjoerd Simons <sjoerd@luon.net>
39918 libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
39919 Original commit message from CVS:
39920 Patch by: Sjoerd Simons <sjoerd at luon dot net>
39921 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
39922 If nothing else can be used, use the last buffer's start time as
39923 the segment's last stop. Fixes bug #534258.
39925 2008-05-21 18:33:08 +0000 Tim-Philipp Müller <tim@centricular.net>
39927 gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
39928 Original commit message from CVS:
39929 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
39930 Move size sanity check to the right place: downstream may return
39931 a buffer with a smaller size if the buffer caps are different than
39932 the requested ones, as may happen when doing reverse negotiation.
39934 2008-05-21 16:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
39936 plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
39937 Original commit message from CVS:
39938 * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
39939 (gst_file_sink_render):
39940 * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
39941 (gst_file_src_start):
39942 Small cleanups. Add note adbout g_fopen() on windows and why we don't
39945 2008-05-21 15:57:52 +0000 Wim Taymans <wim.taymans@gmail.com>
39947 Don't use gst_element_get_pad().
39948 Original commit message from CVS:
39949 * gst/gstpad.c: (gst_pad_load_and_link):
39950 * gst/gstutils.c: (gst_element_link_pads),
39951 (gst_element_unlink_pads):
39952 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
39953 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
39954 (gst_check_teardown_sink_pad),
39955 (gst_check_element_push_buffer_list):
39956 * tests/check/elements/fakesink.c: (GST_START_TEST):
39957 * tests/check/elements/filesink.c:
39958 * tests/check/elements/filesrc.c: (GST_START_TEST):
39959 * tests/check/elements/multiqueue.c: (setup_multiqueue),
39960 (mq_sinkpad_to_srcpad):
39961 * tests/check/elements/tee.c: (GST_START_TEST):
39962 * tests/check/generic/sinks.c: (GST_START_TEST):
39963 * tests/check/gst/gstbin.c: (GST_START_TEST):
39964 * tests/check/gst/gstevent.c: (GST_START_TEST):
39965 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
39966 * tests/check/gst/gstpipeline.c: (GST_START_TEST):
39967 * tests/check/gst/gstquery.c: (GST_START_TEST):
39968 * tests/check/gst/gstutils.c: (GST_START_TEST):
39969 * tests/check/libs/basesrc.c: (GST_START_TEST):
39970 * tests/check/pipelines/parse-launch.c: (run_delayed_test),
39971 (gst_parse_test_element_change_state):
39972 Don't use gst_element_get_pad().
39974 2008-05-21 15:54:28 +0000 Felipe Contreras <felipe.contreras@nokia.com>
39976 docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
39977 Original commit message from CVS:
39978 * docs/Makefile.am:
39979 Fix installing plugin documentation when gtk-doc is disabled.
39981 2008-05-21 15:51:25 +0000 Wim Taymans <wim.taymans@gmail.com>
39983 docs/manual/: Avoid using a bad function in the example code.
39984 Original commit message from CVS:
39985 * docs/manual/advanced-autoplugging.xml:
39986 * docs/manual/basics-helloworld.xml:
39987 * docs/manual/basics-pads.xml:
39988 * docs/manual/highlevel-components.xml:
39989 Avoid using a bad function in the example code.
39991 2008-05-21 15:49:21 +0000 Wim Taymans <wim.taymans@gmail.com>
39993 gst/gstclock.c: Fix debug of the new clock rate.
39994 Original commit message from CVS:
39995 * gst/gstclock.c: (gst_clock_set_calibration):
39996 Fix debug of the new clock rate.
39998 2008-05-21 11:10:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40000 win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
40001 Original commit message from CVS:
40002 * win32/common/libgstbase.def:
40003 Add gst_base_sink_wait_clock() to the exported symbols.
40005 2008-05-20 08:28:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40007 libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
40008 Original commit message from CVS:
40009 Patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
40010 * libs/gst/base/gstbasetransform.c:
40011 (gst_base_transform_sink_event):
40012 Unref events that the GstBaseTransform::event vfunc didn't want to
40013 have forwarded by the base class. Closes a leak in identity.
40016 2008-05-19 16:36:51 +0000 Wim Taymans <wim.taymans@gmail.com>
40018 Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
40019 Original commit message from CVS:
40020 * docs/libs/gstreamer-libs-sections.txt:
40021 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
40022 * libs/gst/base/gstbasesink.h:
40023 Expose a method that was previously used internally to synchronize
40024 against the clock because it can be useful for subclasses too.
40025 GstBaseSink::gst_base_sink_wait_clock()
40027 2008-05-19 11:59:34 +0000 Tim-Philipp Müller <tim@centricular.net>
40029 gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
40030 Original commit message from CVS:
40031 * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
40032 Add sanity check to make sure we don't get smaller buffers
40033 than requested (and fallback to normal buffer alloc if we do).
40035 2008-05-19 11:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
40037 libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
40038 Original commit message from CVS:
40039 * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
40040 (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
40041 (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
40042 Refactor adjusting the running_time with latency and offset into a
40044 When doing clipping, we still want to use the subclass get_times method,
40045 just in case the DURATION or TIMESTAMP are not set.
40047 2008-05-19 10:46:44 +0000 Tim-Philipp Müller <tim@centricular.net>
40049 API: add gst_type_find_suggest_simple(), #533740.
40050 Original commit message from CVS:
40051 * docs/gst/gstreamer-sections.txt:
40052 * gst/gsttypefind.c: (gst_type_find_suggest_simple):
40053 * gst/gsttypefind.h:
40054 * win32/common/libgstreamer.def:
40055 API: add gst_type_find_suggest_simple(), #533740.
40057 2008-05-19 10:29:57 +0000 Tim-Philipp Müller <tim@centricular.net>
40059 libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
40060 Original commit message from CVS:
40061 * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
40062 Use right error code when typefinding fails, so we can use
40063 the default (translated) error messages.
40065 2008-05-19 10:03:09 +0000 Wim Taymans <wim.taymans@gmail.com>
40067 libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
40068 Original commit message from CVS:
40069 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
40070 (gst_base_src_start):
40071 When the subclass did not set caps on outgoing buffers, configure the
40072 caps we negotiated on the source pad.
40073 When the typefind helper does not find caps, error out properly instead
40074 of doing things with NULL caps.
40076 2008-05-18 18:53:50 +0000 Tim-Philipp Müller <tim@centricular.net>
40078 gst/gsttypefind.h: Tabs to spaces, oh yes!
40079 Original commit message from CVS:
40080 * gst/gsttypefind.h:
40081 Tabs to spaces, oh yes!
40083 2008-05-18 12:13:42 +0000 Tim-Philipp Müller <tim@centricular.net>
40087 Original commit message from CVS:
40090 2008-05-18 11:52:39 +0000 Tim-Philipp Müller <tim@centricular.net>
40092 tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
40093 Original commit message from CVS:
40094 * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
40095 Add David's and Benjamin's tests for array subtraction to the
40096 unit test suite, which suggests that #147931 is fixed these days.
40098 2008-05-18 11:35:43 +0000 Tim-Philipp Müller <tim@centricular.net>
40100 gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
40101 Original commit message from CVS:
40103 Document that gst_event_new_tag() and gst_event_new_navigation()
40104 take ownership of the taglist/structure passed to them. (#533635).
40106 2008-05-17 17:20:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40108 docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
40109 Original commit message from CVS:
40110 * docs/Makefile.am:
40111 Don't descend into the plugins dir if plugin docs building
40114 Add a note about the new type:GTypeName syntax for the plugin
40115 documentation .types file.
40117 2008-05-17 13:54:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40119 gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
40120 Original commit message from CVS:
40121 * gst/gstmessage.c: (gst_message_new_error),
40122 (gst_message_new_warning), (gst_message_new_info):
40123 * gst/gstmessage.h:
40124 Mark the debug string parameters as const. Fixes bug #533490.
40126 2008-05-16 21:09:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40128 libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
40129 Original commit message from CVS:
40130 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
40131 Sort buffer cache list by end offsets. This makes sure that we don't
40132 stop to search for a cached buffer that contains the requested data
40134 Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
40135 more efficient. Fixes bug #459862.
40137 2008-05-14 18:17:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40139 gst/gstinfo.c: Explain why we copy the list.
40140 Original commit message from CVS:
40142 Explain why we copy the list.
40143 * gst/gstpipeline.c:
40146 Add one debug-log statement to help tracing probelms with linking pads.
40148 2008-05-14 18:09:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40150 tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
40151 Original commit message from CVS:
40152 * tests/check/gst/gstinfo.c:
40153 Add a test for removing the default log handler. Seems to fail under
40156 2008-05-14 13:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
40158 gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
40159 Original commit message from CVS:
40160 * gst/gstpad.c: (gst_pad_peer_accept_caps):
40161 Release pad lock before calling out to avoid a possible deadlock.
40163 2008-05-14 10:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
40165 gst/parse/grammar.y: Remove unneeded value unset.
40166 Original commit message from CVS:
40167 * gst/parse/grammar.y:
40168 Remove unneeded value unset.
40169 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
40170 Add unit test for de/serialization of caps.
40172 2008-05-13 12:54:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40174 plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
40175 Original commit message from CVS:
40176 * plugins/elements/gstfakesink.c:
40177 (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
40178 * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
40179 (gst_fake_src_class_init):
40180 Use custom marshalers that take GstMiniObject as first parameter.
40181 Using OBJECT as parameter while a GstMiniObject is given will lead
40182 to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
40184 2008-05-13 12:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40186 plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
40187 Original commit message from CVS:
40188 * plugins/elements/gsttypefindelement.c:
40189 (gst_type_find_element_handle_event),
40190 (gst_type_find_element_send_cached_events),
40191 (gst_type_find_element_change_state):
40192 Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
40195 2008-05-13 11:45:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40197 plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
40198 Original commit message from CVS:
40199 * plugins/elements/gsttypefindelement.c:
40200 (gst_type_find_handle_src_query), (stop_typefinding),
40201 (gst_type_find_element_handle_event),
40202 (gst_type_find_element_send_cached_events),
40203 (gst_type_find_element_change_state):
40204 Forward FLUSH_START events immediately and clean up instead of
40207 2008-05-13 07:11:05 +0000 Sjoerd Simons <sjoerd@luon.net>
40209 libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
40210 Original commit message from CVS:
40211 Patch by: Sjoerd Simons <sjoerd at luon dot net>
40212 * libs/gst/base/gstbasetransform.c:
40213 (gst_base_transform_buffer_alloc):
40214 Check the caps of the buffer returned by gst_pad_alloc_buffer() and
40215 fall back to default negotiation in the chain function if the caps
40216 are different from what was requested. Fixes bug #526768.
40218 2008-05-09 20:48:24 +0000 Tim-Philipp Müller <tim@centricular.net>
40220 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....
40221 Original commit message from CVS:
40222 * gst/gstsegment.c:
40223 * tests/check/gst/gstsegment.c:
40224 No, let's not use g_slice_{dup|copy} here, since they only exist
40225 since GLib 2.14 and we still depend only on >= 2.12. Also add
40226 unit test for gst_segment_copy().
40228 2008-05-09 18:25:44 +0000 Tim-Philipp Müller <tim@centricular.net>
40230 gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
40231 Original commit message from CVS:
40232 * gst/gstutils.h: (GST_BOILERPLATE_FULL):
40233 Try to fix 'dereferencing type-punned pointer will break strict
40234 aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
40235 changed the default GType typedef from gulong to gsize at some point,
40236 but kept GType typedef'ed to gulong for C++ for ABI reasons; the
40237 g_once_* functions all take a gsize * though, so work around the type
40238 mismatch for C++ by doing everything in gsize and casting to GType
40241 2008-05-09 14:02:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40243 plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
40244 Original commit message from CVS:
40245 * plugins/elements/gstmultiqueue.c:
40246 Add documentation for the signals to push our core plugin docs
40247 coverage back up to 100%.
40249 2008-05-08 14:23:16 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40251 gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
40252 Original commit message from CVS:
40253 * gst/gstinfo.h (GST_FUNCTION):
40254 Reverted GST_FUNCTION to the old version as we don't want the
40255 full signature in C++ code. Also added support for MSVC.
40257 2008-05-08 11:37:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40259 gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
40260 Original commit message from CVS:
40262 Intern the type name string, similar to what G_DEFINE_TYPE does.
40264 2008-05-08 11:27:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40266 gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
40267 Original commit message from CVS:
40269 Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
40271 2008-05-08 05:55:34 +0000 Sjoerd Simons <sjoerd@luon.net>
40273 libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
40274 Original commit message from CVS:
40275 Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
40276 * libs/gst/base/gstbasetransform.c:
40277 (gst_base_transform_buffer_alloc):
40278 Don't passthrough buffer allocation too easily if the caps change.
40279 This breaks when working in passthrough mode and upstream changes
40280 it's caps. Fixes bug #526768.
40282 2008-05-07 19:24:44 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40284 gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
40285 Original commit message from CVS:
40286 * gst/gstinfo.c (gst_debug_log_valist):
40287 Improved the __FILE__ part of debug output for MSVC.
40289 2008-05-07 19:15:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40291 libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
40292 Original commit message from CVS:
40293 * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
40294 Declaration after statement fix for compilers like MSVC.
40296 2008-05-07 19:09:08 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40298 win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
40299 Original commit message from CVS:
40300 * win32/common/config.h.in:
40301 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
40302 use the real thing than having "???" unconditionally.
40304 2008-05-07 18:51:22 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40306 gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
40307 Original commit message from CVS:
40308 * gst/gstinfo.h (GST_FUNCTION):
40309 Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
40311 2008-05-07 09:47:27 +0000 Wim Taymans <wim.taymans@gmail.com>
40313 libs/gst/base/gstadapter.c: Small code cleanup.
40314 Original commit message from CVS:
40315 * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
40316 Small code cleanup.
40317 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
40318 (gst_base_sink_set_flushing):
40319 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
40322 2008-05-07 09:34:58 +0000 Wim Taymans <wim.taymans@gmail.com>
40324 plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
40325 Original commit message from CVS:
40326 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
40327 (gst_fake_src_init), (gst_fake_src_set_property),
40328 (gst_fake_src_get_property), (gst_fake_src_start):
40329 * plugins/elements/gstfakesrc.h:
40330 Added format property to control the format of the newsegment events.
40331 API: GstFakeSrc:format
40333 2008-05-06 08:45:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40335 win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
40336 Original commit message from CVS:
40337 * win32/common/libgstreamer.def:
40338 Add gst_pad_has_name() to the exported symbols.
40340 2008-05-06 08:43:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40342 Don't allow negative sizes when allocating new buffers.
40343 Original commit message from CVS:
40344 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
40345 * libs/gst/base/gstbasetransform.c:
40346 (gst_base_transform_prepare_output_buffer):
40347 Don't allow negative sizes when allocating new buffers.
40350 2008-05-05 16:47:29 +0000 Sjoerd Simons <sjoerd@luon.net>
40352 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...
40353 Original commit message from CVS:
40354 Patch by: Sjoerd Simons <sjoerd at luon net>
40355 * gst/gstbus.c: (gst_bus_source_dispatch):
40356 Don't print a warning if the queue is empty when we try to pop
40357 here. That could happen if another thread or callback set the
40358 bus to flushing between the source's check/prepare and the
40359 dispatch being called (#531538).
40361 2008-05-05 16:25:23 +0000 Tim-Philipp Müller <tim@centricular.net>
40363 plugins/elements/gstmultiqueue.c: Small docs fix.
40364 Original commit message from CVS:
40365 * plugins/elements/gstmultiqueue.c:
40368 2008-05-05 15:50:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40370 tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
40371 Original commit message from CVS:
40372 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
40373 Add unit test for deserializing uint64s and check some really large
40374 numbers in the int64 test.
40376 2008-05-04 19:07:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40378 tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
40379 Original commit message from CVS:
40380 * tools/gst-inspect.c: (n_print), (print_hierarchy),
40381 (print_interfaces), (print_element_properties_info),
40382 (print_signal_info):
40383 Use "%s" as format string instead of printing strings directly.
40385 2008-05-04 14:25:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40387 gst/gstclock.c: Make some checks actually useful.
40388 Original commit message from CVS:
40389 * gst/gstclock.c: (gst_clock_set_calibration):
40390 Make some checks actually useful.
40391 * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
40392 Remove some unused code. Unsigned integers tend to be >= 0.
40394 2008-05-03 19:23:43 +0000 Tim-Philipp Müller <tim@centricular.net>
40396 gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
40397 Original commit message from CVS:
40398 * gst/gstminiobject.c: (gst_value_get_mini_object):
40399 Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
40400 function was not in the unscheduled 0.10.19 release.
40402 2008-05-03 19:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
40404 gst/gstregistry.c: Only print one log message per non-plugin file.
40405 Original commit message from CVS:
40406 * gst/gstregistry.c: (gst_registry_scan_path_level):
40407 Only print one log message per non-plugin file.
40409 2008-05-03 19:08:50 +0000 Tim-Philipp Müller <tim@centricular.net>
40411 gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
40412 Original commit message from CVS:
40413 * gst/gstinfo.c: (gst_debug_log_default):
40414 Fix alignment of debug log columns on 64-bit.
40416 2008-05-03 16:52:16 +0000 Tim-Philipp Müller <tim@centricular.net>
40418 docs/libs/: Ignore private controller headers for docs.
40419 Original commit message from CVS:
40420 * docs/libs/Makefile.am:
40421 * docs/libs/gstreamer-libs-sections.txt:
40422 Ignore private controller headers for docs.
40424 2008-05-03 15:25:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40426 libs/gst/controller/: Move some private declarations into private headers.
40427 Original commit message from CVS:
40428 * libs/gst/controller/gstcontrollerprivate.h:
40429 * libs/gst/controller/gsthelper.c:
40430 * libs/gst/controller/gstinterpolation.c:
40431 * libs/gst/controller/gstinterpolationcontrolsource.c:
40432 (gst_interpolation_control_source_set_interpolation_mode):
40433 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
40434 * libs/gst/controller/lib.c:
40435 Move some private declarations into private headers.
40437 2008-05-02 10:12:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40439 gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
40440 Original commit message from CVS:
40441 * gst/gstdebugutils.c: (debug_dump_element_pad):
40442 Remove some code that is unused after Stefan's refactoring and uses
40443 uninitialized variables now, resulting in a compiler warning.
40445 2008-05-01 13:03:51 +0000 Tim-Philipp Müller <tim@centricular.net>
40447 gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
40448 Original commit message from CVS:
40449 * gst/gstregistry.c: (gst_registry_scan_path_level):
40450 Run g_str_has_suffix() only on the file name, not the
40453 2008-04-30 14:20:48 +0000 Tim-Philipp Müller <tim@centricular.net>
40455 plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
40456 Original commit message from CVS:
40457 * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
40458 Since we're not called only from the chain function any longer,
40459 we can't assume that there's always data in the queue, so move
40460 the is_full check to the beginning of the loop (otherwise we'd
40461 hit the assert when changing the limit properties while the
40462 queue is empty or not running yet).
40463 Also, only set a discont if items were actually removed from
40465 * tests/check/elements/queue.c: (test_leaky_downstream):
40466 Test case for the above.
40468 2008-04-30 09:35:43 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
40470 plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
40471 Original commit message from CVS:
40472 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
40473 * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
40474 (gst_queue_chain), (queue_capacity_change),
40475 (gst_queue_set_property):
40476 When changing thr max capacity of a leaky queue, immediatly drop buffers
40477 instead of waiting for a push on the sinkpad. Fixes #530637.
40479 2008-04-30 07:56:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40481 gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
40482 Original commit message from CVS:
40483 * gst/gstdebugutils.c:
40484 Refactor code and fix handling of ghostpads and their proxypads.
40486 2008-04-29 11:23:51 +0000 Wim Taymans <wim.taymans@gmail.com>
40488 Add method to conveniently check the name of a custom event with gst_event_has_name().
40489 Original commit message from CVS:
40490 * docs/gst/gstreamer-sections.txt:
40491 * gst/gstevent.c: (gst_event_has_name):
40493 * tests/check/gst/gstevent.c: (GST_START_TEST):
40494 Add method to conveniently check the name of a custom event with
40495 gst_event_has_name().
40496 Reformat the event docs so that related methods are put together instead
40497 of the default alphabetical sort.
40498 Update unit test with new method.
40499 API: GstEvent::gst_event_has_name()
40501 2008-04-28 18:44:48 +0000 Michael Smith <msmith@xiph.org>
40503 libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
40504 Original commit message from CVS:
40505 * libs/gst/check/Makefile.am:
40506 Don't add an explicit link to libgstreamer-0.10.la; it's already
40507 included in GST_OBJ_LIBS.
40509 2008-04-28 09:21:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40511 gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
40512 Original commit message from CVS:
40514 Register GstClock type from a type-safe context. Fixes bug #530317.
40516 2008-04-26 00:13:03 +0000 Edward Hervey <edward.hervey@collabora.co.uk>
40518 tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
40519 Original commit message from CVS:
40520 Patch by Edward Hervey <edward.hervey@collabora.co.uk>
40522 Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
40524 2008-04-25 17:54:28 +0000 Antoine Tremblay <hexa00@gmail.com>
40526 gst/gstbin.c: Use the GLib stuff to create a private structure.
40527 Original commit message from CVS:
40528 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
40530 Use the GLib stuff to create a private structure.
40531 Add some locking around some dispose methods to make them a little
40532 safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
40534 2008-04-25 13:22:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40536 libs/gst/base/: Fix doc typos and unify caps a bit.
40537 Original commit message from CVS:
40538 * libs/gst/base/gstbasesink.h:
40539 * libs/gst/base/gstbasesrc.h:
40540 * libs/gst/base/gstbasetransform.h:
40541 * libs/gst/base/gstcollectpads.h:
40542 Fix doc typos and unify caps a bit.
40544 2008-04-25 13:09:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40546 tools/gst-launch.1.in: Forgot to also add the envvar docs here.
40547 Original commit message from CVS:
40548 * tools/gst-launch.1.in:
40549 Forgot to also add the envvar docs here.
40551 2008-04-25 10:01:46 +0000 Tim-Philipp Müller <tim@centricular.net>
40553 Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
40554 Original commit message from CVS:
40555 * gst/gst.c: (init_post), (gst_deinit):
40556 * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
40557 (test_concurrent_create), (gst_pipeline_suite):
40558 Ref some more classes in gst_init() to work around thread-safety
40559 issues in pre-2.16 GLibs, and add basic unit test.
40561 2008-04-25 07:22:16 +0000 Wim Taymans <wim.taymans@gmail.com>
40563 libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
40564 Original commit message from CVS:
40565 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
40566 (gst_base_sink_send_event):
40567 Rearrange the latency query code. We always want to do the upstream
40568 query, even if we are not live so that the upstream elements can get the
40569 latency results too. If we fail doing the query and we are live, we
40570 return TRUE afterwards.
40572 2008-04-24 15:14:54 +0000 Jason Zhao <e3423c@motorola.com>
40574 Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
40575 Original commit message from CVS:
40576 patch by: Jason Zhao <e3423c@motorola.com>
40577 * docs/gst/running.xml:
40579 Enable/disable scan_and_update_registry() based on commandline switch
40580 or environment variable. Fixes #520468.
40582 Fix typo in my previous commit.
40584 2008-04-24 08:27:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40586 gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
40587 Original commit message from CVS:
40588 * gst/gstregistrybinary.c:
40589 Add a warning of we hit unhandled factories when saving.
40590 More debug logging detail, but move to LOG category.
40592 2008-04-24 06:46:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40594 gst/gstregistry.c: Tell the *truth* when improving the documentation.
40595 Original commit message from CVS:
40596 * gst/gstregistry.c:
40597 Tell the *truth* when improving the documentation.
40599 2008-04-23 14:54:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40601 gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
40602 Original commit message from CVS:
40603 * gst/gstelementfactory.c: (gst_element_factory_make):
40604 Unref the factory after it was used the last time, not before.
40605 * gst/gstindexfactory.c: (gst_index_factory_make):
40606 Improve debugging a bit and don't leak a ref to the index factory with
40609 2008-04-23 13:55:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40611 gst/gstregistry.c: Improve the documentation.
40612 Original commit message from CVS:
40613 * gst/gstregistry.c:
40614 Improve the documentation.
40616 2008-04-23 10:14:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40618 gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
40619 Original commit message from CVS:
40620 * gst/gstsegment.c:
40621 The glib macro seems to be borked. Use g_slice_copy directly and cast
40622 in the hope that this fixes the warning on 64bit.
40624 2008-04-23 07:08:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40626 gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
40627 Original commit message from CVS:
40628 * gst/gstsegment.c:
40629 Document the new function. Use g_slice_dup() (no need for
40630 gst_segment_init()).
40632 2008-04-23 06:57:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40634 docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
40635 Original commit message from CVS:
40636 * docs/gst/gstreamer-sections.txt:
40637 Move GParamSepc macros to standart section.
40639 Dn't document _get_type - its in private section in docs anyway and
40640 this doc-blob was incomplete.
40642 Fix wrong symbol names in docs.
40644 Add once doc sentence.
40645 * tests/check/gst/.cvsignore:
40648 2008-04-21 10:25:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40650 docs/gst/Makefile.am: And remove those libs here.
40651 Original commit message from CVS:
40652 * docs/gst/Makefile.am:
40653 And remove those libs here.
40655 2008-04-21 09:29:37 +0000 Tim-Philipp Müller <tim@centricular.net>
40657 docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
40658 Original commit message from CVS:
40659 * docs/libs/Makefile.am:
40660 Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
40662 2008-04-21 08:34:09 +0000 Olivier Crete <tester@tester.ca>
40664 plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
40665 Original commit message from CVS:
40666 Patch by: Olivier Crete <tester at tester dot ca>
40667 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
40668 Add the min-threshold to the min latency if possible. Fixes #529148.
40670 2008-04-21 07:45:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40672 docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
40673 Original commit message from CVS:
40674 * docs/gst/gstreamer.types.in:
40675 Stupid editor, I removed that line as it should go in yet.
40677 2008-04-21 07:42:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40679 docs/: Remove library types fro core docs and have them in libs docs.
40680 Original commit message from CVS:
40681 * docs/gst/gstreamer.types.in:
40682 * docs/libs/gstreamer-libs.types:
40683 Remove library types fro core docs and have them in libs docs.
40684 Reformat and cleanup. Add comment for miniobject types.
40686 2008-04-20 16:32:03 +0000 Tim-Philipp Müller <tim@centricular.net>
40688 gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
40689 Original commit message from CVS:
40690 * gst/gsturi.c: (gst_uri_get_protocol):
40691 Fix leak: g_strdown operates on the string in place, while
40692 g_ascii_strdown() returns a newly-allocated string.
40694 2008-04-20 09:55:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40696 tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
40697 Original commit message from CVS:
40698 * tools/gst-inspect.c: (print_uri_handler_info),
40699 (print_element_info):
40700 Print the URI protocols and the URI type supported by the element.
40702 2008-04-19 16:05:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40704 gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
40705 Original commit message from CVS:
40706 * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
40707 Use g_value_take_string() instead of the deprecated
40708 g_value_set_string_take_ownership().
40710 2008-04-19 15:42:19 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40712 gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
40713 Original commit message from CVS:
40714 * gst/gstregistrybinary.c: (_gst_crc32):
40715 Return the old CRC instead of 0 if we give a NULL buffer
40716 or a buffer with a length of 0.
40718 2008-04-19 15:36:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40720 gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
40721 Original commit message from CVS:
40722 * gst/gsturi.c: (gst_uri_protocol_check_internal),
40723 (gst_uri_get_protocol), (gst_uri_has_protocol),
40724 (gst_uri_construct), (gst_uri_handler_set_uri):
40725 A valid URI scheme can also include '+', '-' and '.' additional
40726 to alphanumeric characters as per RFC 3986 Section 3.1.
40727 Handle URI schemes case insensitive in all places and convert
40728 to lower-case when constructing an URI or setting an URI with
40729 the GstURIHandler interface. Fixes bug #528868.
40730 All elements can still assume (as before) that they will
40731 get passed URIs with a lower-case URI scheme by the GstURIHandler
40734 2008-04-17 10:09:39 +0000 Tim-Philipp Müller <tim@centricular.net>
40736 gst/: Don't use g_atomic_set_int where it's not needed.
40737 Original commit message from CVS:
40738 * gst/gstcaps.c: (gst_static_caps_get):
40739 * gst/gstclock.c: (gst_clock_entry_new):
40740 Don't use g_atomic_set_int where it's not needed.
40742 2008-04-17 08:45:19 +0000 Wim Taymans <wim.taymans@gmail.com>
40744 gst/: Fix 2 caps leaks.
40745 Original commit message from CVS:
40746 * gst/gstvalue.c: (gst_value_deserialize_caps):
40747 * gst/parse/grammar.y:
40750 2008-04-17 08:34:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40752 gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
40753 Original commit message from CVS:
40754 * gst/gstutils.c: (gst_atomic_int_set):
40755 Use g_atomic_int_set() here too instead of assignment +
40756 g_atomic_int_get().
40758 2008-04-17 07:14:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40760 gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
40761 Original commit message from CVS:
40764 API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
40765 now that we depend on new enough GLib.
40766 * gst/gstcaps.c: (gst_static_caps_get):
40767 * gst/gstclock.c: (gst_clock_entry_new):
40768 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
40769 (gst_debug_set_default_threshold), (_gst_debug_category_new),
40770 (gst_debug_category_set_threshold):
40771 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
40772 (gst_base_sink_set_qos_enabled):
40773 * libs/gst/net/gstnettimeprovider.c:
40774 (gst_net_time_provider_set_property):
40775 Use g_atomic_int_set() instead of gst_atomic_int_set().
40777 2008-04-16 18:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40779 gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
40780 Original commit message from CVS:
40782 Also use G_GINT64_CONSTANT for the queries.
40784 2008-04-16 18:38:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40786 gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
40787 Original commit message from CVS:
40788 * gst/gstmessage.c:
40789 Use G_GINT64_CONSTANT in varargs function.
40791 2008-04-16 15:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40793 gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
40794 Original commit message from CVS:
40795 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
40796 Initialize the registry magic with zeroes.
40798 2008-04-16 14:18:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40800 gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
40801 Original commit message from CVS:
40802 * gst/gstregistrybinary.c: (_gst_crc32),
40803 (gst_registry_binary_write),
40804 (gst_registry_binary_initialize_magic),
40805 (gst_registry_binary_write_cache),
40806 (gst_registry_binary_check_magic),
40807 (gst_registry_binary_read_cache):
40808 * gst/gstregistrybinary.h:
40809 Add crc32 checksum to the binary registry file and check this before
40810 accepting a registry file.
40811 Also free the data list when writing to the registry file fails.
40813 2008-04-16 13:16:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40815 gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
40816 Original commit message from CVS:
40817 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
40818 (gst_registry_binary_load_feature),
40819 (gst_registry_binary_load_plugin):
40820 If an element supports the Uri interface, returns a valid pointer
40821 to the supported URI protocols but this pointer contains nothing
40822 don't try to save that as it will corrupt the registry.
40823 Don't unref the plugin if we added it to the registry already but
40824 fail to load a feature as gst_registry_add_plugin() takes ownership
40826 Improve debugging a bit.
40828 2008-04-16 08:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40830 gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
40831 Original commit message from CVS:
40832 * gst/gsttaglist.h:
40833 Clarify some tag item docs after discussion on irc.
40835 2008-04-15 06:23:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40837 docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
40838 Original commit message from CVS:
40839 * docs/gst/gstreamer-docs.sgml:
40840 Remove commented out plugins (they have their own docs). Update
40843 2008-04-15 06:16:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40845 Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
40846 Original commit message from CVS:
40847 * docs/gst/gstreamer-docs.sgml:
40848 * docs/gst/gstreamer-sections.txt:
40849 * gst/gstparamspecs.c:
40850 * gst/gstparamspecs.h:
40851 Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
40852 docs to own section.
40854 This now only documents GValue.
40855 * docs/libs/gstreamer-libs-sections.txt:
40856 * libs/gst/controller/gstcontroller.h:
40857 Remove GST_PARAM_CONTROLLABLE.
40859 2008-04-15 05:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40861 docs/README: Correct file path. Tell about how to use -overrides.txt.
40862 Original commit message from CVS:
40864 Correct file path. Tell about how to use -overrides.txt.
40865 * docs/design/draft-tagreading.txt:
40866 Small design update.
40868 2008-04-14 12:12:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40870 gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
40871 Original commit message from CVS:
40872 * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
40873 (gst_registry_binary_load_plugin):
40874 Fix a typo in a debug message and revert change from yesterday as
40875 gst_registry_add_plugin() will only fail if something is really wrong
40876 already and we can't survive it anyway.
40878 2008-04-14 08:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
40880 gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
40881 Original commit message from CVS:
40882 * gst/gst.c: (init_post), (gst_deinit):
40883 Pre-register GstGError GType from a thread-safe context
40884 (fixes #527967); unref enum type classes in deinit.
40886 2008-04-13 19:58:43 +0000 Rene Stadler <mail@renestadler.de>
40888 gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
40889 Original commit message from CVS:
40890 Patch by: Rene Stadler <mail at renestadler de>
40891 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
40892 Merging an empty list with another list in KEEP_ALL mode should
40893 yield an empty list as result and not the second list (#512578).
40894 * tests/check/gst/gsttagsetter.c:
40895 Add unit test for tag merge modes and the aforementioned bug.
40897 2008-04-13 18:50:05 +0000 Rene Stadler <mail@renestadler.de>
40899 gst/gsttaglist.h: Fix description to match the order in the table (#512577).
40900 Original commit message from CVS:
40901 Patch by: Rene Stadler <mail at renestadler de>
40902 * gst/gsttaglist.h:
40903 Fix description to match the order in the table (#512577).
40905 2008-04-13 17:51:02 +0000 Kwang Yul Seo <kwangyul.seo.gmail.com>
40907 Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
40908 Original commit message from CVS:
40909 Patch by: Kwang Yul Seo <kwangyul.seo gmail com>
40910 * libs/gst/net/gstnettimepacket.h:
40911 * docs/libs/gstreamer-libs-sections.txt:
40912 Define socklen_t as int if it's not defined yet. Fixes compilation
40913 with MSVC6 and other versions where socklen_t is not defined in
40914 the windows headers (#518022).
40916 2008-04-13 13:54:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40918 gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
40919 Original commit message from CVS:
40920 * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
40921 If gst_registry_add_plugin() fails our reference to the plugin is
40922 invalid so don't try to use it anymore and instead error out.
40924 2008-04-12 20:52:58 +0000 Tim-Philipp Müller <tim@centricular.net>
40926 tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
40927 Original commit message from CVS:
40928 * tools/gst-xmlinspect.c: (print_element_info), (main):
40929 De-cruft a bit. If no argument is specified, print all elements in
40930 XML syntax rather than a freestyle list of elements like gst-inspect.
40931 Also, don't print XML header chunk unless we actually have something
40932 to print (ie. don't print it before an error message); print error
40933 message to stderr not stdout. Remove support for printing plugin
40934 info (it would just output something freestyle along the lines of
40935 gst-inspect so far), which fixes #514507. Also add license header.
40937 2008-04-11 09:27:44 +0000 Julien Moutte <julien@moutte.net>
40940 Original commit message from CVS:
40941 2008-04-11 Julien Moutte <julien@fluendo.com>
40943 * configure.ac: Merge platform specific defines, introduce a new
40944 define on OS X to remember that forking when updating registry is
40946 * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
40948 * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
40950 * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
40951 condition that leads to absolutely no plugins being registered on
40954 2008-04-10 20:46:51 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
40956 Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
40957 Original commit message from CVS:
40958 Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
40959 * gst/gstutils.c: (gst_pad_add_data_probe),
40960 (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
40961 (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
40962 (gst_pad_add_buffer_probe_full):
40964 * docs/gst/gstreamer-sections.txt:
40965 * win32/common/libgstreamer.def:
40966 Add gst_pad_add_*_probe_full() functions with a notify callback that
40967 lets the caller free the data it passes to the probe functions. This
40968 is useful for bindings such as gst-python or gstreamermm (#526814).
40969 API: gst_pad_add_data_probe_full
40970 API: gst_pad_add_buffer_probe_full
40971 API: gst_pad_add_event_probe_full
40972 * tests/check/gst/gstutils.c:
40973 Add minimal unit test to make sure freeing the data actually works
40975 * tests/benchmarks/.cvsignore:
40976 Random cvsignore addendum.
40978 2008-04-10 19:13:46 +0000 Tim-Philipp Müller <tim@centricular.net>
40980 gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
40981 Original commit message from CVS:
40982 * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
40983 (GST_DEBUG_BIN_TO_DOT_FILE):
40984 Mention GstDebugGraphDetails enum type in doc blurb so we get a link
40985 to it in the docs (since these are macros the types of the arguments
40986 won't be shown in the docs otherwise).
40988 2008-04-10 14:10:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40990 gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
40991 Original commit message from CVS:
40993 Do not abort on out of memory for pad_alloc_buffer.
40995 2008-04-10 13:59:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40997 libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
40998 Original commit message from CVS:
40999 * libs/gst/check/gstcheck.c:
41000 Remove blank line between symbol name ad parameters to fix gtkdoc
41003 2008-04-09 22:37:22 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
41005 Expose gst_segment_copy() to make things easier for the c++ bindings.
41006 Original commit message from CVS:
41007 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
41008 * docs/gst/gstreamer-sections.txt:
41009 * gst/gstsegment.c:
41010 * gst/gstsegment.h:
41011 * win32/common/libgstreamer.def:
41012 Expose gst_segment_copy() to make things easier for the c++ bindings.
41014 API: gst_segment_copy()
41016 2008-04-09 21:27:40 +0000 Tim-Philipp Müller <tim@centricular.net>
41018 gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
41019 Original commit message from CVS:
41020 * gst/gst.c: (gst_init_get_option_group), (init_post):
41021 Fix const position; ref GType classes for enum types to work
41022 around thread-safety issues in GLib versions < 2.16.
41024 2008-04-09 18:26:15 +0000 Wim Taymans <wim.taymans@gmail.com>
41026 docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
41027 Original commit message from CVS:
41028 * docs/design/part-buffering.txt:
41029 Fix some typos and set the estimated total for push mode to -1.
41030 * gst/gstquery.c: (gst_query_new_buffering):
41031 Set buffering-left to 0 as we're not buffering by default.
41032 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
41033 Implement BUFFERING query.
41035 2008-04-09 17:34:54 +0000 Milosz Derezynski <internalerror@gmail.com>
41037 gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
41038 Original commit message from CVS:
41039 Based on patch by: Milosz Derezynski <internalerror gmail com>
41040 * gst/gsterror.c: (_gst_stream_errors_init):
41042 Add two new error codes for encrypted content. Fixes #524659.
41043 API: GST_STREAM_ERROR_DECRYPT
41044 API: GST_STREAM_ERROR_DECRYPT_NOKEY
41046 2008-04-09 13:15:33 +0000 Tim-Philipp Müller <tim@centricular.net>
41048 gst/gstquery.h: Fix typo.
41049 Original commit message from CVS:
41052 * win32/common/libgstreamer.def:
41055 2008-04-09 08:19:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41057 plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
41058 Original commit message from CVS:
41059 * plugins/elements/gstidentity.c: (gst_identity_event),
41060 (gst_identity_start):
41061 Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
41062 event after processing some data. Fixes bug #526042.
41064 2008-04-08 20:28:21 +0000 Wim Taymans <wim.taymans@gmail.com>
41066 Rename _avail -> _range
41067 Original commit message from CVS:
41068 * docs/gst/gstreamer-sections.txt:
41069 * gst/gstquery.c: (gst_query_parse_latency),
41070 (gst_query_set_buffering_percent),
41071 (gst_query_parse_buffering_percent),
41072 (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
41074 Rename _avail -> _range
41075 API: gst_query_set_buffering_range
41076 API: gst_query_parse_buffering_range
41078 2008-04-08 20:17:49 +0000 Wim Taymans <wim.taymans@gmail.com>
41080 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...
41081 Original commit message from CVS:
41082 * docs/design/part-buffering.txt:
41085 * gst/gstquery.c: (gst_query_parse_latency),
41086 (gst_query_new_buffering), (gst_query_set_buffering_percent),
41087 (gst_query_parse_buffering_percent):
41089 Add busy field and quark for the buffering query so that the app can
41090 only use the query to see if buffering is in progress.
41092 2008-04-08 19:59:06 +0000 Wim Taymans <wim.taymans@gmail.com>
41094 Reorder the message docs and headers for clarity.
41095 Original commit message from CVS:
41096 * docs/gst/gstreamer-sections.txt:
41097 * gst/gstmessage.c: (gst_message_set_buffering_stats),
41098 (gst_message_parse_buffering_stats):
41099 * gst/gstmessage.h:
41100 * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
41101 (gst_query_parse_latency), (gst_query_new_buffering),
41102 (gst_query_set_buffering_percent),
41103 (gst_query_parse_buffering_percent),
41104 (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
41105 (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
41107 Reorder the message docs and headers for clarity.
41108 Add aditional buffering stats API for messages.
41109 Add buffering query.
41110 Convert some leftover queries to use GstQuark.
41111 API: gst_message_set_buffering_stats
41112 API: gst_message_parse_buffering_stats
41113 API: GST_QUERY_BUFFERING
41114 API: GstBufferingMode
41115 API: gst_query_new_buffering
41116 API: gst_query_set_buffering_percent
41117 API: gst_query_parse_buffering_percent
41118 API: gst_query_set_buffering_stats
41119 API: gst_query_parse_buffering_stats
41120 API: gst_query_set_buffering_avail
41121 API: gst_query_parse_buffering_avail
41123 2008-04-08 19:52:22 +0000 Wim Taymans <wim.taymans@gmail.com>
41125 gst/gstmessage.c: Use GstQuark for messages.
41126 Original commit message from CVS:
41127 * gst/gstmessage.c: (gst_message_new_error),
41128 (gst_message_new_warning), (gst_message_new_info),
41129 (gst_message_new_buffering), (gst_message_new_state_changed),
41130 (gst_message_new_clock_provide), (gst_message_new_clock_lost),
41131 (gst_message_new_new_clock), (gst_message_new_segment_start),
41132 (gst_message_new_segment_done), (gst_message_new_duration),
41133 (gst_message_new_async_start), (gst_message_parse_buffering),
41134 (gst_message_parse_state_changed),
41135 (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
41136 (gst_message_parse_new_clock), (gst_message_parse_error),
41137 (gst_message_parse_warning), (gst_message_parse_info),
41138 (gst_message_parse_segment_start),
41139 (gst_message_parse_segment_done), (gst_message_parse_duration),
41140 (gst_message_parse_async_start):
41141 Use GstQuark for messages.
41143 2008-04-08 19:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
41145 gst/gstquark.*: Add some more quarks needed for messages and queries.
41146 Original commit message from CVS:
41147 * gst/gstquark.c: (_priv_gst_quarks_initialize):
41149 Add some more quarks needed for messages and queries.
41151 2008-04-08 19:14:49 +0000 Wim Taymans <wim.taymans@gmail.com>
41153 docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
41154 Original commit message from CVS:
41155 * docs/design/part-buffering.txt:
41156 Remove the "none" buffering mode, STREAM is a good default.
41157 Move estimated-time to the avail query, that's when it will be needed.
41158 Other small typo fixes and updates.
41160 2008-04-07 13:27:32 +0000 Tim-Philipp Müller <tim@centricular.net>
41162 gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
41163 Original commit message from CVS:
41164 * gst/gstindex.c: (gst_index_resolver_get_type):
41165 Don't put descriptions into the nick field of a GEnumValue: it's not
41166 meant for that and some language bindings rely on the nick field to
41167 construct constants and the like. Fixes #526705.
41169 2008-04-07 10:48:51 +0000 Tim-Philipp Müller <tim@centricular.net>
41171 Merge other changes from 0.10.19 release branch.
41172 Original commit message from CVS:
41176 Merge other changes from 0.10.19 release branch.
41178 2008-04-06 08:54:47 +0000 Damien Lespiau <damien.lespiau@gmail.com>
41180 configure.ac: Actually build dlls when cross-compiling with mingw32.
41181 Original commit message from CVS:
41182 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
41184 Actually build dlls when cross-compiling with mingw32.
41187 2008-04-05 10:58:11 +0000 Damien Lespiau <damien.lespiau@gmail.com>
41189 gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
41190 Original commit message from CVS:
41191 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
41193 Fix compilation of GstPoll with mingw32. Fixes bug #526236.
41195 2008-04-04 13:43:26 +0000 Wim Taymans <wim.taymans@gmail.com>
41197 docs/design/draft-latency.txt: Fix typo.
41198 Original commit message from CVS:
41199 * docs/design/draft-latency.txt:
41201 * docs/design/part-buffering.txt:
41202 Update design docs with more buffering ideas.
41204 2008-04-03 21:15:09 +0000 Tim-Philipp Müller <tim@centricular.net>
41206 configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
41207 Original commit message from CVS:
41209 Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
41211 2008-04-03 16:45:02 +0000 Christian Schaller <uraeus@gnome.org>
41213 * gstreamer.spec.in:
41214 update spec to work with docs
41215 Original commit message from CVS:
41216 update spec to work with docs
41218 2008-04-03 14:49:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41220 configure.ac: Revert part that belongs to the preset patch.
41221 Original commit message from CVS:
41223 Revert part that belongs to the preset patch.
41225 2008-04-03 14:26:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41227 configure.ac: Add qoutes to the define. Fixes # 525961.
41228 Original commit message from CVS:
41230 Add qoutes to the define. Fixes # 525961.
41232 2008-04-03 07:52:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41234 plugins/indexers/: Use GSlice when possible.
41235 Original commit message from CVS:
41236 * plugins/indexers/gstfileindex.c: (_file_index_id_free),
41237 (gst_file_index_load), (gst_file_index_add_id),
41238 (gst_file_index_get_assoc_entry):
41239 * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
41240 (gst_mem_index_free_id), (gst_mem_index_add_id),
41241 (gst_mem_index_index_format):
41242 Use GSlice when possible.
41244 2008-04-02 17:45:08 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41246 libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
41247 Original commit message from CVS:
41248 * libs/gst/controller/gstinterpolationcontrolsource.c:
41249 (gst_control_point_free),
41250 (gst_interpolation_control_source_set_internal):
41251 Use GSlice for allocating the control points.
41253 2008-04-02 17:21:40 +0000 Wim Taymans <wim.taymans@gmail.com>
41255 plugins/elements/gsttypefindelement.*: Cleanup properties.
41256 Original commit message from CVS:
41257 * plugins/elements/gsttypefindelement.c:
41258 (gst_type_find_element_class_init),
41259 (gst_type_find_element_set_property),
41260 (gst_type_find_element_get_property),
41261 (gst_type_find_element_activate):
41262 * plugins/elements/gsttypefindelement.h:
41263 Cleanup properties.
41264 Fix pad leak when peer query fails.
41265 We can still typefind when the peer returns -1.
41266 Add property to force caps and bypass typefinding. This will be used in
41270 2008-04-01 13:55:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41272 configure.ac: Require GLib 2.12.
41273 Original commit message from CVS:
41276 * gst/glib-compat-private.h:
41277 * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
41278 * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
41279 Unconditionally use GSlice for allocation.
41280 * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
41281 * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
41282 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
41283 (gst_structure_free):
41284 Use GSlice for allocation.
41286 2008-04-01 13:48:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41288 gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
41289 Original commit message from CVS:
41290 * gst/parse/Makefile.am:
41291 * gst/parse/grammar.tab.pre.c:
41292 * gst/parse/grammar.tab.pre.h:
41293 * gst/parse/lex._gst_parse_yy.pre.c:
41294 Require a new enough flex and bison and remove the parser hacks to use
41295 a pre-regenerated version.
41297 2008-04-01 10:25:35 +0000 Jason Zhao <E3423C@motorola.com>
41299 configure.ac: Add a configure switch to disable option parsing in gst_init.
41300 Original commit message from CVS:
41301 2008-04-01 Julien Moutte <julien@fluendo.com>
41302 patch by: Jason Zhao <E3423C@motorola.com>
41303 * configure.ac: Add a configure switch to disable option parsing
41307 2008-03-31 13:47:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41309 MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
41310 Original commit message from CVS:
41312 * gst/gstregistry.c:
41313 MacOS has plugins under .so or under .dylib. Add detection for MacOS
41314 and handle this case.
41316 Add a comment here describing, why we stat each plugin and not try to
41319 2008-03-31 10:21:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41321 libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
41322 Original commit message from CVS:
41323 * libs/gst/base/gstbasetransform.c:
41324 (gst_base_transform_prepare_output_buffer):
41325 Also unset the GAP flag on buffers if we're working inplace but
41326 the element is not GAP-aware.
41327 Mark a comment as FIXME 0.11.
41329 2008-03-31 08:32:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41331 gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
41332 Original commit message from CVS:
41334 Fix type in log message and add one to ease seeing how long registry
41335 cache verification takes.
41336 * gst/gstregistry.c:
41337 Only test plugin filenames against G_MODULE_SUFFIX.
41339 2008-03-31 07:49:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41341 gst/gstdebugutils.c: Improve handling ghost/proxy pads.
41342 Original commit message from CVS:
41343 * gst/gstdebugutils.c:
41344 Improve handling ghost/proxy pads.
41346 2008-03-27 19:13:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41348 Expose macro to docs and fix link to it.
41349 Original commit message from CVS:
41350 * docs/gst/gstreamer-sections.txt:
41353 Expose macro to docs and fix link to it.
41355 2008-03-27 15:23:55 +0000 Michael Smith <msmith@xiph.org>
41357 libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
41358 Original commit message from CVS:
41359 * libs/gst/dataprotocol/dataprotocol.c:
41360 (gst_dp_packet_from_event_1_0):
41361 When calculating GDP body CRC, use the correct pointer.
41362 Fixes part of #522401.
41364 2008-03-24 16:56:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
41366 plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
41367 Original commit message from CVS:
41368 Patch by: Mark Nauwelaerts <manauw at skynet be>
41369 * plugins/elements/gstidentity.c: (gst_identity_class_init),
41370 (gst_identity_init), (gst_identity_prepare_output_buffer):
41371 Identity is not always a passthrough element, it can modify the buffer
41372 timestamps when it has a datarate and operates in single-segment mode.
41373 We therefore make it an in_place filter with a custom buffer prepare
41374 function that conditionally makes the input buffer metadata writable
41375 when needed. Fixes #523985.
41377 2008-03-24 16:44:25 +0000 Mark Nauwelaerts <manauw@skynet.be>
41379 Small documentation fixes. Fixes #523978.
41380 Original commit message from CVS:
41381 Patch by: Mark Nauwelaerts <manauw at skynet be>
41383 * libs/gst/base/gstbasesrc.h:
41384 * libs/gst/base/gstbasetransform.c:
41385 * libs/gst/check/gstcheck.c:
41386 Small documentation fixes. Fixes #523978.
41388 2008-03-24 16:31:30 +0000 Wim Taymans <wim.taymans@gmail.com>
41390 plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
41391 Original commit message from CVS:
41392 * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
41393 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
41394 Also retry our poll_wait when we get EAGAIN. Fixes #524041.
41396 2008-03-24 10:38:31 +0000 Wim Taymans <wim.taymans@gmail.com>
41398 plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
41399 Original commit message from CVS:
41400 * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
41401 (single_queue_underrun_cb):
41402 When trying to make room in the queue, bump the max allowed buffers
41403 bigger than the current amount of buffers in the queue. this fixes some
41404 nasty deadlocks in multiqueue when dynamically changing the limits of
41407 2008-03-24 10:33:41 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
41409 gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
41410 Original commit message from CVS:
41411 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
41412 * gst/gstcaps.c: (gst_caps_set_simple),
41413 (gst_caps_set_simple_valist), (gst_caps_intersect):
41415 Constify the field gchar * params in set_simple and friends.
41418 2008-03-24 10:29:05 +0000 Wim Taymans <wim.taymans@gmail.com>
41420 gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
41421 Original commit message from CVS:
41422 * gst/gstvalue.c: (gst_value_transform_object_string):
41423 Transform a GstObject to a more meaningfull string that includes the
41424 object type in addition to its name.
41426 2008-03-23 15:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41428 ChangeLog: ChangeLog surgery to add bugnumber to commit.
41429 Original commit message from CVS:
41431 ChangeLog surgery to add bugnumber to commit.
41433 2008-03-23 14:24:48 +0000 Rene Stadler <mail@renestadler.de>
41435 libs/gst/base/gstbasetransform.c: Fix confusing documentation.
41436 Original commit message from CVS:
41437 * libs/gst/base/gstbasetransform.c:
41438 (gst_base_transform_set_gap_aware): Fix confusing documentation.
41440 2008-03-23 11:40:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41442 gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
41443 Original commit message from CVS:
41444 * gst/gstregistrybinary.c: (gst_registry_binary_write):
41445 Rename constant everywhere and don't forget one occurence.
41447 2008-03-23 11:29:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41449 gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
41450 Original commit message from CVS:
41451 * gst/gstregistrybinary.c: (gst_registry_binary_write):
41452 Align memory to the pointer size even if the architecture allows
41453 unaligned memory access. Unaligned memory access usually comes with
41454 performance penality.
41456 2008-03-23 11:23:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41458 gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
41459 Original commit message from CVS:
41460 * gst/gstregistrybinary.c: (gst_registry_binary_write),
41461 (gst_registry_binary_check_magic),
41462 (gst_registry_binary_load_pad_template),
41463 (gst_registry_binary_load_feature),
41464 (gst_registry_binary_load_plugin):
41465 Align memory to the pointer size instead of always 32 bit. Fixes
41466 unaligned memory accesses on ia64 and friends.
41467 * gst/gstregistrybinary.h:
41468 Bump binary registry format version for this as it changes the
41469 format on those architectures that don't have unaligned access
41470 and 64 bit pointers.
41472 2008-03-22 14:56:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41474 Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
41475 Original commit message from CVS:
41476 * docs/pwg/advanced-dparams.xml:
41477 * docs/pwg/building-props.xml:
41478 * docs/pwg/other-source.xml:
41479 * gst/glib-compat.h:
41480 * gst/gstbin.c: (gst_bin_class_init):
41481 * gst/gstclock.c: (gst_clock_class_init):
41482 * gst/gstindex.c: (gst_index_class_init):
41483 * gst/gstobject.c: (gst_object_class_init):
41484 * gst/gstpad.c: (gst_pad_class_init):
41485 * gst/gstpipeline.c: (gst_pipeline_class_init):
41486 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
41487 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
41488 * libs/gst/base/gstbasetransform.c:
41489 (gst_base_transform_class_init):
41490 * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
41491 * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
41492 (_gst_check_fault_handler_sighandler),
41493 (_gst_check_fault_handler_setup), (gst_check_init):
41494 * libs/gst/controller/gstcontroller.c:
41495 (_gst_controller_class_init):
41496 * libs/gst/controller/gstlfocontrolsource.c:
41497 (gst_lfo_control_source_class_init):
41498 * libs/gst/net/gstnetclientclock.c:
41499 (gst_net_client_clock_class_init):
41500 * libs/gst/net/gstnettimeprovider.c:
41501 (gst_net_time_provider_class_init):
41502 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
41503 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
41504 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
41505 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
41506 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
41507 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
41508 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
41509 * plugins/elements/gstidentity.c: (gst_identity_class_init):
41510 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
41511 * plugins/elements/gstqueue.c: (gst_queue_class_init):
41512 * plugins/elements/gsttee.c: (gst_tee_class_init):
41513 * plugins/elements/gsttypefindelement.c:
41514 (gst_type_find_element_class_init):
41515 * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
41516 Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
41517 use it everywhere for GParamSpecs that use static strings (i.e. all).
41518 This gives us less memory usage, fewer allocations and thus less
41519 memory defragmentation. Fixes bug #523806.
41521 2008-03-22 14:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41523 API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
41524 Original commit message from CVS:
41525 * gst/gstminiobject.c: (gst_value_dup_mini_object),
41526 (gst_param_spec_mini_object):
41527 * gst/gstminiobject.h:
41528 * win32/common/libgstreamer.def:
41529 * docs/gst/gstreamer-sections.txt:
41530 API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
41531 GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
41532 GstParamSpecMiniObject into a public header for this.
41533 This make GstMiniObject a bit more consistent with GObject and makes
41534 it possible to extend the param specs.
41535 gst_value_dup_mini_object is mainly useful for set_property methods.
41537 * tools/gst-inspect.c: (print_element_properties_info):
41538 Print something useful for GstMiniObject properties and not just
41541 2008-03-21 16:11:51 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41543 Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
41544 Original commit message from CVS:
41545 * docs/gst/gstreamer-sections.txt:
41546 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
41547 (gst_registry_binary_check_magic):
41548 * gst/gstregistrybinary.h:
41549 Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
41550 and add it to the (private part) of the docs to fix the build.
41552 2008-03-21 15:52:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41554 gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
41555 Original commit message from CVS:
41556 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
41557 (gst_registry_binary_check_magic),
41558 (gst_registry_binary_read_cache):
41559 * gst/gstregistrybinary.h:
41560 Don't use GST_MAJORMINOR for the binary registry version. Instead
41561 hardcode a value that must be changed whenever the format changes
41562 in an incompatible way.
41563 Also don't GST_ERROR when there is a version mismatch, just
41564 regenerate the registry silently.
41566 2008-03-21 00:35:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41568 configure.ac: Back to development - 0.10.18.1
41569 Original commit message from CVS:
41571 Back to development - 0.10.18.1
41573 === release 0.10.18 ===
41575 2008-03-21 00:20:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41581 * docs/plugins/inspect/plugin-coreelements.xml:
41582 * docs/plugins/inspect/plugin-coreindexers.xml:
41584 * win32/common/config.h:
41586 Original commit message from CVS:
41589 2008-03-20 23:26:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41620 Original commit message from CVS:
41623 2008-03-18 12:17:58 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41625 0.10.17.4 pre-release
41626 Original commit message from CVS:
41628 * win32/common/config.h:
41629 0.10.17.4 pre-release
41631 2008-03-18 10:54:52 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41633 Add new function gst_poll_fd_ignored() for improved Windows compatibility.
41634 Original commit message from CVS:
41635 Patch by: Ole André Vadla Ravnås
41636 <ole dot andre dot ravnas at tandberg dot com>
41637 * docs/gst/gstreamer-sections.txt:
41638 * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
41639 (gst_poll_update_winsock_event_mask),
41640 (gst_poll_prepare_winsock_active_sets),
41641 (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
41642 (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
41643 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
41644 (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
41645 (gst_poll_check_ctrl_commands), (gst_poll_wait):
41647 * win32/common/libgstreamer.def:
41648 Add new function gst_poll_fd_ignored() for improved Windows
41650 Various minor fixes and cleanups. See #520808.
41652 2008-03-17 10:21:59 +0000 Tim-Philipp Müller <tim@centricular.net>
41654 gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
41655 Original commit message from CVS:
41656 * gst/gstindex.c: (gst_index_entry_free):
41658 Don't free key strings which we don't own. Fixes crash in
41659 gst_index_entry_free() (#522741).
41660 * tests/check/Makefile.am:
41661 * tests/check/gst/.cvsignore:
41662 * tests/check/gst/gstindex.c: (test_index_entries),
41663 (gst_index_suite), (gst_index):
41664 Add unit test for the above.
41666 2008-03-11 14:09:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41668 win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
41669 Original commit message from CVS:
41670 * win32/common/libgstreamer.def:
41671 Remove symbols that were removed recently. Fixes bug #521740.
41673 2008-03-11 00:24:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41675 0.10.17.3 pre-release
41676 Original commit message from CVS:
41678 * win32/common/config.h:
41679 0.10.17.3 pre-release
41681 2008-03-11 00:23:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41683 configure.ac: Release 0.10.17.3
41684 Original commit message from CVS:
41688 2008-03-07 15:39:45 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41690 Remove GstPollMode from the API, it does not make sense to let the application control this.
41691 Original commit message from CVS:
41692 Patch by: Ole André Vadla Ravnås
41693 <ole dot andre dot ravnas at tandberg dot com>
41694 * docs/gst/gstreamer-sections.txt:
41695 * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
41696 (gst_poll_update_winsock_event_mask), (gst_poll_new),
41697 (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
41698 (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
41699 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
41700 (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
41701 (gst_poll_fd_can_write), (gst_poll_wait),
41702 (gst_poll_set_controllable), (gst_poll_restart),
41703 (gst_poll_set_flushing):
41705 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
41706 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
41707 (gst_net_time_provider_new):
41708 * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
41709 * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
41710 * tests/benchmarks/gstpollstress.c: (main):
41711 * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
41712 Remove GstPollMode from the API, it does not make sense to let the
41713 application control this.
41714 Add support for Win32.
41715 Fix the testsuite. Fixes #520671.
41717 2008-03-07 13:19:12 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41719 gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
41720 Original commit message from CVS:
41721 Patch by: Ole André Vadla Ravnås
41722 <ole dot andre dot ravnas at tandberg dot com>
41723 * gst/gstregistrybinary.c:
41724 Include io.h for write() and close() when building with MSVC. Fixes
41727 2008-03-07 11:12:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41729 Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
41730 Original commit message from CVS:
41732 * gst/gst_private.h:
41733 * gst/gstconfig.h.in:
41734 * gst/gstregistry.h:
41735 * gst/gstregistrybinary.c:
41736 * win32/common/gstconfig.h:
41737 Move registry backend API to private headers where we can. Add
41738 fixme-0.11 comments for the others. Add stubs for the xml backend when
41739 using the binary to ensure they functions exists (they should not be
41740 used though). Fixes #520756.
41742 2008-03-04 00:14:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41745 Original commit message from CVS:
41747 * win32/common/config.h:
41750 2008-03-03 18:42:04 +0000 Edward Hervey <bilboed@bilboed.com>
41752 Switch to using portabl gsize/gssize instead of size_t/ssize_t
41753 Original commit message from CVS:
41754 * gst/gstregistrybinary.c: (gst_registry_binary_write),
41755 (gst_registry_binary_read_cache):
41756 * gst/gstregistryxml.c: (gst_registry_save):
41757 * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
41758 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
41759 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
41760 (gst_file_src_map_small_region), (gst_file_src_create_mmap):
41761 Switch to using portabl gsize/gssize instead of size_t/ssize_t
41764 2008-03-03 18:14:33 +0000 Edward Hervey <bilboed@bilboed.com>
41766 gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
41767 Original commit message from CVS:
41768 * gst/gstminiobject.c:
41769 Import gst_private.h before any other header that might include other
41770 glib headers. This fixes the build on windows using native compilers.
41772 2008-03-03 14:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
41774 win32/common/gstconfig.h: Add here too, just for completeness.
41775 Original commit message from CVS:
41776 * win32/common/gstconfig.h:
41777 Add here too, just for completeness.
41779 2008-03-03 14:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
41781 Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
41782 Original commit message from CVS:
41784 * gst/gstconfig.h.in:
41785 * gst/gstregistry.h:
41786 Fix broken use of config.h-defined preprocessor directive in a public
41787 header file. Add a corresponding define to gstconfig.h, since we can't
41788 really remove those function declarations from the header file now
41789 (or can we? and why are they there in the first place?).
41791 2008-03-03 10:07:21 +0000 Andy Wingo <wingo@pobox.com>
41793 tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
41794 Original commit message from CVS:
41795 2008-03-03 Andy Wingo <wingo@pobox.com>
41796 * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
41798 * gst/gststructure.c (gst_structure_from_string): Warn if
41799 structure_from_string didn't consume the whole string, but the
41800 caller did not provide an end pointer.
41802 2008-03-01 11:21:30 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it>
41804 gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
41805 Original commit message from CVS:
41806 Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
41807 * gst/gstregistryxml.c: (read_string), (load_feature):
41808 Strings allocated by libxml2 should be freed with xmlFree(), not
41809 with g_free(). Fixes issues on windows in certain contexts (#519698).
41811 2008-02-29 18:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
41813 gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
41814 Original commit message from CVS:
41815 * gst/gstinterface.c: (gst_element_implements_interface):
41816 Don't crash if the element supports the interface queried, but does
41817 not implement GstImplementsInterface. Fixes #519584.
41818 * tests/check/Makefile.am:
41819 * tests/check/gst/.cvsignore:
41820 * tests/check/gst/gstinterface.c:
41821 Add unit test for the above.
41823 2008-02-29 15:39:44 +0000 Wim Taymans <wim.taymans@gmail.com>
41825 libs/gst/base/gstbasesink.c: Small doc update.
41826 Original commit message from CVS:
41827 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
41830 2008-02-29 15:22:34 +0000 Wim Taymans <wim.taymans@gmail.com>
41832 gst/gstsegment.c: Improve some comment.
41833 Original commit message from CVS:
41834 * gst/gstsegment.c: (gst_segment_set_seek),
41835 (gst_segment_to_stream_time):
41836 Improve some comment.
41837 Update variables where it makes more sense.
41839 2008-02-29 14:23:17 +0000 Rene Stadler <mail@renestadler.de>
41841 gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
41842 Original commit message from CVS:
41843 * gst/gsturi.c: (gst_uri_handler_get_protocols):
41844 Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
41845 URIHandlers implemented using language bindings.
41847 2008-02-29 13:59:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41849 And correct even more valid sparse warnings.
41850 Original commit message from CVS:
41851 * gst/gstelementfactory.h:
41852 * tests/check/elements/fakesink.c:
41853 * tests/check/elements/fakesrc.c: (setup_fakesrc):
41854 * tests/check/elements/fdsrc.c: (setup_fdsrc):
41855 * tests/check/elements/filesink.c: (setup_filesink):
41856 * tests/check/elements/filesrc.c: (setup_filesrc):
41857 * tests/check/elements/identity.c: (setup_identity):
41858 * tests/check/elements/tee.c:
41859 * tests/check/generic/sinks.c:
41860 * tests/check/generic/states.c: (setup), (teardown):
41861 * tests/check/gst/gst.c:
41862 * tests/check/gst/gstabi.c:
41863 * tests/check/gst/gstbin.c:
41864 * tests/check/gst/gstbus.c: (pull_messages):
41865 * tests/check/gst/gstcaps.c:
41866 * tests/check/gst/gstelement.c:
41867 * tests/check/gst/gstevent.c:
41868 * tests/check/gst/gstghostpad.c:
41869 * tests/check/gst/gstiterator.c:
41870 * tests/check/gst/gstmessage.c:
41871 * tests/check/gst/gstminiobject.c: (my_foo_init):
41872 * tests/check/gst/gstobject.c: (thread_name_object),
41873 (gst_object_suite):
41874 * tests/check/gst/gstpad.c:
41875 * tests/check/gst/gstplugin.c:
41876 * tests/check/gst/gstpoll.c:
41877 * tests/check/gst/gstquery.c:
41878 * tests/check/gst/gstsegment.c:
41879 * tests/check/gst/gststructure.c:
41880 * tests/check/gst/gstsystemclock.c:
41881 * tests/check/gst/gsttask.c:
41882 * tests/check/gst/gstutils.c:
41883 * tests/check/gst/gstvalue.c:
41884 * tests/check/gst/struct_hppa.h:
41885 * tests/check/gst/struct_i386.h:
41886 * tests/check/gst/struct_ppc32.h:
41887 * tests/check/gst/struct_ppc64.h:
41888 * tests/check/gst/struct_x86_64.h:
41889 * tests/check/libs/adapter.c: (create_and_fill_adapter):
41890 * tests/check/libs/basesrc.c:
41891 * tests/check/libs/controller.c: (GST_START_TEST):
41892 * tests/check/libs/gdp.c:
41893 * tests/check/libs/gstnetclientclock.c:
41894 * tests/check/libs/gstnettimeprovider.c:
41895 * tests/check/libs/libsabi.c:
41896 * tests/check/libs/struct_hppa.h:
41897 * tests/check/libs/struct_i386.h:
41898 * tests/check/libs/struct_ppc32.h:
41899 * tests/check/libs/struct_ppc64.h:
41900 * tests/check/libs/struct_x86_64.h:
41901 * tests/check/pipelines/cleanup.c:
41902 * tests/check/pipelines/simple-launch-lines.c:
41903 * tests/check/pipelines/stress.c:
41904 And correct even more valid sparse warnings.
41905 * win32/common/libgstreamer.def:
41906 Add gst_poll_fd_init to the list of symbols.
41908 2008-02-29 12:41:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41910 Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
41911 Original commit message from CVS:
41912 * gst/gstconfig.h.in:
41913 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
41914 * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
41915 (gst_check_log_critical_func), (gst_check_drop_buffers),
41916 (gst_check_element_push_buffer_list):
41917 * libs/gst/controller/gstcontroller.c: (gst_controller_get),
41918 (gst_controller_get_type):
41919 * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
41920 (gst_object_get_controller), (gst_object_get_control_source):
41921 * libs/gst/controller/gstinterpolationcontrolsource.c:
41922 (gst_interpolation_control_source_new):
41923 * libs/gst/controller/gstlfocontrolsource.c:
41924 (gst_lfo_control_source_new):
41925 * libs/gst/dataprotocol/dataprotocol.c:
41926 (gst_dp_event_from_packet_0_2):
41927 * plugins/elements/gstfdsrc.c:
41928 * plugins/elements/gstmultiqueue.c:
41929 * plugins/elements/gsttee.c:
41930 * plugins/elements/gsttypefindelement.c:
41931 * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
41932 (gst_file_index_add_association):
41933 * plugins/indexers/gstmemindex.c:
41934 * tests/benchmarks/gstpollstress.c: (mess_some_more):
41935 * tests/check/elements/queue.c: (setup_queue):
41936 * tests/check/gst/gstpipeline.c:
41937 * tests/check/libs/collectpads.c: (setup), (teardown),
41938 (gst_collect_pads_suite):
41939 * tests/examples/adapter/adapter_test.c:
41940 * tests/examples/metadata/read-metadata.c: (make_pipeline):
41941 * tests/examples/xml/createxml.c:
41942 * tests/examples/xml/runxml.c:
41943 * tools/gst-inspect.c:
41945 Correct all relevant warnings found by the sparse semantic code
41946 analyzer. This include marking several symbols static, using
41947 NULL instead of 0 for pointers, not using variable sized arrays
41948 on the stack, moving variable declarations to the beginning of
41949 a block and using "foo (void)" instead of "foo ()" for declarations.
41951 2008-02-29 12:05:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41953 plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
41954 Original commit message from CVS:
41955 * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
41956 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
41957 Don't reset GstPollFDs, this is not necessary at all.
41958 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
41959 (delayed_restart), (delayed_control):
41960 Use GST_POLL_FD_INIT.
41962 2008-02-29 11:57:42 +0000 Wim Taymans <wim.taymans@gmail.com>
41964 gst/gstpoll.*: Added Since tags.
41965 Original commit message from CVS:
41966 * gst/gstpoll.c: (gst_poll_fd_init):
41969 * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
41970 Use some more init macros.
41972 2008-02-29 11:20:01 +0000 Wim Taymans <wim.taymans@gmail.com>
41974 plugins/elements/: Use init macros and functions.
41975 Original commit message from CVS:
41976 * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
41977 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
41978 Use init macros and functions.
41980 2008-02-29 11:00:43 +0000 Wim Taymans <wim.taymans@gmail.com>
41982 Add INIT macro and _init method for initializing the GstPollFD.
41983 Original commit message from CVS:
41984 * docs/gst/gstreamer-sections.txt:
41985 * gst/gstpoll.c: (gst_poll_fd_init):
41987 Add INIT macro and _init method for initializing the GstPollFD.
41989 2008-02-28 19:58:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41991 Initialize some uninitialized variables as spotted by valgrind.
41992 Original commit message from CVS:
41993 * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
41994 (gst_fd_sink_update_fd):
41995 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
41996 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
41997 (delayed_restart), (delayed_control):
41998 Initialize some uninitialized variables as spotted by valgrind.
42000 2008-02-28 15:25:59 +0000 Wim Taymans <wim.taymans@gmail.com>
42002 tests/benchmarks/: Add poll stress test.
42003 Original commit message from CVS:
42004 * tests/benchmarks/Makefile.am:
42005 * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
42007 Add poll stress test.
42009 2008-02-28 10:18:02 +0000 Peter Kjellerstedt <pkj@axis.com>
42011 plugins/elements/: Port to GstPoll. See #505417.
42012 Original commit message from CVS:
42013 Patch by: Peter Kjellerstedt <pkj at axis dot com>
42014 * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
42015 (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
42016 (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
42017 * plugins/elements/gstfdsink.h:
42018 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
42019 (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
42020 (gst_fd_src_unlock_stop), (gst_fd_src_create),
42021 (gst_fd_src_uri_set_uri):
42022 * plugins/elements/gstfdsrc.h:
42023 Port to GstPoll. See #505417.
42025 2008-02-27 21:18:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42027 win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
42028 Original commit message from CVS:
42029 * win32/common/libgstreamer.def:
42030 Add new gst_poll_ symbols to win32 defs.
42032 2008-02-27 19:01:12 +0000 Wim Taymans <wim.taymans@gmail.com>
42034 Use a private stuct to not break ABI.
42035 Original commit message from CVS:
42036 * docs/libs/gstreamer-libs-sections.txt:
42037 * libs/gst/net/gstnetclientclock.c:
42038 (gst_net_client_clock_class_init), (gst_net_client_clock_init),
42039 (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
42040 (gst_net_client_clock_thread), (gst_net_client_clock_start),
42041 (gst_net_client_clock_stop), (gst_net_client_clock_new):
42042 * libs/gst/net/gstnetclientclock.h:
42043 * libs/gst/net/gstnettimeprovider.c:
42044 (gst_net_time_provider_class_init), (gst_net_time_provider_init),
42045 (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
42046 (gst_net_time_provider_start), (gst_net_time_provider_stop),
42047 (gst_net_time_provider_new):
42048 * libs/gst/net/gstnettimeprovider.h:
42049 Use a private stuct to not break ABI.
42051 2008-02-27 18:27:59 +0000 Peter Kjellerstedt <pkj@axis.com>
42053 libs/gst/net/: Massive code removal and cleanups because of GstPoll.
42054 Original commit message from CVS:
42055 Patch by: Peter Kjellerstedt <pkj at axis dot com>
42056 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
42057 (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
42058 (gst_net_client_clock_thread), (gst_net_client_clock_start),
42059 (gst_net_client_clock_stop), (gst_net_client_clock_new):
42060 * libs/gst/net/gstnetclientclock.h:
42061 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
42062 (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
42063 (gst_net_time_provider_start), (gst_net_time_provider_stop),
42064 (gst_net_time_provider_new):
42065 * libs/gst/net/gstnettimeprovider.h:
42066 Massive code removal and cleanups because of GstPoll.
42069 2008-02-27 18:00:04 +0000 Wim Taymans <wim.taymans@gmail.com>
42071 configure.ac: Add checks for poll, ppoll and pselect.
42072 Original commit message from CVS:
42074 Add checks for poll, ppoll and pselect.
42075 * docs/gst/gstreamer-docs.sgml:
42076 * docs/gst/gstreamer-sections.txt:
42077 Add docs for GstPoll.
42080 * gst/gstpoll.c: (find_index), (selectable_fds),
42081 (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
42082 (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
42083 (gst_poll_set_mode), (gst_poll_get_mode),
42084 (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
42085 (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
42086 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
42087 (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
42088 (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
42089 (gst_poll_fd_can_write), (gst_poll_wait),
42090 (gst_poll_set_controllable), (gst_poll_restart),
42091 (gst_poll_set_flushing):
42093 Add generic poll abstraction. We ideally don't want to have this in core
42094 here but in glib intead...
42095 This code will be used in various network elements and ultimately for
42096 the nanosecond precision monotonic clock (that's why it's here in core).
42097 It'll allow us to implement cancelable socket operations for windows too.
42098 * tests/check/Makefile.am:
42099 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
42100 (delayed_stop), (delayed_restart), (delayed_flush),
42101 (delayed_control), (gst_poll_suite):
42102 Add GstPoll unit test.
42104 2008-02-25 15:37:36 +0000 Tim-Philipp Müller <tim@centricular.net>
42106 gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
42107 Original commit message from CVS:
42109 Improve documentation of gst_filter_run(). Fixes #518627.
42111 2008-02-23 16:03:37 +0000 Tim-Philipp Müller <tim@centricular.net>
42113 docs/README: Add a few lines about the new 'check-inspected-versions' target.
42114 Original commit message from CVS:
42116 Add a few lines about the new 'check-inspected-versions' target.
42118 2008-02-21 10:30:50 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42120 tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
42121 Original commit message from CVS:
42122 * tests/check/gst/gstevent.c:
42123 Add qos to the event test. Rename tcase/tsuite; is not only about
42126 2008-02-21 10:22:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42128 plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
42129 Original commit message from CVS:
42130 * plugins/elements/gstqueue.c:
42131 Ensure that buffer metadata is writeable, before modifying. Spotted by
42134 2008-02-20 15:44:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42136 plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
42137 Original commit message from CVS:
42138 * plugins/elements/gstqueue.c:
42139 * plugins/elements/gstqueue.h:
42140 When dropping buffers in leaky modes, mark next buffers we sent as
42143 2008-02-20 12:31:50 +0000 Tim-Philipp Müller <tim@centricular.net>
42145 plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
42146 Original commit message from CVS:
42147 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
42148 Also, if mmap() fails that would be a READ error, not OPEN_READ.
42150 2008-02-20 12:26:19 +0000 Tim-Philipp Müller <tim@centricular.net>
42152 plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
42153 Original commit message from CVS:
42154 * plugins/elements/Makefile.am:
42155 * plugins/elements/gstbufferstore.c:
42156 * plugins/elements/gstbufferstore.h:
42157 * plugins/elements/gsttypefindelement.h:
42158 Remove GstBufferStore, no idea why we were still building it.
42159 It's not used anywhere and superseded by GstAdapter.
42160 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
42161 (gst_file_src_create_mmap):
42162 * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
42163 Printf format fixes for 64-bit integers.
42165 2008-02-19 13:00:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42167 configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
42168 Original commit message from CVS:
42170 Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
42171 We're not in 0.8 times anymore.
42173 2008-02-19 12:56:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42175 libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
42176 Original commit message from CVS:
42177 * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
42178 (gst_check_element_push_buffer_list):
42179 * libs/gst/check/gstcheck.h:
42180 Make the declaration in the header for
42181 gst_check_element_push_buffer_list match the implementation.
42182 Fix up spelling, grammar and wording of the documentation in a few
42183 places, and add the Since keyword to new API functions.
42184 Use g_list_delete_link instead of g_list_remove in
42185 gst_check_drop_buffers, since it's immeasurably more efficient.
42186 * tests/check/elements/fakesrc.c: (GST_START_TEST):
42187 Use new gst_check_drop_buffers function where appropriate.
42188 * win32/common/libgstbase.def:
42189 * win32/common/libgstreamer.def:
42190 Add new symbols gst_collect_pads_take_buffer,
42191 gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
42193 Changelog surgery to add API keyword to new gst_check API.
42195 2008-02-19 08:05:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42197 gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
42198 Original commit message from CVS:
42199 * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
42200 (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
42201 Update pre-generated flex files with flex 2.3.34.
42203 2008-02-19 05:49:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42205 gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
42206 Original commit message from CVS:
42207 * gst/gstminiobject.c:
42208 Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
42209 friendly to subclasses and not require them to know all internals
42210 of their parent class.
42212 2008-02-15 13:15:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42214 Add sub-buffer functions to collectpads. Fixes #516187.
42215 Original commit message from CVS:
42216 * docs/libs/gstreamer-libs-sections.txt:
42217 * libs/gst/base/gstcollectpads.c:
42218 * libs/gst/base/gstcollectpads.h:
42219 Add sub-buffer functions to collectpads. Fixes #516187.
42220 API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
42222 2008-02-15 12:33:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42224 gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
42225 Original commit message from CVS:
42227 Copy selected buffer-flags when creating subbuffers.
42230 2008-02-12 12:04:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42232 Properly chain up finalize functions to the parent class.
42233 Original commit message from CVS:
42234 * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
42235 * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
42236 * gst/gstmessage.c: (gst_message_class_init),
42237 (gst_message_finalize):
42238 * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
42239 * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
42240 (gst_mmap_buffer_finalize):
42241 Properly chain up finalize functions to the parent class.
42243 2008-02-11 17:53:57 +0000 Siavash Safi <siavash.safi@gmail.com>
42245 gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
42246 Original commit message from CVS:
42247 Patch by: Siavash Safi <siavash dot safi at gmail dot com>
42248 * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
42249 (gst_index_set_resolver_full):
42251 Add new function with option to dispose of user_data in resolver.
42252 Actually call the dispose function when finalizing the object and not
42253 just when changing the resolver/filter.
42254 API: GstIndex::gst_index_set_resolver_full()
42255 * docs/gst/gstreamer-sections.txt:
42256 Add new function to docs. Fixes #515469.
42258 2008-02-11 08:53:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42260 gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
42261 Original commit message from CVS:
42262 * gst/gstindex.c: (gst_index_finalize):
42263 Chain up finalize to the parent class. Fixes leaking the GstObject
42264 name and other things.
42266 2008-02-10 19:48:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42270 ChangeLog surgery: Fix Josep's surname in previous commits
42271 Original commit message from CVS:
42272 ChangeLog surgery: Fix Josep's surname in previous commits
42274 2008-02-08 00:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42276 configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
42277 Original commit message from CVS:
42279 Make DISABLE_DEPRECATED defined *only* during CVS, not during
42280 pre-releases or releases.
42281 * docs/faq/gst-uninstalled:
42283 * docs/random/release:
42284 Change one of the steps - we only upload core & base to Gnome FTP
42286 2008-02-06 12:21:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42288 gst/gstconfig.h.in: Add 'id' for example.
42289 Original commit message from CVS:
42290 * gst/gstconfig.h.in:
42291 Add 'id' for example.
42294 * plugins/elements/gstfdsink.c:
42295 Link to signals. Doc and comment fixes.
42297 2008-02-05 21:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
42299 gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
42300 Original commit message from CVS:
42301 * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
42302 * gst/gstpluginfeature.h: (GstPluginFeatureClass):
42303 Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
42304 unused and unimplemented; finally, it is plugin features, not
42305 plugins, that have ranks.
42307 2008-02-05 19:42:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42309 gst/gstpluginfeature.h: Clarify GstRank range docs.
42310 Original commit message from CVS:
42311 * gst/gstpluginfeature.h:
42312 Clarify GstRank range docs.
42314 2008-02-05 18:37:08 +0000 David Schleef <ds@schleef.org>
42316 gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit(). Fixes #50...
42317 Original commit message from CVS:
42318 * gst/gst.c: Add a separate gst_deinitialized that prevents
42319 gst_init() from being called after gst_deinit(). Fixes #509559
42321 2008-02-05 14:15:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42323 Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
42324 Original commit message from CVS:
42325 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
42326 (gst_bin_class_init):
42327 * gst/gstelement.c: (gst_element_base_class_init),
42328 (gst_element_class_add_pad_template):
42329 * gst/gstpadtemplate.c: (gst_pad_template_init):
42330 * gst/gstpipeline.c: (gst_pipeline_get_type),
42331 (gst_pipeline_base_init), (gst_pipeline_class_init):
42332 * libs/gst/base/gstbasesink.c:
42333 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
42334 (gst_base_src_base_init), (gst_base_src_class_init):
42335 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
42336 (gst_capsfilter_class_init):
42337 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
42338 (gst_fake_sink_class_init):
42339 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
42340 (gst_fake_src_class_init):
42341 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
42342 (gst_fd_sink_class_init):
42343 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
42344 (gst_fd_src_class_init):
42345 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
42346 (gst_file_sink_class_init):
42347 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
42348 (gst_file_src_class_init):
42349 * plugins/elements/gstidentity.c: (gst_identity_base_init),
42350 (gst_identity_class_init):
42351 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
42352 (gst_multi_queue_class_init):
42353 * plugins/elements/gstqueue.c: (gst_queue_base_init),
42354 (gst_queue_class_init):
42355 * plugins/elements/gsttee.c: (gst_tee_base_init),
42356 (gst_tee_class_init):
42357 * plugins/elements/gsttypefindelement.c:
42358 (gst_type_find_element_base_init),
42359 (gst_type_find_element_class_init):
42360 * tests/check/gst/gstelement.c: (gst_element_suite):
42361 Revert previous changes to the behaviour of GstPadTemplates, etc
42362 and the possiblity to call them in class_init as it breaks too
42363 many elements. Reopens bug #491501.
42364 Should be applied again for 0.11, thus added a few FIXME 0.11 at
42367 2008-02-05 09:24:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42369 tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
42370 Original commit message from CVS:
42371 * tools/gst-launch.c:
42372 Dump one graph per pipeline state-change and state change name
42373 (if GST_DEBUG_DUMP_DOT_DIR is set).
42375 2008-02-04 14:14:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
42377 Be sure that we have a new copy of the caps and not reffed caps from a template
42378 Original commit message from CVS:
42380 * tests/check/gst/gstpad.c:
42381 Be sure that we have a new copy of the caps and not
42382 reffed caps from a template
42384 2008-02-03 12:04:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42386 Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
42387 Original commit message from CVS:
42388 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
42389 * gst/gstpipeline.c: (gst_pipeline_get_type),
42390 (gst_pipeline_class_init):
42391 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
42392 (gst_base_sink_class_init):
42393 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
42394 (gst_base_src_class_init):
42395 * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
42396 (gst_base_transform_class_init):
42397 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
42398 (gst_collect_pads_class_init):
42399 * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
42400 * libs/gst/net/gstnettimeprovider.c:
42401 (gst_net_time_provider_base_init),
42402 (gst_net_time_provider_class_init):
42403 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
42404 (gst_capsfilter_class_init):
42405 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
42406 (gst_fake_sink_class_init):
42407 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
42408 (gst_fake_src_class_init):
42409 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
42410 (gst_fd_sink_class_init):
42411 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
42412 (gst_fd_src_class_init):
42413 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
42414 (gst_file_sink_class_init):
42415 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
42416 (gst_file_src_class_init):
42417 * plugins/elements/gstidentity.c: (gst_identity_base_init),
42418 (gst_identity_class_init):
42419 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
42420 (gst_multi_queue_class_init):
42421 * plugins/elements/gstqueue.c: (gst_queue_base_init),
42422 (gst_queue_class_init):
42423 * plugins/elements/gsttee.c: (gst_tee_base_init),
42424 (gst_tee_class_init):
42425 * plugins/elements/gsttypefindelement.c:
42426 (gst_type_find_element_base_init),
42427 (gst_type_find_element_class_init):
42428 Don't use base_init where not absolutely necessary. For example it's
42429 not necessary anymore for adding pad templates or setting element
42431 Leave empty base_init functions in several places as GST_BOILERPLATE
42432 still defines and uses them.
42434 2008-02-03 10:48:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42436 gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
42437 Original commit message from CVS:
42438 * gst/gstelement.c: (gst_element_base_class_init),
42439 (gst_element_class_add_pad_template):
42440 * gst/gstpadtemplate.c:
42441 Make it possible (and recommended) to set element details and add
42442 pad templates in the class_init functions by copying the details/pad
42443 templates in GstElement's base_init.
42444 Also make it possible to replace existing pad templates by adding
42445 a new one with the same name. This was done in a hackish fashion
42446 in same elements before already.
42447 Don't reference pad templates that are added a second time. A
42448 new pad template has a refcount of one and is not floating anymore
42449 and to be owned by the element's class. Make this more explicit by
42450 mentioning it in the docs of gst_element_class_add_pad_template().
42451 These changes are backwards compatible. Fixes bug #491501.
42452 * tests/check/gst/gstelement.c:
42453 Add unit test for setting element details, adding pad templates and
42454 replacing them in a subclass.
42456 2008-02-02 06:48:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42458 tools/gst-inspect.c: Fix a few memory leaks.
42459 Original commit message from CVS:
42460 * tools/gst-inspect.c: (print_interfaces),
42461 (print_element_properties_info), (print_pad_info),
42462 (print_signal_info), (print_element_info):
42463 Fix a few memory leaks.
42465 2008-02-01 17:16:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
42467 Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
42468 Original commit message from CVS:
42469 * docs/libs/gstreamer-libs-sections.txt:
42470 * libs/gst/check/gstcheck.c:
42471 * libs/gst/check/gstcheck.h:
42472 Add more functions for unit testing: gst_check_drop_buffers,
42473 gst_check_caps_equal, gst_check_element_push_buffer_list,
42474 gst_check_element_push_buffer
42476 2008-02-01 16:37:22 +0000 Julien Moutte <julien@moutte.net>
42478 docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
42479 Original commit message from CVS:
42480 2008-02-01 Julien Moutte <julien@fluendo.com>
42481 * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
42483 * gst/gstindex.c: (gst_index_class_init),
42484 (gst_index_free_writer),
42485 (gst_index_finalize), (gst_index_entry_free),
42486 (gst_index_add_association): Fix memory leaks.
42487 * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
42488 * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
42489 (gst_mem_index_free_format), (gst_mem_index_free_id),
42490 (gst_mem_index_finalize): Fix memory leaks.
42491 * win32/common/config.h: Updated to CVS HEAD.
42493 2008-02-01 12:25:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42495 docs/README: Some more details about how the plugin docs works.
42496 Original commit message from CVS:
42498 Some more details about how the plugin docs works.
42499 * docs/plugins/gstreamer-plugins-sections.txt:
42500 Whitespace cleanup.
42502 2008-02-01 12:10:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42504 gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
42505 Original commit message from CVS:
42506 * gst/parse/grammar.tab.pre.c:
42507 * gst/parse/grammar.tab.pre.h:
42508 * gst/parse/grammar.y:
42509 * gst/parse/lex._gst_parse_yy.pre.c:
42510 Add delayed set-property. This allows to set properties on dynamicaly
42511 created objects (pads in videomxer).
42513 2008-02-01 11:27:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
42515 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
42516 Original commit message from CVS:
42518 Check if caps are not NULL (fix bug #510194)
42520 2008-02-01 10:27:10 +0000 Wim Taymans <wim.taymans@gmail.com>
42522 libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
42523 Original commit message from CVS:
42524 * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
42525 (gst_base_sink_get_position_paused):
42526 Add fixme regarding EOS in pull mode.
42527 Fix position reporting in PAUSED for negative rates.
42529 2008-02-01 10:23:56 +0000 Wim Taymans <wim.taymans@gmail.com>
42531 gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
42532 Original commit message from CVS:
42533 * gst/gstminiobject.c: (gst_mini_object_replace):
42534 When replacing a miniobject, do a quick equality check first so that we
42535 can avoid a ref/unref pair.
42537 2008-02-01 10:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
42539 docs/design/part-synchronisation.txt: Update some docs.
42540 Original commit message from CVS:
42541 * docs/design/part-synchronisation.txt:
42543 * docs/plugins/Makefile.am:
42544 * docs/plugins/gstreamer-plugins-docs.sgml:
42545 * docs/plugins/gstreamer-plugins-sections.txt:
42546 * plugins/elements/gstmultiqueue.c:
42547 Add multiqueue to the docs.
42549 2008-01-30 14:38:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42551 configure.ac: Back to CVS
42552 Original commit message from CVS:
42556 === release 0.10.17 ===
42558 2008-01-30 14:05:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42564 * docs/plugins/inspect/plugin-coreelements.xml:
42565 * docs/plugins/inspect/plugin-coreindexers.xml:
42567 * win32/common/config.h:
42569 Original commit message from CVS:
42572 2008-01-30 13:13:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42575 add ChangeLog entry for previous commit
42576 Original commit message from CVS:
42577 add ChangeLog entry for previous commit
42579 2008-01-30 13:12:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42581 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
42582 Original commit message from CVS:
42584 Check if caps are not NULL (fix bug #510194)
42586 2008-01-30 12:55:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
42588 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
42589 Original commit message from CVS:
42591 Check if caps are not NULL (fix bug #510194)
42593 2008-01-30 12:44:13 +0000 Cygwin Ports maintainer <yselkowitz@users.sourceforge>
42595 gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
42596 Original commit message from CVS:
42598 Fix compilation on systems that have posix timers but no
42601 Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
42604 2008-01-30 12:39:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42606 tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
42607 Original commit message from CVS:
42608 * tools/gst-inspect.c:
42609 Revert previous commit in preparation for an impromptu 0.10.17 release
42611 2008-01-29 09:43:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42613 tools/gst-inspect.c: Fix a few memory leaks.
42614 Original commit message from CVS:
42615 * tools/gst-inspect.c: (print_interfaces),
42616 (print_element_properties_info), (print_pad_info),
42617 (print_signal_info), (print_element_info):
42618 Fix a few memory leaks.
42620 2008-01-28 23:30:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42622 configure.ac: Back to CVS
42623 Original commit message from CVS:
42627 === release 0.10.16 ===
42629 2008-01-28 23:27:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42635 * docs/plugins/gstreamer-plugins.args:
42636 * docs/plugins/gstreamer-plugins.hierarchy:
42637 * docs/plugins/gstreamer-plugins.interfaces:
42638 * docs/plugins/inspect/plugin-coreelements.xml:
42639 * docs/plugins/inspect/plugin-coreindexers.xml:
42642 * win32/common/config.h:
42644 Original commit message from CVS:
42647 2008-01-28 21:20:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42678 Original commit message from CVS:
42681 2008-01-24 23:28:54 +0000 Tim-Philipp Müller <tim@centricular.net>
42683 configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
42684 Original commit message from CVS:
42686 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
42687 _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
42688 not fail when trying to crosscompile on OpenEmbedded (#511750).
42690 2008-01-20 17:08:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42692 docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
42693 Original commit message from CVS:
42694 * docs/manuals.mak:
42695 Use $(MAKE) instead of make to fix the build if GNU make is
42696 called different. Fixes bug #510747.
42698 2008-01-20 15:04:33 +0000 Tim-Philipp Müller <tim@centricular.net>
42700 gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
42701 Original commit message from CVS:
42702 * gst/gstplugin.c: (_gst_plugin_initialize):
42703 Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
42704 again, which I broke two commits ago when changing the API
42705 of gst_plugin_register_static(): the g_list_foreach() in
42706 _gst_plugin_register_static still assumed the old function
42707 signature and would therefore fail (re-fixes #510187).
42708 * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
42709 (_gst_plugin_register_static), (gst_plugin_register_static):
42710 Revert the (technically correct) change to call g_thread_init() from
42711 the pre-main() constructor. This will break programs which call
42712 g_thread_init() without an if (!g_thread_supported()) guard in their
42713 main function. We could just blame it on GLib or the application, but
42714 it's probably best to just avoid this altogether and simply not use
42715 any GLib functions here and use plain old malloc() with a simple
42716 array to store the plugins to register later when gst_init() is
42717 finally called (re-fixes #510187).
42718 * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
42719 (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
42720 (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
42721 (GST_START_TEST), (gst_plugin_suite):
42722 Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
42725 2008-01-17 22:22:58 +0000 Tim-Philipp Müller <tim@centricular.net>
42727 gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
42728 Original commit message from CVS:
42729 * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
42730 Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
42731 This makes gtk-doc complain, but results in slightly better
42732 compiler errors. The old _gst_plugin_register_static() is
42733 still guarded, so there'll be a compiler warning about that
42734 instead. Fixes #510187 too.
42736 2008-01-17 22:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
42738 gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
42739 Original commit message from CVS:
42740 * gst/gst.c: (init_post):
42741 * gst/gstplugin.c: (_gst_plugin_register_static),
42742 (gst_plugin_register_static), (_gst_plugin_initialize):
42743 * gst/gstplugin.h: (GstPluginFilter):
42744 Change API of gst_plugin_register_static() to not take
42745 a GstPluginDesc, but rather just take all the arguments
42746 in a GstPluginDesc directly. This is more intuitive and
42747 avoids certain mistakes when porting code from
42748 GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
42750 * tests/check/gst/gstplugin.c:
42751 Fix up for changed API.
42753 2008-01-17 18:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42755 docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
42756 Original commit message from CVS:
42757 * docs/faq/legal.xml:
42758 Update FAQ, Totem actually has an exception these days.
42760 2008-01-14 22:20:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42762 win32/common/libgstreamer.def: Add new API declarations
42763 Original commit message from CVS:
42764 * win32/common/libgstreamer.def:
42765 Add new API declarations
42767 2008-01-14 13:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42769 gst/gstminiobject.c: Spelling fixes for the API docs.
42770 Original commit message from CVS:
42771 * gst/gstminiobject.c:
42772 Spelling fixes for the API docs.
42774 2008-01-14 11:47:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42777 Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
42778 Original commit message from CVS:
42779 Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
42781 2008-01-14 11:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42783 libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
42784 Original commit message from CVS:
42785 * libs/gst/base/gstbasetransform.c:
42786 Fix long property description for QoS.
42788 2008-01-12 20:22:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42790 gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
42791 Original commit message from CVS:
42793 _gst_trace_on is already provided by gsttrace.h, no need to declare
42795 * docs/libs/gstreamer-libs-sections.txt:
42796 Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
42797 and remove strange tcase_add_test which is outputting a warning.
42798 * libs/gst/check/gstcheck.c:
42799 * libs/gst/check/gstcheck.h:
42800 Properly declare 'buffers', 'check_cond', 'check_mutex' extern
42801 and define them in gstcheck.c instead of having every .c file whcih
42802 includes gstcheck.h be defining its own copy and relying on symbol
42803 interposing to marry them all, which doesn't work on Solaris.
42804 * tests/check/elements/identity.c: (GST_START_TEST):
42805 Don't define 'buffers' locally, it comes from libgstcheck.
42806 * tests/check/generic/sinks.c: (send_buffer):
42807 Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
42808 * tests/check/gst/gststructure.c: (GST_START_TEST):
42809 * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
42810 * tests/check/gst/gstutils.c: (GST_START_TEST):
42811 * tests/check/gst/gstvalue.c: (GST_START_TEST):
42812 Add a bunch of casts to make various constants fit the types
42813 they're being assigned to.
42815 2008-01-10 21:06:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42817 gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
42818 Original commit message from CVS:
42819 * gst/gstchildproxy.c:
42820 Improve docs and add some ideas for making this more general-purpose.
42822 2008-01-10 15:55:32 +0000 Tim-Philipp Müller <tim@centricular.net>
42824 gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
42825 Original commit message from CVS:
42826 * gst/gst_private.h: (GST_CAT_TYPES):
42827 Add GST_CAT_TYPES, for consistency, and so that the other
42828 debug categories don't make fun of it. Spotted by Saur on IRC.
42830 2008-01-10 13:03:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42832 gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
42833 Original commit message from CVS:
42834 * gst/parse/Makefile.am:
42835 Move types.h from EXTRA_DIST to noinst_HEADERS.
42837 2008-01-10 12:14:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42839 autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
42840 Original commit message from CVS:
42842 Add -Wno-portability to the automake parameters to stop warnings
42843 about GNU make extensions being used. We require GNU make in almost
42844 every Makefile anyway.
42846 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
42847 at the same time is required for per target flags.
42849 2008-01-09 18:23:39 +0000 Tim-Philipp Müller <tim@centricular.net>
42851 API: add gst_plugin_register_static() and deprecate
42852 Original commit message from CVS:
42853 * docs/gst/gstreamer-sections.txt:
42854 * gst/gst.c: (init_post):
42855 * gst/gstplugin.c: (_gst_plugin_register_static),
42856 (gst_plugin_register_static), (_gst_plugin_initialize),
42857 (gst_plugin_register_func):
42858 * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
42859 API: add gst_plugin_register_static() and deprecate
42860 GST_PLUGIN_DEFINE_STATIC, since it's not portable
42862 Also, in _gst_plugin_register_static(), make sure to call
42863 g_thread_init() before calling GLib functions such as
42864 g_list_append() if we're not initialised yet, since that
42865 may lead to random crashes with older GSlice/GLib versions.
42866 * tests/check/gst/gstplugin.c:
42867 Adapt unit test to above changes.
42869 2008-01-09 16:36:34 +0000 Tim-Philipp Müller <tim@centricular.net>
42871 gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
42872 Original commit message from CVS:
42873 * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
42874 * gst/gstcaps.c: (gst_caps_to_string):
42875 * gst/gststructure.c: (GST_ASCII_IS_STRING),
42876 (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
42877 Yet another gratuitous GString micro-optimisation: add a (private)
42878 function that serialises a structure appending to an existing
42879 GString, so that when we serialise caps we don't need to alloc+free
42880 a throwaway GString for each structure (each of which also entailing
42881 multiple reallocs on the way); also use g_string_sized_new() in
42882 various places with an approximate string length to avoid reallocs
42883 within GString. See #500143.
42885 2008-01-09 15:05:21 +0000 Tim-Philipp Müller <tim@centricular.net>
42887 gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
42888 Original commit message from CVS:
42889 * gst/gststructure.c: (gst_structure_id_set_value):
42890 Always check UTF-8 conformance of structure strings and not only
42891 if the debugging system is enabled; reasoning: the behaviour of
42892 the actual code shouldn't really change depending on whether the
42893 debugging system is enabled or not (#508291).
42895 2008-01-09 13:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42897 Makefile.am: Remove old coverage target in favour of "make lcov".
42898 Original commit message from CVS:
42900 Remove old coverage target in favour of "make lcov".
42902 2008-01-09 12:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
42904 libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
42905 Original commit message from CVS:
42906 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42907 (gst_base_src_loop):
42908 The start segment for reverse playback goes from start to last_stop.
42910 2008-01-09 12:22:22 +0000 Peter Kjellerstedt <pkj@axis.com>
42912 gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
42913 Original commit message from CVS:
42914 Patch by: Peter Kjellerstedt <pkj axis com>
42916 Cast the results from the timeval/spec_to_time macros to what the
42917 docs say it casts to, a GstClockTime. fixes #508175.
42919 2008-01-09 12:19:31 +0000 Wim Taymans <wim.taymans@gmail.com>
42921 gst/gstbuffer.c: Update some comments.
42922 Original commit message from CVS:
42924 Update some comments.
42925 * tools/gst-inspect.c: (print_element_properties_info):
42926 Improve printing of flags.
42928 2008-01-08 21:13:58 +0000 Tim-Philipp Müller <tim@centricular.net>
42930 libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
42931 Original commit message from CVS:
42932 * libs/gst/base/gstbasetransform.c:
42933 (gst_base_transform_transform_size):
42934 Print element name with g_warning() if there's a problem
42935 with the unit size.
42937 2008-01-08 02:07:38 +0000 Damien Lespiau <damien.lespiau@gmail.com>
42939 libs/gst/: Fix empty prototypes. Fixes bug #507957.
42940 Original commit message from CVS:
42941 Patch by: Damien Lespiau <damien.lespiau@gmail.com>
42942 * libs/gst/controller/gstcontroller.h:
42943 * libs/gst/controller/gstcontrolsource.h:
42944 * libs/gst/controller/gstinterpolationcontrolsource.h:
42945 * libs/gst/controller/gstlfocontrolsource.h:
42946 * libs/gst/dataprotocol/dataprotocol.h:
42947 Fix empty prototypes. Fixes bug #507957.
42949 2008-01-08 02:01:34 +0000 David Schleef <ds@schleef.org>
42951 docs/faq/dependencies.xml: Fix typo.
42952 Original commit message from CVS:
42953 * docs/faq/dependencies.xml: Fix typo.
42955 2008-01-07 11:23:00 +0000 Wim Taymans <wim.taymans@gmail.com>
42957 libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
42958 Original commit message from CVS:
42959 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
42960 (gst_base_src_loop):
42961 Don't update the last_stop position in do_seek, that's the position we
42963 Read backwards when we have a negative rate.
42964 * tests/check/elements/filesrc.c: (event_func), (wait_eos),
42965 (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
42967 Add check for reverse reading.
42969 2008-01-07 09:47:49 +0000 Alexis Ballier <aballier@gentoo.org>
42971 tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
42972 Original commit message from CVS:
42973 Patch by: Alexis Ballier <aballier at gentoo org>
42974 * tests/check/gst/gstabi.c:
42975 * tests/check/gst/struct_ppc64.h:
42976 * tests/check/libs/libsabi.c:
42977 * tests/check/libs/struct_ppc64.h:
42978 Decide which header to include based on the userland ABI target
42979 and not the kernel/cpu. Fix up structure sizes of ppc64 header
42980 for 64-bit userland (#503590). Might need something similar for
42983 2008-01-05 13:45:22 +0000 Tim-Philipp Müller <tim@centricular.net>
42985 gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
42986 Original commit message from CVS:
42987 * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
42988 Log the reason why fopen fails in addition to the fact that it failed.
42990 2008-01-04 18:44:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42992 gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
42993 Original commit message from CVS:
42994 * gst/parse/parse.l:
42995 Use "%option never-interactive" to prevent useless calls to isatty()
42996 on every input when parsing. Also use "%option noinput" to not define
42997 the static input/yyinput functions which we don't use anyway. This
42998 removes a compiler warning with gcc 4.3 and saves some bytes in the
43000 * gst/parse/lex._gst_parse_yy.pre.c:
43001 Regenerated for the above change.
43003 2008-01-04 18:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
43005 gst/gstpad.c: Don't crash when trying to fixate and empty list.
43006 Original commit message from CVS:
43007 * gst/gstpad.c: (fixate_value):
43008 Don't crash when trying to fixate and empty list.
43011 2008-01-03 09:43:41 +0000 Sebastian Dröge <slomo@circular-chaos.org>
43013 docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
43014 Original commit message from CVS:
43015 * docs/faq/gst-uninstalled:
43016 Clarify the comments to make the usage of this script and what it
43017 does easier to understand.
43019 2008-01-01 17:10:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
43021 tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
43022 Original commit message from CVS:
43023 * tools/gst-plot-timeline.py:
43024 Add more options to gst-plot-timeline
43026 2007-12-31 19:11:39 +0000 Wim Taymans <wim.taymans@gmail.com>
43028 docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
43029 Original commit message from CVS:
43030 * docs/design/part-synchronisation.txt:
43031 Some more info on how the stream_time in GstBaseSink is done.
43033 2007-12-30 13:36:30 +0000 Tim-Philipp Müller <tim@centricular.net>
43036 ChangeLog surgery: remove bogus changelog entry
43037 Original commit message from CVS:
43038 ChangeLog surgery: remove bogus changelog entry
43040 2007-12-30 13:31:17 +0000 Tim-Philipp Müller <tim@centricular.net>
43042 tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
43043 Original commit message from CVS:
43044 * tests/check/generic/sinks.c: (gst_sinks_suite):
43045 Put back the tcase_set_timeout(), apparently it's needed after
43046 all; fix it up in a way that makes things work with valgrind too.
43048 2007-12-30 12:22:49 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
43050 gst/gstdebugutils.c: add warning when failed to open file for writing
43051 Original commit message from CVS:
43052 * gst/gstdebugutils.c:
43053 add warning when failed to open file for writing
43055 2007-12-28 14:34:34 +0000 Laurent Glayal <spglegle@yahoo.fr>
43057 gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
43058 Original commit message from CVS:
43059 Based on patch by: Laurent Glayal <spglegle yahoo fr>
43060 * gst/gstvalue.c: (gst_value_is_fixed):
43061 Optimisation: bail out of the loop as early as possible (#500143).
43063 2007-12-28 14:15:53 +0000 Tim-Philipp Müller <tim@centricular.net>
43065 gst/: Bunch of gratuitous nano-optimisations.
43066 Original commit message from CVS:
43067 * gst/gstcaps.c: (gst_caps_to_string):
43068 * gst/gstinfo.c: (gst_debug_construct_term_color):
43069 * gst/gstparse.c: (gst_parse_launchv):
43070 * gst/gstutils.c: (gst_util_dump_mem):
43071 * gst/gstvalue.c: (gst_value_serialize_any_list),
43072 (gst_value_transform_any_list_string):
43073 Bunch of gratuitous nano-optimisations.
43075 2007-12-28 13:57:05 +0000 Tim-Philipp Müller <tim@centricular.net>
43077 tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
43078 Original commit message from CVS:
43079 * tests/check/generic/sinks.c: (async_done_func),
43080 (async_done_eos_func):
43081 Fix leak in unit test (bus sync handler must unref the message
43082 if it returns GST_BUS_DROP). Don't fiddle with the default test
43083 timeout, this is smaller than the current preconfigured value
43084 via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
43085 because it overrides the value specified in CK_DEFAULT_TIMEOUT.
43087 2007-12-24 19:21:32 +0000 Wim Taymans <wim.taymans@gmail.com>
43090 Add bug that was fixed with last commit.
43091 Original commit message from CVS:
43092 Add bug that was fixed with last commit.
43094 2007-12-24 19:11:29 +0000 Laurent Glayal <spglegle@yahoo.fr>
43096 configure.ac: Check for stdio_ext.h for the filesink changes.
43097 Original commit message from CVS:
43098 Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
43100 Check for stdio_ext.h for the filesink changes.
43101 * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
43102 (gst_file_sink_class_init), (gst_file_sink_init),
43103 (gst_file_sink_dispose), (gst_file_sink_set_property),
43104 (gst_file_sink_get_property), (gst_file_sink_open_file),
43105 (gst_file_sink_close_file):
43106 * plugins/elements/gstfilesink.h:
43107 Add two properties to control the buffering mode and size.
43108 API: GstFileSink::buffer-mode
43109 API: GstFileSink::buffer-size
43111 2007-12-24 14:35:24 +0000 Wim Taymans <wim.taymans@gmail.com>
43113 gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
43114 Original commit message from CVS:
43115 * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
43116 Add some more docs to explain why a FIXME was wrongly added.
43118 2007-12-22 12:48:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
43120 gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
43121 Original commit message from CVS:
43123 Fix typo in the gst_object_{ref,unref} documentation.
43125 2007-12-21 21:17:32 +0000 Tim-Philipp Müller <tim@centricular.net>
43127 tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
43128 Original commit message from CVS:
43129 * tests/check/libs/controller.c:
43130 * tests/check/libs/typefindhelper.c:
43131 * tests/check/pipelines/parse-launch.c:
43132 Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
43133 going to be deprecated (see #498924).
43135 2007-12-21 20:58:23 +0000 Tim-Philipp Müller <tim@centricular.net>
43137 gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
43138 Original commit message from CVS:
43139 * gst/gsttypefind.c: (gst_type_find_register):
43140 Make gst_type_find_register work for static typefind functions,
43141 ie. allow passing plugin == NULL (prerequisite for #498924).
43142 * gst/gstelementfactory.c: (gst_element_register):
43143 Small docs addition.
43145 2007-12-21 13:54:07 +0000 Wim Taymans <wim.taymans@gmail.com>
43147 gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
43148 Original commit message from CVS:
43149 * gst/gstpad.c: (gst_pad_dispose):
43150 Really unlink the peer pad instead of setting the peer pointer to NULL
43151 when we dispose the pad.
43152 This correctly calls the unlink functions and makes sure that the peer
43153 does not have a handle to invalid memory. See #504671.
43154 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
43155 Add testsuite for above case.
43157 2007-12-20 09:20:27 +0000 Peter Kjellerstedt <pkj@axis.com>
43159 libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
43160 Original commit message from CVS:
43161 Patch by: Peter Kjellerstedt <pkj axis com>
43162 * libs/gst/check/gstcheck.h:
43163 Fix detection of the check version we're compiling against (would
43164 otherwise break if check goes v0.10.0); correctly report the
43165 name of the failed test again in case of failure, instead of
43166 just 'tf' (fixes #504499).
43168 2007-12-19 17:49:38 +0000 Wim Taymans <wim.taymans@gmail.com>
43170 libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
43171 Original commit message from CVS:
43172 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
43173 (gst_base_src_get_range), (gst_base_src_pad_get_range),
43174 (gst_base_src_loop), (gst_base_src_set_flushing),
43175 (gst_base_src_change_state):
43176 Allow sending EOS to the source to make it send out an EOS event from
43177 the streaming thread.
43178 Update docs and deprecate the old NULL/READY shutdown method.
43179 * tests/check/libs/basesrc.c: (GST_START_TEST),
43180 (gst_basesrc_suite):
43181 Add unit test for controlled shutdown.
43183 2007-12-19 12:48:18 +0000 Wim Taymans <wim.taymans@gmail.com>
43185 docs/design/part-synchronisation.txt: Small updates.
43186 Original commit message from CVS:
43187 * docs/design/part-synchronisation.txt:
43189 * gst/gstsegment.c: (gst_segment_set_seek),
43190 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
43191 (gst_segment_to_running_time):
43192 The seek format can be different from the segment format when the start
43193 and stop values are not to be updated, when we only do a rate change for
43195 * tests/check/gst/gstsegment.c: (GST_START_TEST),
43196 (gst_segment_suite):
43197 Add a testcase for the rate-only seeks, checking that the format is
43198 correctly ignored when start and stop are not updated.
43200 2007-12-18 13:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
43203 ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
43204 Original commit message from CVS:
43205 * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
43207 2007-12-18 13:18:35 +0000 Matthias Bolte <photon@mail.upb.de>
43209 win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
43210 Original commit message from CVS:
43211 * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
43212 (register_gst_buffer_copy_flags), (register_gst_clock_flags),
43213 (register_gst_debug_graph_details),
43214 (register_gst_state_change_return), (register_gst_state_change),
43215 (register_gst_element_flags), (register_gst_core_error),
43216 (register_gst_library_error), (register_gst_resource_error),
43217 (register_gst_stream_error), (register_gst_event_type_flags),
43218 (register_gst_event_type), (register_gst_index_entry_type),
43219 (register_gst_assoc_flags), (register_gst_message_type),
43220 (register_gst_mini_object_flags), (register_gst_pad_link_return),
43221 (register_gst_flow_return), (register_gst_pad_template_flags),
43222 (register_gst_pipeline_flags), (register_gst_plugin_error),
43223 (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
43224 (register_gst_type_find_probability), (register_gst_parse_error):
43225 Some indention fixes by gst-indent.
43226 Patch by: Matthias Bolte <photon at mail dot upb dot de>
43227 * win32/vs8/grammar.vcproj:
43228 * win32/vs8/libgstcontroller.vcproj:
43229 * win32/vs8/libgstreamer.vcproj:
43230 Fix compilation with VS8 and include some missing files.
43232 2007-12-18 12:03:18 +0000 Tim-Philipp Müller <tim@centricular.net>
43234 gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
43235 Original commit message from CVS:
43236 * gst/gsttaglist.c:
43237 Small docs addition: mention that the strings returned by
43238 gst_tag_list_get_string*() are in UTF-8 encoding.
43240 2007-12-17 19:59:42 +0000 Tim-Philipp Müller <tim@centricular.net>
43242 Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
43243 Original commit message from CVS:
43245 The check-exports stuff moved to common/win32.mak, so include that.
43247 2007-12-17 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
43249 libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
43250 Original commit message from CVS:
43251 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
43252 (gst_base_src_perform_seek), (gst_base_src_get_range),
43253 (gst_base_src_set_playing), (gst_base_src_change_state):
43254 Make _wait_playing() not check any variables so that we can call this
43255 function from subclasses. Move the checks elsewhere similar to
43256 _wait_preroll() in basesink.
43257 Add some debugging.
43258 Only signal the LIVE cond when we are going back to PLAYING.
43260 2007-12-16 18:29:25 +0000 Tim-Philipp Müller <tim@centricular.net>
43262 gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
43263 Original commit message from CVS:
43264 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
43265 Use g_remove() and g_rename(). Check result of g_rename(), and
43266 don't leak the open file descriptor if we error out when writing.
43267 * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
43268 Must check the return value of close() after writing out the new
43269 registry file. Sometimes write problems such as out-of-diskspace
43270 are only reported when the file is closed and not already during
43271 the write. This may have caused partial/broken registry files in
43272 some rare circumstances. Should fix #503675.
43274 2007-12-16 17:37:11 +0000 Edward Hervey <bilboed@bilboed.com>
43276 docs/: Ignore files generated by new common/* modifications
43277 Original commit message from CVS:
43278 * docs/gst/.cvsignore:
43279 * docs/libs/.cvsignore:
43280 * docs/plugins/.cvsignore:
43281 Ignore files generated by new common/* modifications
43283 2007-12-15 15:19:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43285 win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
43286 Original commit message from CVS:
43287 * win32/common/libgstbase.def:
43288 Yes, you can also have a <TAB> if you want.
43290 2007-12-15 14:58:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43292 win32/common/libgstbase.def: Add new basetransform API to win export file.
43293 Original commit message from CVS:
43294 * win32/common/libgstbase.def:
43295 Add new basetransform API to win export file.
43297 2007-12-15 14:42:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43299 tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
43300 Original commit message from CVS:
43301 * tests/check/gst/gstbin.c:
43302 Adjust the test to the refcount change two days ago.
43304 2007-12-14 21:36:50 +0000 David Schleef <ds@schleef.org>
43306 docs/faq/getting.xml: Fix typo.
43307 Original commit message from CVS:
43308 * docs/faq/getting.xml: Fix typo.
43310 2007-12-14 16:52:38 +0000 Sebastian Dröge <slomo@circular-chaos.org>
43312 API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
43313 Original commit message from CVS:
43314 * docs/libs/gstreamer-libs-sections.txt:
43315 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
43316 (gst_base_transform_prepare_output_buffer),
43317 (gst_base_transform_set_gap_aware):
43318 * libs/gst/base/gstbasetransform.h:
43319 API: Add gst_base_transform_set_gap_aware() to control whether
43320 the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
43321 get buffers with this flag at all. Fixes #503231.
43323 2007-12-13 16:49:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43325 libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
43326 Original commit message from CVS:
43327 * libs/gst/base/gstbasesink.c:
43328 * libs/gst/base/gstbasesrc.c:
43329 * libs/gst/base/gstbasetransform.c:
43330 Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
43331 thread. Correct log message in gstbasesrc.c.
43333 2007-12-13 13:59:04 +0000 Tim-Philipp Müller <tim@centricular.net>
43335 gst/gstutils.c: Fix possible compiler warning (#503417).
43336 Original commit message from CVS:
43337 * gst/gstutils.c: (element_find_unconnected_pad):
43338 Fix possible compiler warning (#503417).
43340 2007-12-13 11:41:05 +0000 Tim-Philipp Müller <tim@centricular.net>
43342 gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
43343 Original commit message from CVS:
43344 * gst/gstobject.c: (gst_object_dispatch_properties_changed):
43345 Don't use GST_CAT_EVENT here for logging, it makes no sense.
43347 2007-12-13 10:31:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
43349 tools/gst-inspect.c: Add support for GstFraction properties.
43350 Original commit message from CVS:
43351 * tools/gst-inspect.c: (print_element_properties_info):
43352 Add support for GstFraction properties.
43354 2007-12-12 23:20:00 +0000 Tim-Philipp Müller <tim@centricular.net>
43356 Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
43357 Original commit message from CVS:
43359 Add check-exports target and run it as part of 'make check'
43360 (see #499140 and #493983).
43361 * gst/gst_private.h:
43362 * gst/gstelementfactory.h:
43363 * gst/gstghostpad.c: (gst_proxy_pad_class_init):
43364 * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
43365 (_priv_gst_in_valgrind):
43366 * gst/gstinfo.h: (GstLogFunction):
43367 * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
43368 (gst_type_find_register):
43369 * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
43370 (gst_type_find_factory_get_type):
43371 * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
43372 (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
43373 (gst_controller_new_valist), (gst_controller_new_list),
43374 (_gst_controller_dispose), (_gst_controller_class_init):
43375 * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
43376 * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
43377 (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
43378 (gst_object_get_controller), (gst_object_set_controller),
43379 (gst_object_suggest_next_sync), (gst_object_sync_values),
43380 (gst_object_set_control_source), (gst_object_get_control_source),
43381 (gst_object_get_value_arrays), (gst_object_get_value_array),
43382 (gst_object_get_control_rate), (gst_object_set_control_rate):
43383 * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
43384 * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
43385 Make some functions that should be static static; rename some
43386 private symbols so that they don't get exported; add some FIXME
43387 comments so we can move accidentally exported functions into
43388 our private section in 0.11.
43389 * win32/common/libgstreamer.def:
43390 Add gst_utils_get_timestamp().
43392 2007-12-12 14:04:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43394 gst/gstvalue.*: Add more missing "Since:" tags to docs.
43395 Original commit message from CVS:
43398 Add more missing "Since:" tags to docs.
43400 2007-12-12 06:58:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43402 gst/gstutils.c: Add mising "Since:" to docs.
43403 Original commit message from CVS:
43405 Add mising "Since:" to docs.
43407 2007-12-11 22:03:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43409 gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
43410 Original commit message from CVS:
43412 Include "glib-compat-private.h" to fix the build on system with
43413 glib < 2.10. Fixes #503131.
43415 2007-12-11 20:32:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43417 gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
43418 Original commit message from CVS:
43421 Actually its not PURE as it gets the time from elsewhere.
43423 2007-12-11 20:23:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43425 Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
43426 Original commit message from CVS:
43427 * docs/gst/gstreamer-sections.txt:
43429 * gst/gstdebugutils.c:
43433 * libs/gst/base/gstbasesink.c:
43434 * tools/gst-launch.c:
43435 Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
43436 uses as we don't have HAVE_POSIX_TIMERS in public headers.
43437 Thanks Tim for spotting.
43439 2007-12-11 15:29:26 +0000 Christian Schaller <uraeus@gnome.org>
43441 * gstreamer.spec.in:
43442 update spec file by mirroring latest Fedora one
43443 Original commit message from CVS:
43444 update spec file by mirroring latest Fedora one
43446 2007-12-09 04:28:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
43448 configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
43449 Original commit message from CVS:
43451 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
43453 2007-12-08 12:54:53 +0000 Tim-Philipp Müller <tim@centricular.net>
43455 gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560). Allow structur...
43456 Original commit message from CVS:
43457 * gst/gststructure.c: (gst_structure_validate_name),
43458 (gst_structure_new_valist), (gst_structure_parse_value),
43459 (gst_structure_from_string):
43460 Don't crash in _from_string() if the structure name is not valid
43461 (fixes #501560). Allow structure names to start with a number
43462 again (this apparently broke the ubuntu codec installer).
43463 * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
43465 Add unit test for the crash; update unit tests for new behaviour.
43467 2007-12-03 11:04:09 +0000 Wim Taymans <wim.taymans@gmail.com>
43469 gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
43470 Original commit message from CVS:
43472 Clarify gst_element_get_compatible_pad() documentation.
43475 2007-12-02 20:33:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
43477 tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
43478 Original commit message from CVS:
43479 * tests/check/Makefile.am:
43480 Don't forget to dist {gst,libs}/struct_hppa.h.
43482 2007-11-28 13:02:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43484 libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
43485 Original commit message from CVS:
43486 * libs/gst/base/gstbasesink.c:
43487 Use new API to get elapsed time.
43489 2007-11-28 12:52:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43491 gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
43492 Original commit message from CVS:
43493 * gst/gstdebugutils.c:
43495 Fix wrong order of args in GST_CLOCK_DIFF() usage.
43496 * tools/gst-launch.c:
43497 Use new API to get elapsed time.
43499 2007-11-28 12:35:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43501 Rename new API + ChangeLog surgery to remove old name from last entry..
43502 Original commit message from CVS:
43503 * docs/gst/gstreamer-sections.txt:
43505 * gst/gstdebugutils.c:
43507 Rename new API + ChangeLog surgery to remove old name from last entry..
43508 API: GST_GET_TIMESTAMP
43510 2007-11-28 12:11:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43512 Now hide the different clock stuff behind a macro.
43513 Original commit message from CVS:
43514 * docs/gst/gstreamer-sections.txt:
43516 * gst/gstdebugutils.c:
43518 Now hide the different clock stuff behind a macro.
43519 API: GST_GET_CURRENT_TIME
43521 2007-11-28 11:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43523 Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
43524 Original commit message from CVS:
43526 * gst/gstdebugutils.c:
43528 Apply the posix-timer check from #361155. Conditionally use the posix
43529 timer for logging. This gives better timestamp precission, less
43530 overhead and no ntp jitter.
43532 2007-11-28 11:11:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
43534 gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
43535 Original commit message from CVS:
43536 * gst/gstminiobject.c: (gst_mini_object_get_type),
43537 (gst_mini_object_class_init), (gst_mini_object_copy_default),
43538 (gst_mini_object_finalize), (gst_mini_object_copy),
43539 (gst_mini_object_is_writable), (gst_mini_object_make_writable),
43540 (gst_mini_object_replace), (param_mini_object_validate),
43541 (gst_param_spec_mini_object_get_type):
43542 Some cleanup and checking against invalid function parameters.
43544 2007-11-28 10:58:39 +0000 Wim Taymans <wim.taymans@gmail.com>
43546 Start merging in the easy bits of #361155, the monotonic clock patch.
43547 Original commit message from CVS:
43548 * docs/gst/gstreamer-sections.txt:
43550 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
43551 (gst_systemclock_suite):
43552 Start merging in the easy bits of #361155, the monotonic clock patch.
43553 This one adds a few handy macros with docs and a testsuite.
43555 2007-11-27 18:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
43557 plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
43558 Original commit message from CVS:
43559 * plugins/elements/gstfilesink.c: (gst_file_sink_event):
43560 Be a bit smarter when seeking, like, don't try to do a seek when it's
43561 not needed. This avoids errors when the file is not seekable.
43564 2007-11-26 13:16:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43566 Due to popular request remove preset interface again. :-(.
43567 Original commit message from CVS:
43568 * docs/gst/gstreamer-docs.sgml:
43569 * docs/gst/gstreamer-sections.txt:
43570 * docs/gst/gstreamer.types.in:
43575 * plugins/elements/gstqueue.c:
43576 Due to popular request remove preset interface again. :-(.
43578 2007-11-22 21:32:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43580 tools/gst-inspect.c: Print 'default value' for enums and flags too.
43581 Original commit message from CVS:
43582 * tools/gst-inspect.c:
43583 Print 'default value' for enums and flags too.
43585 2007-11-22 15:59:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43587 docs/random/ensonic/profiling.txt: More ideas.
43588 Original commit message from CVS:
43589 * docs/random/ensonic/profiling.txt:
43592 Fix typo and give better log output.
43593 * gst/gstdebugutils.c:
43594 * gst/gstdebugutils.h:
43595 More ideas, make graphs a bit smaller and fix param name in macro.
43597 2007-11-22 13:56:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43599 gst/gstpreset.c: Try harder to use the return value from fgets().
43600 Original commit message from CVS:
43602 Try harder to use the return value from fgets().
43604 2007-11-21 16:08:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43606 gst/gstpreset.c: For theses two fgets we handle the error below.
43607 Original commit message from CVS:
43609 For theses two fgets we handle the error below.
43611 2007-11-21 13:47:52 +0000 Wim Taymans <wim.taymans@gmail.com>
43613 libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
43614 Original commit message from CVS:
43615 * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
43616 Only send upstream events upstream. Fixes #498746.
43618 2007-11-21 13:27:50 +0000 Laurent Glayal <spglegle@yahoo.fr>
43620 plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
43621 Original commit message from CVS:
43622 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
43623 * plugins/elements/gstidentity.c: (gst_identity_class_init),
43624 (gst_identity_init), (gst_identity_transform_ip),
43625 (gst_identity_set_property), (gst_identity_get_property):
43626 * plugins/elements/gstidentity.h:
43627 Add property to disable handoff signal emission. Fixes #498694.
43628 API: GstIdentity::signal-handoffs
43630 2007-11-21 09:46:50 +0000 Julien Moutte <julien@moutte.net>
43632 docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
43633 Original commit message from CVS:
43634 2007-11-21 Julien Moutte <julien@fluendo.com>
43635 * docs/faq/gst-uninstalled: Yet another missing library for the
43636 uninstalled script (fft)
43638 2007-11-21 00:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43640 docs/faq/developing.xml: Add a question about how to submit new translations.
43641 Original commit message from CVS:
43642 * docs/faq/developing.xml:
43643 Add a question about how to submit new translations.
43644 * docs/random/release:
43645 Update the contact email address for the Translation Project
43646 * plugins/elements/gstfdsrc.c:
43647 The parent_class for fdsrc is pushsrc, not GstElement.
43649 2007-11-20 16:34:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43651 gst/gstpreset.c: Plug a leak and fix saving.
43652 Original commit message from CVS:
43654 Plug a leak and fix saving.
43656 2007-11-20 16:10:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
43658 docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
43659 Original commit message from CVS:
43660 * docs/gst/gstreamer-sections.txt:
43661 Add new gst_preset__get_property_names() function to the docs
43664 2007-11-20 15:46:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43666 gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
43667 Original commit message from CVS:
43670 Change _get_preset_names API to return a strv with copies. Add
43671 _get_property_names to allow implementations to filter and provide
43672 good default implementation.
43674 2007-11-20 11:46:35 +0000 Julien Moutte <julien@moutte.net>
43676 docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
43677 Original commit message from CVS:
43678 2007-11-20 Julien MOUTTE <julien@moutte.net>
43679 * docs/faq/gst-uninstalled: Add another library to the uninstalled
43682 2007-11-19 15:23:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43684 gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
43685 Original commit message from CVS:
43687 More cleanups, docs, and TODOs from comments that now slowly come in.
43689 2007-11-19 14:38:49 +0000 Julien Moutte <julien@moutte.net>
43691 docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
43692 Original commit message from CVS:
43693 2007-11-19 Julien MOUTTE <julien@moutte.net>
43694 * docs/faq/gst-uninstalled: Add new base libraries in the LD
43697 2007-11-19 11:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43699 gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
43700 Original commit message from CVS:
43702 Fix bogus warning and make the property type specific code more
43705 2007-11-19 09:33:05 +0000 Julien Moutte <julien@moutte.net>
43707 gst/gstpreset.c: Make it build on OS X.
43708 Original commit message from CVS:
43709 2007-11-19 Julien MOUTTE <julien@moutte.net>
43710 * gst/gstpreset.c: (gst_preset_default_create_preset): Make
43713 2007-11-19 08:50:04 +0000 Wim Taymans <wim.taymans@gmail.com>
43715 gst/gstbin.c: Change email, cleanups add some more debug and comments.
43716 Original commit message from CVS:
43717 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
43718 (gst_bin_add_func), (gst_bin_remove_func),
43719 (gst_bin_change_state_func), (gst_bin_continue_func):
43720 Change email, cleanups add some more debug and comments.
43721 Also set bus and clock on new elements when the pipeline was in error.
43723 2007-11-18 19:30:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43725 gst/: Fix build with --disable-gst-debug. Fixes #497859.
43726 Original commit message from CVS:
43728 * gst/gstdebugutils.c:
43729 Fix build with --disable-gst-debug. Fixes #497859.
43730 Spotted by Sameer Naik.
43732 2007-11-17 17:50:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43734 gst/gstevent.c: Little documentation improvment.
43735 Original commit message from CVS:
43737 Little documentation improvment.
43739 More TODO cleanups. Remove c++ comments.
43740 * libs/gst/controller/gstcontroller.c:
43741 Add TODO and use quark from static string.
43742 * tests/check/gst/gstmessage.c:
43743 * tests/check/gst/gststructure.c:
43744 Use quark from static string.
43746 2007-11-17 17:24:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43748 gst/gstpreset.c: Add some comments and TODOs.
43749 Original commit message from CVS:
43751 Add some comments and TODOs.
43753 Add padding for future changes.
43754 * plugins/elements/gstqueue.c:
43755 Implement the iface.
43757 2007-11-17 16:43:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43759 Add the preset interface (Fixes #396779). Do some doc cleanups along.
43760 Original commit message from CVS:
43761 * docs/gst/gstreamer-docs.sgml:
43762 * docs/gst/gstreamer-sections.txt:
43763 * docs/gst/gstreamer.types.in:
43768 Add the preset interface (Fixes #396779). Do some doc cleanups along.
43770 2007-11-16 00:23:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43772 configure.ac: Back to CVS
43773 Original commit message from CVS:
43777 === release 0.10.15 ===
43779 2007-11-16 00:07:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43781 configure.ac: releasing 0.10.15, "October"
43782 Original commit message from CVS:
43783 === release 0.10.15 ===
43784 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
43786 releasing 0.10.15, "October"
43788 2007-11-15 23:31:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43819 Original commit message from CVS:
43822 2007-11-14 12:24:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43824 win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
43825 Original commit message from CVS:
43826 * win32/vs6/libgstreamer.dsp:
43827 Convert line endings back to DOS.
43829 2007-11-13 11:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43831 docs/: Update fast tagreading draft and performance profiling ideas.
43832 Original commit message from CVS:
43833 * docs/design/draft-tagreading.txt:
43834 * docs/random/ensonic/profiling.txt:
43835 Update fast tagreading draft and performance profiling ideas.
43837 2007-11-09 14:05:02 +0000 Wim Taymans <wim.taymans@gmail.com>
43839 libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
43840 Original commit message from CVS:
43841 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
43842 Don't hold the object lock when unreffing a buffer because it could
43843 cause a deadlock when the finalize function wants to grab the object
43844 lock too. Fixes #495133.
43846 2007-11-09 11:56:41 +0000 Wim Taymans <wim.taymans@gmail.com>
43848 gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
43849 Original commit message from CVS:
43850 * gst/gstsegment.c: (gst_segment_set_newsegment_full),
43851 (gst_segment_to_stream_time), (gst_segment_to_running_time):
43852 Also accumulate time correctly when doing reverse playback. Fixes
43854 When converting to running and stream time, use default values for
43855 start/stop/time/accum when comparing different formats. Fixes #494245.
43856 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43857 Do running/stream time in TIME format.
43858 * tests/check/gst/gstsegment.c: (GST_START_TEST),
43859 (gst_segment_suite):
43860 2 new unit tests for segment accumulation.
43862 2007-11-07 15:53:52 +0000 Tim-Philipp Müller <tim@centricular.net>
43864 gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
43865 Original commit message from CVS:
43866 * gst/gst.c: (init_pre):
43867 * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
43868 (_gst_debug_bin_to_dot_file):
43869 Move getenv() back into gst_init, so everyone can live happily
43870 ever after. Make sure the symbol isn't exported though.
43872 2007-11-06 23:17:09 +0000 Sebastien Moutte <sebastien@moutte.net>
43874 win32/common/gstenumtypes.*: Update enum types.
43875 Original commit message from CVS:
43876 Patch by: Sebastien Moutte <sebastien moutte net>
43877 * win32/common/gstenumtypes.c:
43878 * win32/common/gstenumtypes.h:
43880 * win32/vs6/libgstreamer.dsp:
43881 Update vs6 project files (#494343).
43883 2007-11-06 17:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
43885 libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
43886 Original commit message from CVS:
43887 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
43888 (gst_base_src_perform_seek), (gst_base_src_default_event),
43889 (gst_base_src_set_flushing), (gst_base_src_activate_push),
43890 (gst_base_src_activate_pull):
43891 Unify flushing code, remove some old unlock code that is no longer used.
43892 Take the streaming lock when seeking to avoid races. Fixes #492729.
43893 Added some more comments.
43895 2007-11-06 15:10:36 +0000 Tim-Philipp Müller <tim@centricular.net>
43897 gst/gst.c: Make _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
43898 Original commit message from CVS:
43899 * gst/gst.c: (_gst_disable_segtrap):
43900 Make _gst_disable_segtrap static, it's only used in gstplugin.c and
43901 we can use gst_segtrap_is_enabled() there now that we have that API.
43902 Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
43903 to do the getenv here (and export the variable).
43904 * gst/gstdebugutils.c: (debug_dump_element),
43905 (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
43906 Don't use VLAs which is a C99ism and throws off MSVC (#493983).
43907 * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
43908 (gst_debug_log_default):
43909 Rename _gst_info_start_time to priv_gst_info_start_time so it
43910 doesn't get exported (was never in any header).
43911 * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
43912 (gst_plugin_loading_mutex):
43913 Make static mutex gst_plugin_loading_mutex really static (was never
43914 in any header), and use gst_segtrap_is_enabled() instead of
43915 _gst_disable_segtrap.
43916 * gst/gsttrace.c: (_gst_trace_default):
43917 Make local _gst_trace_default static (was never in any header).
43919 2007-11-06 14:43:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43921 win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
43922 Original commit message from CVS:
43923 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43924 * win32/common/libgstbase.def:
43925 * win32/common/libgstcontroller.def:
43926 * win32/common/libgstdataprotocol.def:
43927 * win32/common/libgstnet.def:
43928 * win32/common/libgstreamer.def:
43929 Add more missing symbols, remove some duplicates, and sort
43930 as the 'sort' command sorts it (partially fixes #493983).
43932 2007-11-06 12:28:17 +0000 Wim Taymans <wim.taymans@gmail.com>
43934 gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
43935 Original commit message from CVS:
43936 * gst/gstelement.c: (gst_element_set_state_func):
43937 Only change the state cookie if a different state was set on the
43938 element. See #492729.
43940 2007-11-06 11:41:32 +0000 Tim-Philipp Müller <tim@centricular.net>
43942 gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
43943 Original commit message from CVS:
43945 Remove unused and uninitialised type variables that were still
43946 exported for some reason (they were never in any header files
43949 2007-11-06 10:33:22 +0000 Wim Taymans <wim.taymans@gmail.com>
43951 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...
43952 Original commit message from CVS:
43953 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
43954 (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
43955 (gst_base_sink_event), (gst_base_sink_get_position_last),
43956 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
43957 (gst_base_sink_change_state):
43958 Don't try to report a 0 position when we don't know, return -1 and FALSE
43959 instead. This mostly happens when we are prerolling.
43960 Make sure we can report the right position before we post the ASYNC_DONE
43961 message so that a message handler can query position without races.
43962 * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
43963 (async_done_handoff), (async_done_func), (send_buffer),
43964 (async_done_eos_func), (gst_sinks_suite):
43965 Add two tests for the above.
43967 2007-11-06 10:21:01 +0000 Wim Taymans <wim.taymans@gmail.com>
43969 MAINTAINERS: Update with new email address.
43970 Original commit message from CVS:
43972 Update with new email address.
43973 * docs/design/part-TODO.txt:
43974 Add some more info about future pad-block and negotiation changes.
43975 * docs/design/part-buffering.txt:
43976 Add some ideas about buffering reporting.
43978 2007-11-06 10:01:07 +0000 Christian Schaller <uraeus@gnome.org>
43982 * gstreamer.spec.in:
43983 update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
43984 Original commit message from CVS:
43985 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
43987 2007-11-06 00:59:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43989 tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
43990 Original commit message from CVS:
43991 * tests/check/gst/gstobject.c:
43992 Disable silly racy test that always fails on this combination of CPU
43995 2007-11-04 10:16:38 +0000 Tim-Philipp Müller <tim@centricular.net>
43998 ChangeLog surgery: mention bug number
43999 Original commit message from CVS:
44000 ChangeLog surgery: mention bug number
44002 2007-11-04 10:13:33 +0000 Murray Cumming <murrayc@murrayc.com>
44004 gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
44005 Original commit message from CVS:
44006 Patch by: Murray Cumming <murrayc@murrayc.com>
44008 Corrected the registration of the parent-set and parent-unset
44009 signals: The parameter is a GstObject, not a GObject.
44011 2007-11-02 18:35:37 +0000 Tim-Philipp Müller <tim@centricular.net>
44013 gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
44014 Original commit message from CVS:
44015 * gst/gst_private.h:
44019 * gst/gstmessage.h:
44022 * gst/gsttaglist.h:
44024 Move declaration of private _gst_foo_initialize() functions into
44025 our private header file where they should have been all along.
44027 2007-11-02 17:43:25 +0000 Tim-Philipp Müller <tim@centricular.net>
44029 gtk-doc fixes; trailing-comma-in-enum fix.
44030 Original commit message from CVS:
44031 * docs/plugins/gstreamer-plugins-sections.txt:
44032 * gst/gstdebugutils.h:
44034 * plugins/elements/gstqueue.c:
44035 gtk-doc fixes; trailing-comma-in-enum fix.
44037 2007-11-02 16:27:56 +0000 Tim-Philipp Müller <tim@centricular.net>
44039 gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
44040 Original commit message from CVS:
44041 * gst/gst.c: (gst_deinit):
44042 Clean up on deinit (not the external ones though, doesn't seem to be
44043 needed for some reason).
44045 2007-11-01 23:51:55 +0000 Tim-Philipp Müller <tim@centricular.net>
44047 gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
44048 Original commit message from CVS:
44049 * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
44050 Remove __declspec(dllimport) for MSVC that was copied over into core
44051 from a plugin, obviously without ever having been tested (note the
44052 single underscore in _declspec in the initial commit), and that doesn't
44053 really make sense. See #492077.
44055 2007-11-01 21:50:05 +0000 Tim-Philipp Müller <tim@centricular.net>
44057 g_type_class_ref() other types as well, see #349410 and #64764.
44058 Original commit message from CVS:
44059 * gst/gst.c: (init_post):
44060 * gst/gstevent.c: (_gst_event_initialize):
44061 * gst/gstquery.c: (_gst_query_initialize):
44062 * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
44063 g_type_class_ref() other types as well, see #349410 and #64764.
44064 * gst/gstbuffer.c: (_gst_buffer_initialize):
44065 * gst/gstmessage.c: (_gst_message_initialize):
44066 Simplify existing g_type_class_ref().
44068 2007-11-01 20:10:48 +0000 Tim-Philipp Müller <tim@centricular.net>
44070 gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
44071 Original commit message from CVS:
44072 * gst/gstformat.c: (_gst_format_initialize):
44073 g_type_class_ref() our GstFormat type to make sure we avoid the
44074 thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
44075 bug #64764. Should fix intermittent tee unit test failures (#474823).
44077 2007-11-01 19:19:10 +0000 Tim-Philipp Müller <tim@centricular.net>
44079 tests/check/elements/tee.c: Simplify, simplify, simplify - or not. Rewrite unit test not to use gst_parse_launch(); ...
44080 Original commit message from CVS:
44081 * tests/check/elements/tee.c: (test_num_buffers):
44082 Simplify, simplify, simplify - or not. Rewrite unit test
44083 not to use gst_parse_launch(); allow N sub-streams. Increasing
44084 the number of sub-streams seems to reproduce #474823 more easily.
44086 2007-10-31 22:01:03 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44088 Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
44089 Original commit message from CVS:
44090 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44092 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
44093 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
44094 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
44095 Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
44096 starting with 2.14.0, GLib won't provide a pipe() macro any longer,
44097 so use _pipe() directly (#492077).
44098 * win32/common/dirent.c: (_treaddir):
44099 Add a couple of casts to make it build without warnings with MSVC.
44100 * win32/common/libgstreamer.def:
44101 Add some more symbols that need to be exported.
44103 2007-10-31 18:08:21 +0000 Tim-Philipp Müller <tim@centricular.net>
44105 tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
44106 Original commit message from CVS:
44107 * tests/examples/metadata/read-metadata.c: (message_loop):
44108 Use _KEEP as merge mode rather than _KEEP_ALL, so tags
44109 arriving in a second or third tag message are added to
44110 the tag list as well.
44112 2007-10-31 13:01:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44114 libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
44115 Original commit message from CVS:
44116 * libs/gst/base/gstbasesrc.c:
44117 Its "Since:" and not "@Since:". And remove an superflous cast.
44119 2007-10-30 18:30:13 +0000 Wim Taymans <wim.taymans@gmail.com>
44121 Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
44122 Original commit message from CVS:
44123 * docs/libs/gstreamer-libs-sections.txt:
44124 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
44125 (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
44126 (gst_base_sink_get_property), (gst_base_sink_render_object),
44127 (gst_base_sink_preroll_object),
44128 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
44129 (gst_base_sink_change_state):
44130 * libs/gst/base/gstbasesink.h:
44131 Add a new last-buffer property that contains the last buffer used in
44132 basesink for preroll or rendering. useful for making snapshots.
44133 API: gst_base_sink_get_last_buffer()
44134 API: GstBaseSink::last-buffer
44136 2007-10-29 13:46:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44138 Improve bin graph dumping, by using the envvar to specify a path.
44139 Original commit message from CVS:
44140 * docs/gst/running.xml:
44142 * gst/gstdebugutils.c:
44143 * gst/gstdebugutils.h:
44144 * tools/gst-launch.c:
44145 Improve bin graph dumping, by using the envvar to specify a path.
44146 Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
44148 2007-10-29 13:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
44150 plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
44151 Original commit message from CVS:
44152 * plugins/elements/gsttypefindelement.c:
44153 (gst_type_find_element_handle_event),
44154 (gst_type_find_element_activate):
44155 Post special error message if we can't determine the type of a stream
44156 because it's empty.
44158 2007-10-29 10:05:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44160 Document new env-var. Add one log-line after dumpng a graph.
44161 Original commit message from CVS:
44162 * docs/gst/running.xml:
44163 * gst/gstdebugutils.c:
44164 Document new env-var. Add one log-line after dumpng a graph.
44166 2007-10-26 18:39:03 +0000 Tim-Philipp Müller <tim@centricular.net>
44168 configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
44169 Original commit message from CVS:
44171 Ugly hack to put the (recently removed and non-portable, apparently)
44172 -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
44173 GNU ld, because without that 'make check' fails miserably on my debian
44174 stable box. Someone with more knowledge of linker intricacies and
44175 portability issues than me fix this properly please.
44177 2007-10-25 17:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
44179 libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
44180 Original commit message from CVS:
44181 * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
44182 Reset last seen position after flushing so that we don't report the old
44185 2007-10-25 16:19:05 +0000 Alessandro Decina <alessandro@nnva.org>
44187 gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
44188 Original commit message from CVS:
44189 * gst/gstelementfactory.c: (gst_element_register):
44191 Patch from Alessandro Decina adding get_type_full and
44192 get_protocols_full private vfuncs to the URIHandler interface
44193 to allow bindings to support creating URI handlers.
44194 Partially fixes: #339279
44195 API: GstURIHandlerInterface::get_type_full
44196 API: GstURIHandlerInterface::get_protocols_full
44198 2007-10-25 15:14:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44200 plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
44201 Original commit message from CVS:
44202 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
44203 (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
44204 (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
44205 Make it so that pads are considered linked until a buffer is pushed
44206 and discovered otherwise. This avoids problems with decodebin2 hanging
44207 after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
44209 Make sure we lock the multiqueue when updating the max-size properties.
44210 Fix a crash on Solaris in a debug statement in get_request_pad that
44211 passes a NULL string to GST_DEBUG.
44212 * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
44213 (run_output_order_test):
44214 Fix the test to allow the first buffer on not-linked pads to come out
44215 of sequence while multiqueue discovers that they are not-linked.
44217 2007-10-25 14:50:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44219 Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
44220 Original commit message from CVS:
44222 * libs/gst/check/Makefile.am:
44223 Use a custom export symbol regex for libgstcheck, as it needs
44224 to export symbols that don't match the standard GStreamer gst_*
44225 pattern, and --export-dynamic is not portable (only works on
44227 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
44228 (gst_check_setup_sink_pad):
44229 Make sure to pass a message parameter to the fail_* macros.
44230 * tests/check/gst/gstinfo.c: (GST_START_TEST):
44231 Fix some compiler warnings.
44233 2007-10-25 14:41:01 +0000 Tim-Philipp Müller <tim@centricular.net>
44235 tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
44236 Original commit message from CVS:
44237 * tests/check/gst/gststructure.c: (test_to_string):
44238 Disable test that checks that white spaces are not allowed
44239 in structure names or field names, since we need to
44240 support that for now for backwards compatibility reasons.
44242 2007-10-24 13:13:56 +0000 Tim-Philipp Müller <tim@centricular.net>
44244 API: add GST_TAG_ARTIST_SORTNAME
44245 Original commit message from CVS:
44246 * docs/gst/gstreamer-sections.txt:
44247 * gst/gsttaglist.c:
44248 * gst/gsttaglist.h:
44249 API: add GST_TAG_ARTIST_SORTNAME
44250 API: add GST_TAG_ALBUM_SORTNAME
44251 API: add GST_TAG_TITLE_SORTNAME
44252 Add tag variants for sorting (#414539).
44254 2007-10-24 13:00:58 +0000 Tim-Philipp Müller <tim@centricular.net>
44256 gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
44257 Original commit message from CVS:
44258 * gst/gststructure.c:
44259 Also allow white space for names so we don't break
44260 backwards compatibility.
44262 2007-10-22 15:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
44264 docs/design/: Small updates.
44265 Original commit message from CVS:
44266 * docs/design/part-TODO.txt:
44267 * docs/design/part-segments.txt:
44268 * docs/design/part-streams.txt:
44271 2007-10-22 11:32:14 +0000 Edgard Lima <edgard.lima@indt.org.br>
44273 docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
44274 Original commit message from CVS:
44275 * docs/gst/gstreamer-sections.txt:
44276 Fixed documentation from my previous commit (added new API add
44277 gst_value_set_structure(), add gst_value_get_structure() and
44278 GST_VALUE_HOLDS_STRUCTURE).
44280 2007-10-22 11:10:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44282 gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
44283 Original commit message from CVS:
44284 * gst/gstdebugutils.c:
44285 Reflow code to fix uninitialized variable warning.
44287 2007-10-22 08:53:26 +0000 Edgard Lima <edgard.lima@indt.org.br>
44289 Added GstStructure to gst_value_table and its related functions.
44290 Original commit message from CVS:
44291 * gst/gstcaps.c: (gst_caps_to_string),
44292 (gst_caps_from_string_inplace):
44293 * gst/gststructure.c: (gst_structure_get_abbrs),
44294 (gst_structure_to_string), (gst_structure_from_string):
44295 * gst/gstvalue.c: (gst_value_set_structure),
44296 (gst_value_get_structure), (gst_value_serialize_structure),
44297 (gst_value_deserialize_structure), (_gst_value_initialize):
44299 * tests/check/gst/gststructure.c: (GST_START_TEST),
44300 (gst_structure_suite):
44301 * tests/check/gst/gstvalue.c: (GST_START_TEST):
44302 Added GstStructure to gst_value_table and its related functions.
44303 Changed gst_structure_to_string to print ';' in the end.
44304 Changed gst_caps_to_string to not print ';' beteween its
44305 fields (structures) anymore and remove the lastes ';' from latest
44306 structure. Now it is possible to have nested structures.
44307 In addition, backward compatibilty is assured by accepting '\0' as
44308 end delimiter. Fixes: #487969.
44309 API: add gst_value_set_structure()
44310 API: add gst_value_get_structure()
44312 2007-10-19 09:48:38 +0000 Tim-Philipp Müller <tim@centricular.net>
44314 gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
44315 Original commit message from CVS:
44317 When no GSource callback has been set up, tell developer
44318 to use a function that actually exists.
44320 2007-10-17 12:58:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44322 Allow dumping pipelines as dot graphs. Fixes #456573.
44323 Original commit message from CVS:
44324 * docs/gst/gstreamer-sections.txt:
44328 * gst/gstdebugutils.c:
44329 * gst/gstdebugutils.h:
44332 * tools/gst-launch.c:
44333 Allow dumping pipelines as dot graphs. Fixes #456573.
44335 2007-10-16 21:48:23 +0000 Tim-Philipp Müller <tim@centricular.net>
44337 gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
44338 Original commit message from CVS:
44339 * gst/gststructure.c:
44340 Allow '+' as well, it can be part of media or mime types
44341 such as image/svg+xml.
44343 2007-10-16 20:30:13 +0000 Tim-Philipp Müller <tim@centricular.net>
44345 API: add gst_bus_pop_filtered
44346 Original commit message from CVS:
44347 * docs/gst/gstreamer-sections.txt:
44350 API: add gst_bus_pop_filtered
44351 API: add gst_bus_timed_pop_filtered
44352 Two new functions for waiting for specific message types on the
44353 bus for a specified amount of time without iterating any main
44354 loops or main contexts.
44355 * tests/check/gst/gstbus.c:
44356 Some tests for the new functions.
44358 2007-10-16 17:21:38 +0000 Tim-Philipp Müller <tim@centricular.net>
44360 docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
44361 Original commit message from CVS:
44362 * docs/libs/gstreamer-libs-sections.txt:
44363 Make gtk-doc ignore stuff it should ignore.
44365 2007-10-16 16:12:36 +0000 Tim-Philipp Müller <tim@centricular.net>
44367 libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
44368 Original commit message from CVS:
44369 * libs/gst/check/gstcheck.c:
44370 * libs/gst/check/gstcheck.h:
44371 Allow runtime selection of unit tests to run via the GST_CHECKS
44372 environment variable (test case function names, comma-separated).
44374 2007-10-16 13:58:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44376 Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
44377 Original commit message from CVS:
44378 * gst/gststructure.c:
44379 * tests/check/gst/gststructure.c:
44380 Revert serialisation change and constrain structure-names after
44381 consensus on irc. Update api documentation to reflect the change.
44383 2007-10-16 06:32:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44385 gst/gststructure.c: Improve serialization and fix tests.
44386 Original commit message from CVS:
44387 * gst/gststructure.c:
44388 Improve serialization and fix tests.
44389 * tests/check/gst/gststructure.c:
44390 Add another test that covers why I actually did the previous structure
44393 2007-10-15 14:33:16 +0000 Wim Taymans <wim.taymans@gmail.com>
44395 tools/gst-inspect.c: Don't crash when inspecting an element.
44396 Original commit message from CVS:
44397 * tools/gst-inspect.c: (print_element_info):
44398 Don't crash when inspecting an element.
44400 2007-10-15 11:58:16 +0000 Tim-Philipp Müller <tim@centricular.net>
44402 tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
44403 Original commit message from CVS:
44404 * tests/check/gst/gststructure.c:
44405 Add unit test for escaping of structure name when serialising
44406 and deserialising to/from strings.
44408 2007-10-15 11:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
44410 plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
44411 Original commit message from CVS:
44412 * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
44413 (gst_single_queue_new):
44414 * plugins/elements/gstqueue.c: (gst_queue_init),
44415 (gst_queue_push_one):
44416 Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
44417 upstream is tricked into thinking it can suggest a format downstream
44418 while downstream does not support that format. The real problem is that
44419 core calls acceptcaps when pushing a buffer with new caps, for which we
44420 do a little workaround by setting the caps on the srcpad ourselves
44421 before pushing the buffer (until this is figured out). Fixes #486758.
44423 2007-10-15 11:19:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44425 gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
44426 Original commit message from CVS:
44427 * gst/gststructure.c:
44429 Add some more comments and debug output. Quote structure name to fix
44430 deserialisation of some strings.
44432 2007-10-15 07:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44434 gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
44435 Original commit message from CVS:
44437 Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
44438 on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
44440 2007-10-15 07:11:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44442 tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
44443 Original commit message from CVS:
44444 * tools/gst-inspect.c:
44445 Save approx. 400 1 byte allocs when printing. Use API to acces element
44449 * tools/gst-xmlinspect.c:
44450 Use API to acces element details.
44452 2007-10-15 06:52:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44454 gst/gstinfo.c: Fix some spelling errors.
44455 Original commit message from CVS:
44457 Fix some spelling errors.
44459 2007-10-14 15:54:02 +0000 Wim Taymans <wim.taymans@gmail.com>
44461 gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
44462 Original commit message from CVS:
44463 * gst/gstbin.c: (bin_handle_async_done):
44464 Correctly set the next state if all of our async children commited their
44465 state. This makes sure we can actually cancel the state change in
44466 progress. Fixes a regression in Rhythmbox when seeking.
44468 2007-10-13 17:43:27 +0000 Tim-Philipp Müller <tim@centricular.net>
44470 gst/gstbin.c: Don't shadow local variable.
44471 Original commit message from CVS:
44473 Don't shadow local variable.
44475 Don't shadow global function name.
44477 2007-10-13 17:20:09 +0000 Tim-Philipp Müller <tim@centricular.net>
44479 gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
44480 Original commit message from CVS:
44481 * gst/gstelementfactory.c:
44482 * gst/gstpluginfeature.c:
44483 * gst/gstpluginfeature.h:
44484 * gst/gstregistrybinary.c:
44485 * gst/gstregistryxml.c:
44486 * gst/gsttypefind.c:
44487 Use already-interned string for the private GstPluginFeature
44490 2007-10-10 22:43:11 +0000 Tim-Philipp Müller <tim@centricular.net>
44492 docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
44493 Original commit message from CVS:
44494 * docs/libs/gstreamer-libs-sections.txt:
44495 Add new API to docs; fixes the build.
44497 2007-10-10 15:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
44499 libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
44500 Original commit message from CVS:
44501 Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
44502 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
44503 (gst_base_sink_event):
44504 * libs/gst/base/gstbasesink.h:
44505 Add function to wait for EOS, subclasses can use this to correctly wait
44506 for devices to drain before performing the EOS logic. Fixes #485343.
44507 API: gst_base_sink_wait_eos()
44509 2007-10-10 10:53:39 +0000 Tim-Philipp Müller <tim@centricular.net>
44511 gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
44512 Original commit message from CVS:
44514 Cast description string constants in GST_PLUGIN_DEFINE macros
44515 to a (gchar*) to make C++ code using these macros compile
44516 without warning with g++-4.2 (see #462737). Even if slightly
44517 ugly, this seems preferable to putting the description strings
44518 into the GLib quark table or making the structure member a
44519 const gchar * and doing casts in core code that allocs and
44520 frees these strings, or requiring a cast in the C++ code.
44522 2007-10-09 20:45:13 +0000 Tim-Philipp Müller <tim@centricular.net>
44524 gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
44525 Original commit message from CVS:
44527 Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
44528 to print the entire class/function signature into the log
44529 file for C++ code. This only affects C++ code, for C code
44530 everything remains the same.
44532 2007-10-09 16:20:59 +0000 Wim Taymans <wim.taymans@gmail.com>
44534 gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
44535 Original commit message from CVS:
44536 * gst/gstbin.c: (remove_from_queue):
44537 Work around a problem with pipelines containing (semi)loops until a
44538 proper, more complicated solution is ready. See #475455.
44540 2007-10-09 14:18:39 +0000 Tim-Philipp Müller <tim@centricular.net>
44542 gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
44543 Original commit message from CVS:
44546 * gst/gstregistrybinary.c:
44547 * gst/gstregistryxml.c:
44548 Put more strings into the GLib quark table. No need to keep
44549 a hundred-something copies of identical version strings,
44550 license strings, package name strings and package origin
44553 2007-10-09 10:41:41 +0000 Tim-Philipp Müller <tim@centricular.net>
44555 docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
44556 Original commit message from CVS:
44557 * docs/manual/advanced-dataaccess.xml:
44558 Don't imply that it's okay to unconditionally change
44559 buffer data or buffer metadata in a pad probe callback,
44560 and a bunch of other comments. Fixes #430031.
44562 2007-10-08 20:45:07 +0000 Tim-Philipp Müller <tim@centricular.net>
44564 win32/common/: Update generated files.
44565 Original commit message from CVS:
44566 * win32/common/gstenumtypes.c:
44567 * win32/common/gstenumtypes.h:
44568 * win32/common/gstversion.h:
44569 Update generated files.
44571 2007-10-08 17:59:35 +0000 Tim-Philipp Müller <tim@centricular.net>
44573 docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
44574 Original commit message from CVS:
44575 * docs/manual/advanced-autoplugging.xml:
44576 Prefix section with broken code with a warning (see #342432).
44578 2007-10-08 17:26:09 +0000 Tim-Philipp Müller <tim@centricular.net>
44580 docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
44581 Original commit message from CVS:
44582 * docs/manual/appendix-integration.xml:
44583 * docs/manual/basics-init.xml:
44584 Call g_thread_init() before g_option_context_new() to
44585 avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
44587 2007-10-08 17:05:06 +0000 Wim Taymans <wim.taymans@gmail.com>
44589 libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
44590 Original commit message from CVS:
44591 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
44592 (gst_base_sink_queue_object_unlocked),
44593 (gst_base_sink_queue_object), (gst_base_sink_event),
44594 (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
44595 When we received EOS and are waiting for when to post the EOS message,
44596 our state is prerolled and we should not return ASYNC.
44597 Reorganize some code paths to implement this behavior.
44598 * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
44600 Add unit test to verify above EOS fix.
44602 2007-10-08 10:28:18 +0000 Wim Taymans <wim.taymans@gmail.com>
44604 plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
44605 Original commit message from CVS:
44606 * plugins/elements/gsttypefindelement.c:
44607 (gst_type_find_element_have_type), (gst_type_find_element_init),
44608 (gst_type_find_element_setcaps), (gst_type_find_element_chain):
44609 Move detecting the input caps of the sinkpad to the setcaps function.
44610 This allows us to update the output caps when we receive new input caps
44611 instead of always using the first detected caps.
44613 2007-10-08 10:21:15 +0000 Wim Taymans <wim.taymans@gmail.com>
44615 libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
44616 Original commit message from CVS:
44617 * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
44618 (gst_base_sink_get_position):
44619 Don't try to preroll non-async elements after a flush.
44620 Subtract latency form clock times when reporting position.
44622 2007-10-05 14:44:18 +0000 Wim Taymans <wim.taymans@gmail.com>
44624 gst/: Small comment and documentation update.
44625 Original commit message from CVS:
44626 * gst/gstpad.c: (gst_pad_pause_task):
44628 Small comment and documentation update.
44630 2007-10-05 14:40:06 +0000 Wim Taymans <wim.taymans@gmail.com>
44632 libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
44633 Original commit message from CVS:
44634 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
44635 (gst_base_src_set_live), (gst_base_src_is_live),
44636 (gst_base_src_query_latency), (gst_base_src_perform_seek),
44637 (gst_base_src_default_event), (gst_base_src_wait),
44638 (gst_base_src_do_sync), (gst_base_src_get_range),
44639 (gst_base_src_pad_get_range), (gst_base_src_loop),
44640 (gst_base_src_unlock), (gst_base_src_unlock_stop),
44641 (gst_base_src_set_flushing), (gst_base_src_set_playing),
44642 (gst_base_src_activate_push), (gst_base_src_activate_pull),
44643 (gst_base_src_change_state):
44644 Rework the locking of basesrc in a similar fashion to basesink. We
44645 basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
44646 us to handle live sources and semi live ones much better.
44648 Fix unlocking when seeking, shutting down and pausing in live sources.
44650 2007-10-05 11:52:39 +0000 Wim Taymans <wim.taymans@gmail.com>
44652 tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
44653 Original commit message from CVS:
44654 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
44655 Fix compilation again.
44657 2007-10-03 15:27:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44659 gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
44660 Original commit message from CVS:
44661 * gst/gstelement.c:
44662 Use meaningful categories for the logs to clean the default one.
44664 2007-10-03 15:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44666 tests/check/pipelines/cleanup.c: Print message name and not just number.
44667 Original commit message from CVS:
44668 * tests/check/pipelines/cleanup.c:
44669 Print message name and not just number.
44671 2007-10-03 15:02:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44673 docs/design/draft-tagreading.txt: Add some more thoughts.
44674 Original commit message from CVS:
44675 * docs/design/draft-tagreading.txt:
44676 Add some more thoughts.
44678 2007-10-03 14:51:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44680 tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
44681 Original commit message from CVS:
44682 * tests/check/pipelines/simple-launch-lines.c:
44683 Print message name and not just number.
44685 2007-10-03 12:05:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44687 libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
44688 Original commit message from CVS:
44689 * libs/gst/base/gsttypefindhelper.c:
44690 Speedup typefinding. This is work in progress (see #459862).
44692 2007-10-03 11:36:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44694 gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
44695 Original commit message from CVS:
44697 Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
44698 Spotted by Josep Torra Valles <josep@fluendo.com>.
44700 2007-10-03 11:16:48 +0000 Tim-Philipp Müller <tim@centricular.net>
44702 gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
44703 Original commit message from CVS:
44705 Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
44706 field has moved to GstObject.
44708 2007-10-02 15:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
44710 libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
44711 Original commit message from CVS:
44712 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
44713 (gst_base_src_get_range), (gst_base_src_change_state):
44714 Call unlock for live sources so that they can't get stuck in _create and
44715 produce a buffer before they are set back to PLAYING.
44717 2007-10-02 09:21:48 +0000 Edward Hervey <bilboed@bilboed.com>
44719 plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
44720 Original commit message from CVS:
44721 * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
44722 (gst_queue_locked_dequeue):
44723 Comment the segment-related code... in the PROPER function.
44724 See #482147 and my commit from yesterday.
44726 2007-10-01 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
44728 libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
44729 Original commit message from CVS:
44730 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
44731 Also initialize the counter that calculates the first timestamp on a
44732 buffer correctly for non-live sources.
44734 2007-10-01 12:31:28 +0000 Edward Hervey <bilboed@bilboed.com>
44736 plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
44737 Original commit message from CVS:
44738 * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
44739 Disable code that's breaking the current-time-level reporting.
44742 2007-09-30 18:16:34 +0000 Sebastian Dröge <slomo@circular-chaos.org>
44744 docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
44745 Original commit message from CVS:
44746 * docs/gst/gstreamer-sections.txt:
44747 Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
44748 as they shouldn't show up. Fixes the docs build.
44750 2007-09-29 11:46:31 +0000 Sébastien Moutte <sebastien@moutte.net>
44752 gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
44753 Original commit message from CVS:
44755 Add an explicit variable importation needed on VS6 (only for MSC_VER)
44756 Define M_PI which is used in files which are including gstinfo.h.
44757 VS6 includes doesn't define it.
44758 * win32/common/libgstbase.def:
44759 * win32/common/libgstcontroller.def:
44760 * win32/common/libgstreamer.def:
44761 Add new exported functions and variables.
44762 * win32/vs6/libgstcontroller.dsp:
44763 * win32/vs6/libgstreamer.dsp:
44764 Update the list of files to build.
44766 2007-09-28 10:22:40 +0000 Felipe Contreras <felipe.contreras@gmail.com>
44768 plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
44769 Original commit message from CVS:
44770 Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
44771 * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
44772 (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
44773 (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
44774 Improve debugging. Fixes #480858.
44776 2007-09-28 10:15:23 +0000 Felipe Contreras <felipe.contreras@gmail.com>
44778 plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
44779 Original commit message from CVS:
44780 Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
44781 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
44782 First patch of code cleanups, use the macros and right arguments in the
44783 macros to signal and lock the queue. See #480858.
44785 2007-09-26 18:06:42 +0000 Wim Taymans <wim.taymans@gmail.com>
44787 gst/gstbus.c: Improve debugging when dealing with _poll().
44788 Original commit message from CVS:
44789 * gst/gstbus.c: (poll_func):
44790 Improve debugging when dealing with _poll().
44792 2007-09-26 18:04:42 +0000 Tim-Philipp Müller <tim@centricular.net>
44794 gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
44795 Original commit message from CVS:
44796 * gst/gstregistryxml.c:
44797 Fix memory leak I introduced a few days ago.
44799 2007-09-26 17:00:22 +0000 Michael Smith <msmith@xiph.org>
44801 gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
44802 Original commit message from CVS:
44803 * gst/gstbuffer.c: (gst_buffer_finalize):
44804 Make it once again possible to free GstBuffers in the default
44806 The poisoning scribbles on parts of the miniobject we need in
44810 2007-09-25 18:35:39 +0000 Tim-Philipp Müller <tim@centricular.net>
44812 API: add GST_TAG_COMPOSER, fixes #459809.
44813 Original commit message from CVS:
44814 * docs/gst/gstreamer-sections.txt:
44815 * gst/gsttaglist.c:
44816 * gst/gsttaglist.h:
44817 API: add GST_TAG_COMPOSER, fixes #459809.
44819 2007-09-24 17:41:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
44821 gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
44822 Original commit message from CVS:
44825 Add the 3-clause BSD license and the MIT/X11 license to the license
44826 list. Fixes #479784.
44828 2007-09-24 17:22:21 +0000 Tim-Philipp Müller <tim@centricular.net>
44830 docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
44831 Original commit message from CVS:
44832 * docs/faq/getting.xml:
44833 Add Q+A about different GStreamer versions (#364056).
44835 2007-09-24 12:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
44837 libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
44838 Original commit message from CVS:
44839 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
44840 (gst_base_sink_event), (gst_base_sink_change_state):
44841 Return correct gboolean from query function.
44843 2007-09-24 12:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
44845 libs/gst/base/gstbasesink.c: Simplify latency query.
44846 Original commit message from CVS:
44847 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
44848 (gst_base_sink_event), (gst_base_sink_query),
44849 (gst_base_sink_change_state):
44850 Simplify latency query.
44851 When not synchronizing, we can report latency without querying the peer
44854 2007-09-24 11:46:35 +0000 Wim Taymans <wim.taymans@gmail.com>
44856 gst/: Fix small typos in the docs.
44857 Original commit message from CVS:
44860 Fix small typos in the docs.
44862 2007-09-24 11:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
44864 docs/design/: Documentation updates and typo fixes.
44865 Original commit message from CVS:
44866 * docs/design/draft-latency.txt:
44867 * docs/design/draft-push-pull.txt:
44868 * docs/design/draft-tagreading.txt:
44869 * docs/design/part-MT-refcounting.txt:
44870 * docs/design/part-activation.txt:
44871 * docs/design/part-block.txt:
44872 * docs/design/part-element-source.txt:
44873 * docs/design/part-events.txt:
44874 * docs/design/part-gstbin.txt:
44875 * docs/design/part-gstelement.txt:
44876 * docs/design/part-gstobject.txt:
44877 * docs/design/part-gstpipeline.txt:
44878 * docs/design/part-messages.txt:
44879 * docs/design/part-preroll.txt:
44880 * docs/design/part-push-pull.txt:
44881 * docs/design/part-qos.txt:
44882 * docs/design/part-query.txt:
44883 * docs/design/part-scheduling.txt:
44884 * docs/design/part-seeking.txt:
44885 * docs/design/part-segments.txt:
44886 * docs/design/part-states.txt:
44887 Documentation updates and typo fixes.
44889 2007-09-23 10:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
44891 plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
44892 Original commit message from CVS:
44893 * plugins/elements/gstfakesink.c:
44894 Add some debug text to error message to indicate that
44895 we errored out on request.
44896 * tools/gst-launch.c:
44897 When the state change to PLAYING fails, check for an
44898 error message on the bus and print it.
44900 2007-09-22 17:22:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44905 updated translations
44906 Original commit message from CVS:
44907 updated translations
44909 2007-09-22 17:18:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44911 po/: Added Spanish translation.
44912 Original commit message from CVS:
44913 translated by: Jorge González González <aloriel@gmail.com>
44916 Added Spanish translation.
44918 2007-09-21 14:37:38 +0000 Wim Taymans <wim.taymans@gmail.com>
44920 plugins/elements/gstqueue.c: Fix printf arguments.
44921 Original commit message from CVS:
44922 * plugins/elements/gstqueue.c: (gst_queue_push_one):
44923 Fix printf arguments.
44925 2007-09-20 10:36:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44927 tests/check/generic/states.c: Improved state change unit test.
44928 Original commit message from CVS:
44929 * tests/check/generic/states.c:
44930 Improved state change unit test.
44932 2007-09-20 07:42:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44934 gst/gstbin.h: Move priv to the right place.
44935 Original commit message from CVS:
44937 Move priv to the right place.
44938 * gst/gstsystemclock.c:
44939 Add FIXME: and improve log.
44940 * tests/check/Makefile.am:
44941 * tests/examples/manual/Makefile.am:
44942 Work with all types of registries.
44944 2007-09-19 20:39:52 +0000 Wim Taymans <wim.taymans@gmail.com>
44946 libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
44947 Original commit message from CVS:
44948 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
44949 Don't unref the event after pushing it. Fixes #478401.
44951 2007-09-19 18:07:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44953 Ignore registries in any format.
44954 Original commit message from CVS:
44956 * tests/examples/manual/.cvsignore:
44957 Ignore registries in any format.
44959 2007-09-19 13:28:40 +0000 Tim-Philipp Müller <tim@centricular.net>
44961 gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
44962 Original commit message from CVS:
44963 * gst/glib-compat-private.h:
44964 Add compatibility macro for g_intern_string() for
44965 GLib-2.8 (any reason we can't just bump the
44966 requirement to at least 2.10?)
44967 * gst/gstpadtemplate.h:
44968 * gst/gstelementfactory.c:
44969 * gst/gstregistryxml.c:
44970 * gst/gstregistrybinary.c:
44971 Make GstStaticPadTemplate's templ_name field a const gchar * and fix
44972 up the internal code accordingly. This shouldn't be a problem, since
44973 there is no reason external code could ever assume the string in such
44974 a structure is dynamically allocated unless it did that itself; the
44975 use of g_strdup() is private to element factories. The new code also
44976 saves some memory by putting pad template name strings into the GLib
44977 quark table instead of allocating them dynamically.
44978 Declaring this field constant fixes warnings with g++-4.2 when using
44979 the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
44981 2007-09-19 12:31:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44983 gst/gstelementfactory.c: Release static caps. Fixes #475723.
44984 Original commit message from CVS:
44985 * gst/gstelementfactory.c:
44986 Release static caps. Fixes #475723.
44988 2007-09-18 22:13:57 +0000 Tim-Philipp Müller <tim@centricular.net>
44990 gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
44991 Original commit message from CVS:
44994 Make some internal API take const gchar * instead of just
44995 gchar * to avoid compiler warnings with g++-4.2.2 when
44996 passing string constants (partially fixes #478092).
44998 2007-09-17 20:55:23 +0000 Wim Taymans <wim.taymans@gmail.com>
45000 gst/gstbin.c: A latency query fails when one of the sinks fail.
45001 Original commit message from CVS:
45002 * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
45003 A latency query fails when one of the sinks fail.
45004 * gst/gstelement.c: (gst_element_set_base_time):
45007 2007-09-17 17:17:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45009 Fix minor compilation warnings shown with Forte.
45010 Original commit message from CVS:
45011 * gst/gstbin.c: (gst_bin_continue_func):
45012 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
45013 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
45014 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
45015 Fix minor compilation warnings shown with Forte.
45017 2007-09-17 06:01:53 +0000 Wim Taymans <wim.taymans@gmail.com>
45019 plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
45020 Original commit message from CVS:
45021 * plugins/elements/gstqueue.c: (apply_buffer),
45022 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
45023 Measure queue level based on the diff between head and tail timestamps
45024 even when pushing the first buffer.
45026 2007-09-14 23:06:31 +0000 Wim Taymans <wim.taymans@gmail.com>
45028 libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
45029 Original commit message from CVS:
45030 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
45031 (gst_base_sink_event), (gst_base_sink_change_state):
45032 Sinks that don't preroll can always be queried for the latency.
45033 Don't post ASYNC start when we are not async.
45035 2007-09-14 20:24:22 +0000 Wim Taymans <wim.taymans@gmail.com>
45037 plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
45038 Original commit message from CVS:
45039 * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
45040 (gst_queue_handle_sink_event), (gst_queue_chain),
45041 (gst_queue_push_one), (gst_queue_handle_src_query),
45042 (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
45043 * plugins/elements/gstqueue.h:
45044 When downstream returns UNEXPECTED from pushing a buffer, don't try to
45045 push more buffers but allow pushing of EOS and NEWSEGMENT.
45046 Add some more debug info here and there. Fixes #476514.
45048 2007-09-14 15:52:27 +0000 Wim Taymans <wim.taymans@gmail.com>
45050 libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
45051 Original commit message from CVS:
45052 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45053 (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
45054 (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
45055 (gst_base_sink_set_flushing), (gst_base_sink_query),
45056 (gst_base_sink_change_state):
45057 Latency query is allowed after we are prerolled. Introduce a new flag
45058 for this and stop abusing other variables.
45060 2007-09-13 23:53:48 +0000 Wim Taymans <wim.taymans@gmail.com>
45062 libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
45063 Original commit message from CVS:
45064 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
45065 Push OOB events downstream when we get them in send_event. This allows
45066 the application to insert events in the pipeline.
45067 Add some more comments.
45069 2007-09-13 21:27:33 +0000 Wim Taymans <wim.taymans@gmail.com>
45071 gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
45072 Original commit message from CVS:
45073 * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
45074 (do_bin_latency), (gst_bin_change_state_func):
45075 * gst/gstpipeline.c: (gst_pipeline_change_state):
45076 Move latency query from GstPipeline to GstBin so that we can also
45077 use it when async-handling is enabled on bins.
45079 2007-09-13 21:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
45081 libs/gst/base/gstbasesrc.c: Update docs.
45082 Original commit message from CVS:
45083 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
45084 (gst_base_src_do_sync), (gst_base_src_change_state):
45086 Clean up the timestamping and syncing code for pseudo live sources.
45088 2007-09-13 19:27:53 +0000 Steve Fink <sphink@gmail.com>
45090 docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
45091 Original commit message from CVS:
45092 Patch by: Steve Fink <sphink gmail com>
45093 * docs/manual/appendix-checklist.xml:
45094 Mention less -R switch in the section about debug output (#474055).
45096 2007-09-13 17:15:38 +0000 Wim Taymans <wim.taymans@gmail.com>
45098 plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
45099 Original commit message from CVS:
45100 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
45101 Queue can latency to the pipeline up to the configured max size in time.
45102 Report this fact in the latency query.
45104 2007-09-13 09:08:23 +0000 Sebastien Moutte <sebastien@moutte.net>
45106 libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
45107 Original commit message from CVS:
45108 Patch by: Sebastien Moutte <sebastien at moutte dot net>
45109 * libs/gst/controller/gstinterpolation.c:
45110 * libs/gst/controller/gstlfocontrolsource.c:
45111 Use gst_guint64_to_gdouble() when converting from a uint64 or
45112 GstClockTime to double to fix the build on win32. Fixes #474371.
45114 2007-09-13 08:42:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
45116 gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
45117 Original commit message from CVS:
45118 * gst/gstbuffer.c: (gst_buffer_finalize):
45119 Implement poisoning for GstBuffer if --enable-poisoning is specified.
45120 When finalizing a buffer the complete struct is filled with 0xff,
45121 thus making a use of the buffer after the final unref impossible.
45123 2007-09-13 08:36:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
45125 tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
45126 Original commit message from CVS:
45127 * tests/check/libs/controller.c: (GST_START_TEST):
45128 Use fail_unless_equals_int(a, b) instead of
45129 fail_unless_equals (a == b) to get better output on failures.
45131 2007-09-12 16:35:48 +0000 Tim-Philipp Müller <tim@centricular.net>
45133 tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
45134 Original commit message from CVS:
45135 * tests/check/gst/gsturi.c:
45136 Also check for the other file URI variant on win32.
45138 2007-09-12 12:36:51 +0000 Tim-Philipp Müller <tim@centricular.net>
45140 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 ...
45141 Original commit message from CVS:
45142 * gst/gsturi.c: (gst_uri_get_location):
45143 If there's no hostname, we want to return 'c:/foo/bar.txt'
45144 and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
45145 * tests/check/gst/gsturi.c:
45146 Unit test for the above and a few more things.
45148 2007-09-11 23:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
45150 docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
45151 Original commit message from CVS:
45152 * docs/design/part-live-source.txt:
45153 Add docs on how live sources should timestamp.
45154 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
45155 Add some more debug info.
45156 For subclasses that are live and like to sync, add aditional startup
45157 latency to sync time and timestamps so that we timstamp according to the
45160 2007-09-11 18:59:09 +0000 Tim-Philipp Müller <tim@centricular.net>
45162 gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
45163 Original commit message from CVS:
45165 Also do a g_type_class_ref() for the subbuffer type in
45168 2007-09-11 15:55:50 +0000 Wim Taymans <wim.taymans@gmail.com>
45170 Add function to perform a query on the peer of a pad.
45171 Original commit message from CVS:
45172 * docs/gst/gstreamer-sections.txt:
45173 * gst/gstpad.c: (gst_pad_peer_query):
45175 Add function to perform a query on the peer of a pad.
45176 API: gst_pad_peer_query()
45178 2007-09-11 13:43:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45180 tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
45181 Original commit message from CVS:
45182 * tests/check/gst/gstsystemclock.c:
45183 Cleanup the test a little (use gst-logging and not g_message). Improve
45184 test to check if a wait reached the target.
45186 2007-09-11 10:33:14 +0000 Tim-Philipp Müller <tim@centricular.net>
45188 docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
45189 Original commit message from CVS:
45190 * docs/libs/gstreamer-libs-sections.txt:
45191 Add new API to docs and fix the build.
45193 2007-09-10 16:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
45195 libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
45196 Original commit message from CVS:
45197 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
45198 (gst_base_src_init), (gst_base_src_set_do_timestamp),
45199 (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
45200 (gst_base_src_get_property), (gst_base_src_do_sync):
45201 * libs/gst/base/gstbasesrc.h:
45202 Add property to make the basesrc timestamp buffers based on the current
45204 API: GstBaseSrc::do-timestamp
45205 API: gst_base_src_set_do_timestamp()
45206 API: gst_base_src_get_do_timestamp()
45208 2007-09-08 20:25:57 +0000 Tim-Philipp Müller <tim@centricular.net>
45210 docs/random/release: Really make sure translations are up-to-date before a release (#465010).
45211 Original commit message from CVS:
45212 * docs/random/release:
45213 Really make sure translations are up-to-date before
45214 a release (#465010).
45216 2007-09-07 14:46:52 +0000 Christian Schaller <uraeus@gnome.org>
45218 * gstreamer.spec.in:
45219 add latest header files
45220 Original commit message from CVS:
45221 add latest header files
45223 2007-09-07 04:50:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
45225 gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
45226 Original commit message from CVS:
45227 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
45228 Always destroy the timer, also in error cases.
45230 2007-09-05 22:29:58 +0000 Wim Taymans <wim.taymans@gmail.com>
45232 docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
45233 Original commit message from CVS:
45234 * docs/manual/highlevel-xml.xml:
45235 Fix XML example code. Fixes #472714.
45237 2007-09-05 22:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
45239 libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
45240 Original commit message from CVS:
45241 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
45242 (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
45243 (gst_base_sink_query):
45244 Protect eos and have_preroll with the OBJECT lock so we don't need to
45245 take the PREROLL lock when querying the latency. Fixes #473846.
45247 2007-09-05 13:24:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45249 gst/gstelement.c: Give some log-messages a category.
45250 Original commit message from CVS:
45251 * gst/gstelement.c:
45252 Give some log-messages a category.
45254 2007-09-05 01:00:50 +0000 Wim Taymans <wim.taymans@gmail.com>
45256 gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
45257 Original commit message from CVS:
45258 * gst/gststructure.c:
45259 (gst_structure_fixate_field_nearest_fraction):
45260 Fix fraction list fixation code. Take the fraction with the smallest
45261 difference with the target instead of the first one in the list.
45262 * tests/check/gst/gststructure.c: (GST_START_TEST),
45263 (gst_structure_suite):
45264 Added test to verify correct fraction list fixation behaviour.
45266 2007-09-02 20:30:16 +0000 Tim-Philipp Müller <tim@centricular.net>
45268 win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
45269 Original commit message from CVS:
45270 * win32/common/libgstreamer.def:
45271 Export gst_bus_add_signal_watch too.
45273 2007-08-30 17:50:54 +0000 Wim Taymans <wim.taymans@gmail.com>
45275 docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
45276 Original commit message from CVS:
45277 * docs/libs/gstreamer-libs-sections.txt:
45278 Add new methods to docs.
45279 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
45280 (gst_base_sink_init), (gst_base_sink_set_ts_offset),
45281 (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
45282 (gst_base_sink_get_property), (gst_base_sink_wait_clock):
45283 * libs/gst/base/gstbasesink.h:
45284 Add ts-offset property to fine-tune the synchronisation.
45285 API: GstBaseSink::ts-offset property
45286 API: gst_base_sink_set_ts_offset()
45287 API: gst_base_sink_get_ts_offset()
45289 2007-08-29 20:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
45291 libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
45292 Original commit message from CVS:
45293 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
45294 (gst_base_sink_init), (gst_base_sink_set_sync),
45295 (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
45296 (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
45297 (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
45298 (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
45299 (gst_base_sink_get_property), (gst_base_sink_change_state):
45300 * libs/gst/base/gstbasesink.h:
45301 Add async property to instruct the sink never to inform the parent about
45302 ASYNC state changes, update docs.
45303 Check argument with g_return_* for the public functions.
45304 API: GstBaseSink::async property
45305 API: gst_base_sink_set_async_enabled()
45306 API: gst_base_sink_is_async_enabled()
45308 2007-08-28 15:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
45310 libs/gst/base/gstbasesink.c: Improve debugging.
45311 Original commit message from CVS:
45312 * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
45314 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
45315 (gst_base_src_default_query), (gst_base_src_wait),
45316 (gst_base_src_do_sync), (gst_base_src_change_state):
45317 Rearrange some code so that we can add support for measuring the
45320 2007-08-27 20:00:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45322 docs/random/ensonic/dynlink.txt: More thoughs on this.
45323 Original commit message from CVS:
45324 * docs/random/ensonic/dynlink.txt:
45325 More thoughs on this.
45326 * plugins/elements/gstcapsfilter.c:
45327 Add bugzilla ticket number to FIXME comment.
45329 2007-08-26 18:30:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45332 remove temp files again
45333 Original commit message from CVS:
45334 remove temp files again
45336 2007-08-26 16:42:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45340 Original commit message from CVS:
45343 2007-08-26 15:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45348 Original commit message from CVS:
45351 2007-08-24 21:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
45353 docs/design/: Update some docs.
45354 Original commit message from CVS:
45355 * docs/design/part-TODO.txt:
45356 * docs/design/part-block.txt:
45359 2007-08-24 16:39:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45361 gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
45362 Original commit message from CVS:
45364 Revert patch which uses $(gst_headers) instead of $^ because it
45367 2007-08-24 14:55:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45369 tests/check/gst/gstbin.c: Fix leaks in the new unit test.
45370 Original commit message from CVS:
45371 * tests/check/gst/gstbin.c: (GST_START_TEST):
45372 Fix leaks in the new unit test.
45374 2007-08-23 20:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
45376 gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
45377 Original commit message from CVS:
45379 Don't use GST_INFO before the debug system is actually initialised
45380 (shouldn't do any harm, but won't print anything either, so we can
45381 just as well remove it).
45383 GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
45384 compilers that don't support variadic macros (such as MSVC), should
45385 check for debug_level <= __gst_debug_min as well, since that's the
45386 function called from all the level-specific GST_CAT_*_LOG_OBJECT()
45387 inline helper functions. Should improve performance a bit, but also
45388 makes sure uses of GST_INFO et.al are ignored if the debugging
45389 system isn't initialised yet (instead of printing an assertion
45392 2007-08-23 07:10:33 +0000 David Nečas <yeti@physics.muni.cz>
45394 gst/Makefile.am: Replace some non portable makefile constructs.
45395 Original commit message from CVS:
45396 patch by: David Nečas <yeti@physics.muni.cz>
45398 Replace some non portable makefile constructs.
45400 2007-08-21 14:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45402 common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
45403 Original commit message from CVS:
45404 * common/gtk-doc-plugins.mak:
45405 Grrrrr. Don't remove the types file on make clean.
45407 2007-08-20 17:51:35 +0000 Wim Taymans <wim.taymans@gmail.com>
45409 tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
45410 Original commit message from CVS:
45411 * tools/gst-launch.1.in:
45412 Add colorspace to example pipeline. Fixes #458274.
45414 2007-08-20 12:31:54 +0000 Tim-Philipp Müller <tim@centricular.net>
45416 docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
45417 Original commit message from CVS:
45418 * docs/random/release:
45419 The release manager should run 'make download-po' before making a
45420 release to make sure translations are up-to-date.
45425 Add some new translations.
45427 2007-08-17 13:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
45429 tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
45430 Original commit message from CVS:
45431 * tools/gst-launch.c: (event_loop), (main):
45432 Don´t try to do any state management when a live pipeline posts
45433 buffering messages.
45434 Also make the buffering string translatable.
45436 2007-08-16 11:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
45438 gst/gstbin.c: Improve debugging.
45439 Original commit message from CVS:
45440 * gst/gstbin.c: (is_eos), (gst_bin_add_func),
45441 (bin_handle_async_start), (gst_bin_handle_message_func):
45443 When adding elements, insert messages into the bus of the newly added
45444 element and make sure the element is the source of the message. This
45445 allows the parent bin to intercept the message and do the
45446 right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
45447 messages to the app (which is not allowed).
45449 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
45450 Fix testsuite so that is does not work around messages that should not
45451 have been posted in the first place.
45453 2007-08-16 10:27:16 +0000 Wim Taymans <wim.taymans@gmail.com>
45455 gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
45456 Original commit message from CVS:
45457 * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
45458 (update_degree), (gst_bin_sort_iterator_next):
45459 Fix annoying bug in the sorted iterator where a sink that is not really
45460 a sink (when it has downstream links) screwed up the iterator.
45461 * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
45462 Unit test to verify the fix.
45464 2007-08-16 10:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
45466 gst/gstmessage.h: Add some more docs for the messages.
45467 Original commit message from CVS:
45468 * gst/gstmessage.h:
45469 Add some more docs for the messages.
45470 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
45471 (gst_base_sink_query):
45472 Add some more debugging.
45473 * tools/gst-launch.c: (event_loop):
45474 When interrupting, don't try to set pipeline to PAUSED twice.
45476 2007-08-14 14:10:36 +0000 Wim Taymans <wim.taymans@gmail.com>
45478 gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
45479 Original commit message from CVS:
45480 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
45481 (bin_handle_async_start), (gst_bin_handle_message_func):
45482 Move ASYNC_START message posting to where it belongs, similar to
45484 Don't post ASYNC_START when we are in error.
45485 Post ASYNC_START when we added an async element to a bin.
45487 2007-08-14 13:43:44 +0000 Julien Moutte <julien@moutte.net>
45489 gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
45490 Original commit message from CVS:
45491 2007-08-14 Julien MOUTTE <julien@moutte.net>
45492 * gst/gstindex.c: (gst_index_add_association): Fix index entry
45493 generation from vargs. Fixes #466595.
45495 2007-08-14 13:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
45497 gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
45498 Original commit message from CVS:
45499 * gst/gstbin.c: (gst_bin_element_set_state):
45500 Always change the state of a NO_PREROLL element even if it has ASYNC
45501 elements inside (in case of a bin).
45502 * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
45503 Unit test for this case.
45505 2007-08-13 13:33:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45507 Add more missing docs.
45508 Original commit message from CVS:
45509 * libs/gst/check/gstbufferstraw.c:
45510 * libs/gst/check/gstcheck.h:
45511 * libs/gst/controller/gstcontroller.c:
45512 * libs/gst/controller/gstcontrolsource.h:
45513 * libs/gst/controller/gstlfocontrolsource.h:
45514 * plugins/elements/gstcapsfilter.h:
45515 * plugins/elements/gstfdsink.h:
45516 * plugins/elements/gstfdsrc.h:
45517 Add more missing docs.
45519 2007-08-12 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
45521 gst/gststructure.c: Add Since tag to docs.
45522 Original commit message from CVS:
45523 * gst/gststructure.c:
45524 Add Since tag to docs.
45526 2007-08-12 16:40:59 +0000 Wim Taymans <wim.taymans@gmail.com>
45528 Add function to get uint from a structure.
45529 Original commit message from CVS:
45530 * docs/gst/gstreamer-sections.txt:
45531 * gst/gststructure.c: (gst_structure_get_uint):
45532 * gst/gststructure.h:
45533 Add function to get uint from a structure.
45534 API: gst_structure_get_uint()
45536 2007-08-12 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
45538 gst/gstcaps.c: Fix proper check for simple caps.
45539 Original commit message from CVS:
45540 * gst/gstcaps.c: (gst_caps_set_simple_valist),
45541 (gst_caps_intersect):
45542 Fix proper check for simple caps.
45544 2007-08-10 17:35:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45546 docs/: Remove cruft and do some cleanups.
45547 Original commit message from CVS:
45548 * docs/gst/Makefile.am:
45549 * docs/libs/Makefile.am:
45550 Remove cruft and do some cleanups.
45551 * docs/gst/gstreamer-docs.sgml:
45552 * docs/libs/gstreamer-libs-docs.sgml:
45553 Prepare for comming gtkdoc features (rebase against online docs).
45555 2007-08-10 14:52:41 +0000 Michael Smith <msmith@xiph.org>
45557 docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
45558 Original commit message from CVS:
45559 * docs/gst/gstreamer-sections.txt:
45560 Add gst_registry_add_path to docs.
45561 Also fix formatting of an older changelog entry
45563 2007-08-10 14:40:26 +0000 Michael Smith <msmith@xiph.org>
45565 gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
45566 Original commit message from CVS:
45567 * gst/gstregistry.h:
45568 Add gst_registry_add_path, which was missing from this header.
45570 2007-08-10 10:30:22 +0000 Tim-Philipp Müller <tim@centricular.net>
45572 libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
45573 Original commit message from CVS:
45574 * libs/gst/controller/gstlfocontrolsource.c:
45577 2007-08-09 21:50:19 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
45579 libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
45580 Original commit message from CVS:
45581 * libs/gst/base/gstbasesink.c:
45582 Don't send an async_start message during downwards state change if target
45583 state is less than READY
45585 2007-08-09 10:50:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45587 po/: Added Hungarian translation.
45588 Original commit message from CVS:
45589 translated by: Gabor Kelemen <kelemeng@gnome.hu>
45592 Added Hungarian translation.
45594 2007-08-09 10:48:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45596 po/: Updated translations.
45597 Original commit message from CVS:
45603 Updated translations.
45605 2007-08-07 16:06:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45607 libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
45608 Original commit message from CVS:
45609 * libs/gst/controller/Makefile.am:
45610 Dist gstlfocontrolsourceprivate.h
45612 2007-08-07 15:15:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45614 docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
45615 Original commit message from CVS:
45616 * docs/libs/gstreamer-libs.types:
45617 Don't register the enum type gst_lfo_waveform_get_type() in the
45618 .types file - only GObject derived types belong.
45620 2007-08-07 14:04:22 +0000 Wim Taymans <wim.taymans@gmail.com>
45622 gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
45623 Original commit message from CVS:
45624 Patch by: <arenevier at fdn dot fr>
45626 Remove comma from last element in enum to avoid compile errors when
45627 using -pendantic. Fixes #464366.
45629 2007-08-07 09:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
45631 docs/design/part-TODO.txt: Add some more TODO items
45632 Original commit message from CVS:
45633 * docs/design/part-TODO.txt:
45634 Add some more TODO items
45635 * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
45637 * gst/gstcaps.c: (gst_caps_intersect):
45638 Optimize trivial intersection case between identical caps pointers.
45639 * gst/gstelement.c: (gst_element_continue_state),
45640 (gst_element_set_state_func):
45642 Fix spelling and grammar mistakes.
45644 2007-08-05 14:48:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45646 po/POTFILES.*: Update POTFILES. Fixes #461599.
45647 Original commit message from CVS:
45649 * po/POTFILES.skip:
45650 Update POTFILES. Fixes #461599.
45652 2007-08-03 19:25:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
45654 gst/gst.c: Fix confusing typo in debug output.
45655 Original commit message from CVS:
45657 Fix confusing typo in debug output.
45659 2007-08-03 15:47:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
45661 libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
45662 Original commit message from CVS:
45663 reviewed by: Stefan Kost <ensonic@users.sf.net>
45664 * libs/gst/controller/Makefile.am:
45665 * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
45666 (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
45667 (gst_lfo_control_source_new),
45668 (gst_lfo_control_source_set_waveform),
45669 (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
45670 (gst_lfo_control_source_finalize),
45671 (gst_lfo_control_source_dispose),
45672 (gst_lfo_control_source_set_property),
45673 (gst_lfo_control_source_get_property),
45674 (gst_lfo_control_source_class_init):
45675 * libs/gst/controller/gstlfocontrolsource.h:
45676 * libs/gst/controller/gstlfocontrolsourceprivate.h:
45677 API: Add GstLFOControlSource, a control source that gives values
45678 for specific timestamps based on several periodic waveforms.
45680 * tests/check/libs/controller.c: (GST_START_TEST),
45681 (gst_controller_suite):
45682 * docs/libs/gstreamer-libs-docs.sgml:
45683 * docs/libs/gstreamer-libs-sections.txt:
45684 * docs/libs/gstreamer-libs.types:
45685 Add documentation and unit tests for GstLFOControlSource.
45687 2007-08-03 14:40:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45689 configure.ac: Back to CVS
45690 Original commit message from CVS:
45694 === release 0.10.14 ===
45696 2007-08-03 14:39:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45702 * docs/plugins/gstreamer-plugins.args:
45703 * docs/plugins/inspect/plugin-coreelements.xml:
45704 * docs/plugins/inspect/plugin-coreindexers.xml:
45705 * docs/random/release:
45707 * win32/common/config.h:
45709 Original commit message from CVS:
45712 2007-08-03 13:20:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45737 Original commit message from CVS:
45740 2007-08-02 11:51:17 +0000 Tim-Philipp Müller <tim@centricular.net>
45742 gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
45743 Original commit message from CVS:
45744 * gst/gstelement.c: (gst_element_class_set_details_simple):
45745 * gst/gstelement.h:
45746 Make strings passed to gst_element_class_set_details_simple()
45747 constant, as they should be (#462752).
45749 2007-08-02 11:15:46 +0000 Wim Taymans <wim.taymans@gmail.com>
45751 gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
45752 Original commit message from CVS:
45753 * gst/gstbin.c: (gst_bin_change_state_func),
45754 (bin_handle_async_done), (gst_bin_handle_message_func):
45755 Don't forget about the fact that some element went ASYNC even after a
45756 resync. This makes us post the ASYNC_DONE message correctly.
45759 2007-07-31 11:51:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45761 gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
45762 Original commit message from CVS:
45763 * gst/gstregistry.c: (gst_registry_add_feature):
45764 When replacing an existing feature in the registry, make sure to
45765 continue holding a reference until we've replaced the name string
45766 within our feature hash table. Make sure to use g_hash_table_replace
45767 instead of g_hash_table_insert to ensure the new name string is used
45768 as a key instead of the old one that we're about to free.
45771 2007-07-31 10:10:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45773 gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
45774 Original commit message from CVS:
45775 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
45776 (gst_plugin_feature_set_name):
45777 Revert patch from #459466 until after the release and we can work
45778 out exactly what the problem is (if any).
45780 2007-07-26 15:48:40 +0000 Tim-Philipp Müller <tim@centricular.net>
45782 API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
45783 Original commit message from CVS:
45784 * docs/gst/gstreamer-sections.txt:
45785 * gst/gsttaglist.c:
45786 * gst/gsttaglist.h:
45787 API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
45789 2007-07-26 14:05:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45791 docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
45792 Original commit message from CVS:
45793 * docs/libs/Makefile.am:
45794 Include our build-prefix libs and includes before the generic ones to
45795 avoid linking against the installed libs when we want the build-tree
45798 2007-07-26 08:46:46 +0000 Steve Fink <sphink@gmail.com>
45800 docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
45801 Original commit message from CVS:
45802 Patch by: Steve Fink <sphink gmail com>
45803 * docs/pwg/building-testapp.xml:
45804 Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
45805 if people try to build or install the example from the plugin
45806 template against a GStreamer from package using the configure
45809 2007-07-25 22:29:57 +0000 Steve Fink <sphink@gmail.com>
45811 tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
45812 Original commit message from CVS:
45813 Patch by: Steve Fink <sphink gmail com>
45814 * tools/gst-inspect.1.in:
45815 Document --print-all and --print-plugin-auto-install-info command
45816 line options in man page.
45818 2007-07-25 18:46:49 +0000 Wim Taymans <wim.taymans@gmail.com>
45820 docs/gst/gstreamer-sections.txt: Add docs for new api function.
45821 Original commit message from CVS:
45822 * docs/gst/gstreamer-sections.txt:
45823 Add docs for new api function.
45825 2007-07-25 18:37:12 +0000 Wim Taymans <wim.taymans@gmail.com>
45827 gst/gstelementfactory.*: API: gst_element_factory_has_interface()
45828 Original commit message from CVS:
45829 * gst/gstelementfactory.c: (gst_element_factory_has_interface):
45830 * gst/gstelementfactory.h:
45831 API: gst_element_factory_has_interface()
45832 Added method to check if an element factory implements a named
45835 2007-07-25 13:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45837 Another conditional doc check.
45838 Original commit message from CVS:
45840 * docs/gst/gstreamer.types.in:
45841 Another conditional doc check.
45842 * gst/gstmessage.c:
45843 * gst/gstparamspecs.h:
45844 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
45849 2007-07-24 13:44:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45851 gst/gstregistrybinary.c: Print error just once and with additional info.
45852 Original commit message from CVS:
45853 * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
45854 (gst_registry_binary_load_feature),
45855 (gst_registry_binary_load_plugin),
45856 (gst_registry_binary_read_cache):
45857 Print error just once and with additional info.
45859 2007-07-24 13:38:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45861 libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
45862 Original commit message from CVS:
45863 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
45864 (helper_find_suggest), (helper_find_get_length),
45865 (gst_type_find_helper_get_range), (buf_helper_find_suggest),
45866 (gst_type_find_helper_for_buffer):
45867 Cleanup the typefindhelper code and add private doc comments.
45869 2007-07-24 12:32:31 +0000 Edward Hervey <bilboed@bilboed.com>
45871 plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
45872 Original commit message from CVS:
45873 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
45874 (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
45875 Fix capsfilter for cases where the caps set on capsfilter will provide
45876 additional information.
45879 2007-07-24 11:31:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45881 gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
45882 Original commit message from CVS:
45883 * gst/gsttypefindfactory.c:
45884 Fix docs that recommened wrong function to use.
45886 2007-07-23 13:03:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45888 tools/gst-inspect.c: Also give media-type for typefinders in element output.
45889 Original commit message from CVS:
45890 * tools/gst-inspect.c: (print_plugin_features):
45891 Also give media-type for typefinders in element output.
45893 2007-07-23 11:42:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45895 gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
45896 Original commit message from CVS:
45897 * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
45898 (gst_registry_remove_features_for_plugin_unlocked),
45899 (gst_registry_add_feature), (gst_registry_remove_feature),
45900 (gst_registry_lookup_feature_locked):
45901 * gst/gstregistry.h:
45902 Speed up gst_registry_lookup_feature_locked() by using a hashmap.
45905 2007-07-23 10:39:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45907 gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
45908 Original commit message from CVS:
45909 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
45910 (gst_plugin_feature_set_name):
45911 Avoid double memory usage for pluginfeature names. Fixes #459466.
45913 2007-07-22 18:26:32 +0000 Tim-Philipp Müller <tim@centricular.net>
45915 gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
45916 Original commit message from CVS:
45918 Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
45919 driving the pipeline may need to explicitly check for NOT_LINKED as
45920 well, since IS_FATAL doesn't cover that.
45922 2007-07-22 18:16:19 +0000 Tim-Philipp Müller <tim@centricular.net>
45924 docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
45925 Original commit message from CVS:
45926 * docs/pwg/advanced-types.xml:
45927 Fix typo and duplicate entry in video formats list.
45929 2007-07-22 12:18:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
45931 libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
45932 Original commit message from CVS:
45933 * libs/gst/controller/gstinterpolation.c:
45934 Also round to the nearest int when using cubic interpolation.
45936 2007-07-21 21:20:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45938 libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
45939 Original commit message from CVS:
45940 * libs/gst/controller/gstinterpolation.c:
45941 When linearly interpolating integer types, round to the nearest int
45942 by adding 0.5. Don't do it for float/double types.
45943 Fixes the failing controller test on my machine, which is somehow
45944 rounding differently than on the buildbots.
45946 2007-07-20 07:36:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45948 tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
45949 Original commit message from CVS:
45950 * tools/gst-plot-timeline.py:
45951 Better log parsing (categories can have -). Adjust text vs. lines, so
45952 that they span the same y-range.
45954 2007-07-20 07:26:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45956 docs/random/ensonic/: Save my thoughts.
45957 Original commit message from CVS:
45958 * docs/random/ensonic/audiobaseclasses.txt:
45959 * docs/random/ensonic/dynlink.txt:
45960 * docs/random/ensonic/profiling.txt:
45962 * docs/random/moving-plugins:
45963 Add note to use g_assert type macros.
45965 2007-07-20 07:09:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45967 Add libm check as we use in for plugins.
45968 Original commit message from CVS:
45970 * libs/gst/check/Makefile.am:
45971 Add libm check as we use in for plugins.
45973 2007-07-18 14:31:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45975 gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
45976 Original commit message from CVS:
45977 * gst/gstbin.c: (gst_bin_continue_func):
45978 Check that the state_cookie hasn't changed since the continue_func
45979 was scheduled. Avoids problems where the state changes back to
45980 something it shouldn't be because it was changed in the meantime.
45982 2007-07-17 09:44:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45984 gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
45985 Original commit message from CVS:
45986 * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
45987 (gst_registry_binary_save_string),
45988 (gst_registry_binary_save_pad_template),
45989 (gst_registry_binary_save_feature),
45990 (gst_registry_binary_save_plugin),
45991 (gst_registry_binary_load_feature),
45992 (gst_registry_binary_load_plugin),
45993 (gst_registry_binary_read_cache):
45994 Fix memory leak. Be less verbose in the log.
45996 2007-07-16 16:44:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45998 tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
45999 Original commit message from CVS:
46000 * tests/check/elements/.cvsignore:
46001 Add file to cvsignore as commanded.
46003 2007-07-16 16:04:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46005 tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
46006 Original commit message from CVS:
46007 * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
46008 (mq_dummypad_event), (run_output_order_test):
46009 Use a GStaticMutex to protect all cases where libcheck
46010 fail_if/fail_unless macros might be called from multiple threads
46011 simultaneously to avoid errors like:
46012 "check_pack.c:107: :-1081725400:Bad message type arg"
46014 2007-07-16 15:19:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46016 tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
46017 Original commit message from CVS:
46018 * tests/check/pipelines/stress.c: (GST_START_TEST):
46019 Make sure we set the pipeline back to the NULL state before
46020 dropping our final reference.
46022 2007-07-16 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46024 tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
46025 Original commit message from CVS:
46026 * tests/check/elements/tee.c: (GST_START_TEST):
46027 Make the tee stress-test a little less stressful so it doesn't just
46028 time out on slow-machines, and remove a small race when it's starting
46029 up by adding a get_state() call.
46031 2007-07-16 12:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46033 gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
46034 Original commit message from CVS:
46036 Avoid reading registry twice on startup. Fixes #457322.
46038 2007-07-13 14:11:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46040 pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
46041 Original commit message from CVS:
46042 * pkgconfig/gstreamer-check-uninstalled.pc.in:
46043 * pkgconfig/gstreamer-check.pc.in:
46044 Substitute the CFLAGS for libcheck into our .pc file too so that
46045 dependent modules will pick it up properly if libcheck is installed
46046 into some other prefix.
46048 2007-07-13 13:49:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46050 configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
46051 Original commit message from CVS:
46053 Revert the pkg-config check for libcheck, since it pulls in the
46054 wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
46055 a proper solution, either from the check project, or something else.
46057 2007-07-12 11:10:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46059 configure.ac: Use pkg-config to locate check.
46060 Original commit message from CVS:
46062 Use pkg-config to locate check.
46064 2007-07-10 20:10:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46066 gst/gsttaglist.c: Fix doc syntax.
46067 Original commit message from CVS:
46068 * gst/gsttaglist.c:
46072 Add deprecation guards.
46073 * libs/gst/base/gstcollectpads.h:
46074 Don't document object (this is implicitly private).
46076 2007-07-08 14:11:53 +0000 Tim-Philipp Müller <tim@centricular.net>
46078 gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
46079 Original commit message from CVS:
46080 * gst/gststructure.c: (gst_structure_parse_value):
46081 When deserialising foo=bar without a type cast, check if it's a
46082 boolean before falling back to a string type, otherwise things like
46083 audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
46084 because the filtercaps end up having a signed=(string)true field,
46085 which causes problems later when intersection caps.
46086 * tests/check/gst/gststructure.c: (GST_START_TEST):
46087 Add a unit test for this.
46089 2007-07-06 21:50:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
46091 libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
46092 Original commit message from CVS:
46093 Reviewed by: Stefan Kost <ensonic@users.sf.net>
46094 * libs/gst/controller/Makefile.am:
46095 * libs/gst/controller/gstcontroller.c:
46096 (gst_controlled_property_add_interpolation_control_source),
46097 (gst_controlled_property_new), (gst_controlled_property_free),
46098 (gst_controller_find_controlled_property),
46099 (gst_controller_new_valist), (gst_controller_new_list),
46100 (gst_controller_new), (gst_controller_remove_properties_valist),
46101 (gst_controller_remove_properties_list),
46102 (gst_controller_remove_properties),
46103 (gst_controller_set_property_disabled),
46104 (gst_controller_set_disabled), (gst_controller_set_control_source),
46105 (gst_controller_get_control_source), (gst_controller_get),
46106 (gst_controller_sync_values), (gst_controller_get_value_array),
46107 (_gst_controller_dispose), (gst_controller_get_type),
46108 (gst_controlled_property_set_interpolation_mode),
46109 (gst_controller_set), (gst_controller_set_from_list),
46110 (gst_controller_unset), (gst_controller_unset_all),
46111 (gst_controller_get_all), (gst_controller_set_interpolation_mode):
46112 * libs/gst/controller/gstcontroller.h:
46113 * libs/gst/controller/gstcontrollerprivate.h:
46114 * libs/gst/controller/gstcontrolsource.c:
46115 (gst_control_source_class_init), (gst_control_source_init),
46116 (gst_control_source_get_value),
46117 (gst_control_source_get_value_array), (gst_control_source_bind):
46118 * libs/gst/controller/gstcontrolsource.h:
46119 * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
46120 (gst_object_get_control_source):
46121 * libs/gst/controller/gstinterpolation.c:
46122 (gst_interpolation_control_source_find_control_point_node),
46123 (gst_interpolation_control_source_get_first_value),
46124 (_interpolate_none_get), (interpolate_none_get),
46125 (interpolate_none_get_boolean_value_array),
46126 (interpolate_none_get_enum_value_array),
46127 (interpolate_none_get_string_value_array),
46128 (_interpolate_trigger_get), (interpolate_trigger_get),
46129 (interpolate_trigger_get_boolean_value_array),
46130 (interpolate_trigger_get_enum_value_array),
46131 (interpolate_trigger_get_string_value_array):
46132 * libs/gst/controller/gstinterpolationcontrolsource.c:
46133 (gst_control_point_free), (gst_interpolation_control_source_reset),
46134 (gst_interpolation_control_source_new),
46135 (gst_interpolation_control_source_set_interpolation_mode),
46136 (gst_interpolation_control_source_bind),
46137 (gst_control_point_compare), (gst_control_point_find),
46138 (gst_interpolation_control_source_set_internal),
46139 (gst_interpolation_control_source_set),
46140 (gst_interpolation_control_source_set_from_list),
46141 (gst_interpolation_control_source_unset),
46142 (gst_interpolation_control_source_unset_all),
46143 (gst_interpolation_control_source_get_all),
46144 (gst_interpolation_control_source_get_count),
46145 (gst_interpolation_control_source_init),
46146 (gst_interpolation_control_source_finalize),
46147 (gst_interpolation_control_source_dispose),
46148 (gst_interpolation_control_source_class_init):
46149 * libs/gst/controller/gstinterpolationcontrolsource.h:
46150 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
46151 API: Refactor GstController into the core controller which can take
46152 a GstControlSource for providing actual values for timestamps.
46153 Implement a interpolation control source and use this for backward
46154 compatibility, deprecate a bunch of functions that are now handled
46155 by GstControlSource or GstInterpolationControlSource.
46156 Make it possible to disable the controller completely or only for
46157 specific properties. Fixes #450711.
46158 * docs/libs/gstreamer-libs-docs.sgml:
46159 * docs/libs/gstreamer-libs-sections.txt:
46160 * docs/libs/gstreamer-libs.types:
46161 Add new functions and classes to the docs.
46162 * tests/check/libs/controller.c: (GST_START_TEST),
46163 (gst_controller_suite):
46164 * tests/examples/controller/audio-example.c: (main):
46165 Port unit test and example to the new API and add some new
46168 2007-07-05 09:06:02 +0000 Mark Nauwelaerts <manauw@skynet.be>
46170 plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
46171 Original commit message from CVS:
46172 Patch by: Mark Nauwelaerts <manauw at skynet be>
46173 * plugins/elements/gstmultiqueue.c:
46174 (gst_multi_queue_get_internal_links), (apply_buffer),
46175 (single_queue_overrun_cb), (gst_single_queue_new):
46176 Implement non-default GstPadIntLinkFunction for multiqueue pads so that
46177 the pipeline layout can be tracked correctly. Fixes #453732.
46179 2007-07-05 08:42:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46181 docs/: Simplity --extra-dir as gtkdoc scans recursively.
46182 Original commit message from CVS:
46183 * docs/gst/Makefile.am:
46184 * docs/libs/Makefile.am:
46185 * docs/plugins/Makefile.am:
46186 Simplity --extra-dir as gtkdoc scans recursively.
46188 2007-07-03 17:01:51 +0000 Wim Taymans <wim.taymans@gmail.com>
46190 tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
46191 Original commit message from CVS:
46192 * tools/gst-launch.c: (main):
46193 When we got an error, there is no point in waiting for preroll when
46196 2007-07-03 16:26:29 +0000 Wim Taymans <wim.taymans@gmail.com>
46198 plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
46199 Original commit message from CVS:
46200 * plugins/elements/gsttee.c: (gst_tee_base_init),
46201 (gst_tee_request_new_pad), (gst_tee_release_pad),
46202 (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
46203 (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
46205 Be a lot smarter when deciding what srcpad to use for proxying
46206 the buffer_alloc. Also handle pad added/removed when doing so.
46208 Keep track of what pads we already pushed on in case we have pads
46209 added/removed while pushing. Fixes #374639
46210 * tests/check/Makefile.am:
46211 * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
46213 Added unit test for pad resync.
46215 2007-07-01 21:31:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46217 po/: Updated translations.
46218 Original commit message from CVS:
46221 Updated translations.
46223 2007-07-01 21:30:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46225 po/: Added new Finnish translation.
46226 Original commit message from CVS:
46227 translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
46230 Added new Finnish translation.
46232 2007-06-28 11:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
46234 plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
46235 Original commit message from CVS:
46236 * plugins/elements/gstmultiqueue.c: (apply_buffer),
46237 (single_queue_overrun_cb):
46238 When figuring out when a queue is filled, use our internal time estimate
46239 based on segments, just like check_full does.
46241 2007-06-27 11:47:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46244 Mention bug 430682 closed by previous commit.
46245 Original commit message from CVS:
46246 Mention bug 430682 closed by previous commit.
46248 2007-06-27 11:43:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46250 gst/gstminiobject.c: Remove 3 do-nothing methods.
46251 Original commit message from CVS:
46252 * gst/gstminiobject.c: (gst_mini_object_get_type):
46253 Remove 3 do-nothing methods.
46255 2007-06-27 11:24:08 +0000 Tim Angus <tim@ngus.net>
46257 plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
46258 Original commit message from CVS:
46259 Patch by: Tim Angus <tim at ngus dot net>
46260 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
46261 (gst_capsfilter_set_property):
46262 Take a reference instead of a copy when setting "caps".
46263 Fix documentation to clarify this behaviour. Fixes #449414.
46265 2007-06-27 10:12:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46267 gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
46268 Original commit message from CVS:
46269 * gst/gstindexfactory.c: (gst_index_factory_get_type):
46270 * gst/gstplugin.c: (gst_plugin_init):
46271 * gst/gstpluginfeature.c: (gst_plugin_feature_init):
46272 * gst/gstquery.c: (gst_query_get_type):
46273 * gst/gstregistry.c: (gst_registry_init):
46274 * gst/gsturi.c: (gst_uri_handler_base_init):
46275 Remove empty instance_init() functions to save relocs and lessen the
46276 noise. Remove some of the function prototypes that are doubled by
46279 2007-06-27 09:34:01 +0000 Étienne Noreau-Hébert <etienne@deepunder.org>
46281 gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
46282 Original commit message from CVS:
46283 Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
46284 * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
46285 Add peer and direction in the XML serialisation of ghostpads.
46288 2007-06-26 16:24:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46290 configure.ac: Preserve useful information, thanks Tim.
46291 Original commit message from CVS:
46293 Preserve useful information, thanks Tim.
46295 2007-06-26 14:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46297 plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
46298 Original commit message from CVS:
46299 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
46300 (gst_single_queue_flush), (apply_segment), (apply_buffer),
46301 (gst_single_queue_push_one), (gst_multi_queue_loop),
46302 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
46303 (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
46304 (compute_high_id), (gst_single_queue_new):
46305 * plugins/elements/gstmultiqueue.h:
46306 Take the multiqueue lock when updating the fill level so we don't get
46308 After applying a buffer or event on the src pad segment, make sure to
46309 call gst_data_queue_limits_changed() to get the data queue to unblock
46310 and check the filled state again.
46311 Rework the not-linked pad handling so the logic is that not-linked
46312 pads can push as fast as they like, but only so they never get
46313 ahead of any linked pads.
46314 * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
46315 (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
46316 (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
46317 Add a test to check that not-linked pads always stay behind
46320 2007-06-26 11:57:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46322 docs/random/release: Some updates to the release procedure.
46323 Original commit message from CVS:
46324 * docs/random/release:
46325 Some updates to the release procedure.
46327 2007-06-26 08:26:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46329 gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
46330 Original commit message from CVS:
46331 * gst/gstelementfactory.c: (__gst_element_details_clear):
46332 Microoptimization that saves stunning 80 bytes.
46334 2007-06-25 12:35:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46336 docs/plugins/: Update docs with caps info.
46337 Original commit message from CVS:
46338 * docs/plugins/gstreamer-plugins.args:
46339 * docs/plugins/inspect/plugin-coreelements.xml:
46340 * docs/plugins/inspect/plugin-coreindexers.xml:
46341 Update docs with caps info.
46343 2007-06-23 22:56:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46345 po/it.po: Updated Italian translation.
46346 Original commit message from CVS:
46348 Updated Italian translation.
46350 2007-06-23 11:19:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46352 * win32/common/config.h:
46354 Original commit message from CVS:
46357 2007-06-23 11:18:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46359 * gst/gstelement.h:
46361 Original commit message from CVS:
46364 2007-06-23 11:15:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46366 po/: Update Vietnamese translations.
46367 Original commit message from CVS:
46370 Update Vietnamese translations.
46372 2007-06-21 22:37:27 +0000 Tim-Philipp Müller <tim@centricular.net>
46374 libs/gst/base/gstbasesink.c: Remove unused signal enum.
46375 Original commit message from CVS:
46376 * libs/gst/base/gstbasesink.c:
46377 Remove unused signal enum.
46379 2007-06-21 18:00:58 +0000 Christian Schaller <uraeus@gnome.org>
46382 update MAINTAINERS file to reflect current realities better
46383 Original commit message from CVS:
46384 update MAINTAINERS file to reflect current realities better
46386 2007-06-21 16:39:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46388 Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
46389 Original commit message from CVS:
46390 * docs/gst/gstreamer-sections.txt:
46391 * gst/gstelement.c:
46392 * gst/gstutils.c: (gst_type_register_static_full):
46393 Beef up and include the docs for gst_type_register_static_full and
46394 gst_element_class_set_details_simple and add the API keyword
46397 2007-06-21 14:35:03 +0000 Wim Taymans <wim@fluendo.com>
46399 plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
46400 Original commit message from CVS:
46401 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
46402 (update_time_level), (gst_single_queue_push_one),
46403 (gst_multi_queue_chain), (gst_multi_queue_sink_event),
46404 (single_queue_overrun_cb), (single_queue_underrun_cb),
46405 (single_queue_check_full):
46406 Fix setting max-* properties after adding queues.
46407 Use IS_FILLED for checking visible items.
46408 Signal overrun if multiple queues overrun.
46409 Add extra debug output.
46410 Patch by: Wim Taymans <wim@fluendo.com>
46412 2007-06-21 14:29:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46414 Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
46415 Original commit message from CVS:
46416 * gst/gstelement.c: (gst_element_class_set_details_simple):
46417 * gst/gstelement.h:
46418 * gst/gstutils.c: (gst_type_register_static_full):
46420 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
46421 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
46422 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
46423 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
46424 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
46425 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
46426 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
46427 * plugins/elements/gstidentity.c: (gst_identity_base_init):
46428 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
46429 * plugins/elements/gstqueue.c: (gst_queue_base_init),
46430 (apply_buffer), (gst_queue_chain):
46431 * plugins/elements/gsttee.c: (gst_tee_base_init):
46432 * plugins/elements/gsttypefindelement.c:
46433 (gst_type_find_element_base_init),
46434 (gst_type_find_element_class_init):
46435 Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
46437 2007-06-21 09:46:02 +0000 Tim-Philipp Müller <tim@centricular.net>
46439 docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
46440 Original commit message from CVS:
46441 * docs/pwg/advanced-types.xml:
46442 Fix typo in iana.org URI.
46444 2007-06-19 21:58:30 +0000 Andy Wingo <wingo@pobox.com>
46446 tests/check/pipelines/simple-launch-lines.c
46447 Original commit message from CVS:
46448 2007-06-19 Andy Wingo <wingo@pobox.com>
46449 * tests/check/pipelines/simple-launch-lines.c
46450 (test_state_change_returns): Enable pull-mode tests now that
46451 basesink has been fixed.
46452 * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
46453 Changed from gst_base_sink_is_prerolled, reversing the sense of
46454 the return value. Returns FALSE also if the sink is in pull mode,
46455 in which case it needs no preroll.
46456 (gst_base_sink_query, gst_base_sink_change_state): Update for
46457 needs_preroll change.
46458 (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
46459 chaining up, in which we return SUCCESS directly if we activated
46460 in pull mode instead of ASYNC. Involves countering an async_start
46461 message sent before chaining up; not sure if this is correct, in
46462 an ideal world we only send async-start when activating in push
46465 2007-06-19 21:28:54 +0000 Andy Wingo <wingo@pobox.com>
46468 * tests/check/pipelines/simple-launch-lines.c:
46469 * win32/common/config.h:
46470 tests/check/pipelines/simple-launch-lines.c
46471 Original commit message from CVS:
46472 2007-06-19 Andy Wingo <wingo@pobox.com>
46473 * tests/check/pipelines/simple-launch-lines.c
46474 (test_state_change_returns): New test, partially disabled until
46477 2007-06-19 16:05:11 +0000 Wim Taymans <wim.taymans@gmail.com>
46479 plugins/elements/gstmultiqueue.c: Fix event leak.
46480 Original commit message from CVS:
46481 * plugins/elements/gstmultiqueue.c: (apply_buffer),
46482 (gst_multi_queue_sink_event):
46485 2007-06-19 10:41:33 +0000 Wim Taymans <wim.taymans@gmail.com>
46487 gst/gstbin.c: Move the common code for posting state-change messages into one function.
46488 Original commit message from CVS:
46489 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
46490 (gst_bin_change_state_func), (bin_push_state_continue),
46491 (bin_handle_async_start), (bin_handle_async_done),
46492 (gst_bin_handle_message_func):
46493 Move the common code for posting state-change messages into
46495 Broadcast the state signal after we posted the messages.
46496 Mark the bin as busy when it's doing a state-change.
46497 Make sure async-start/done messages don't interfere with the bin's
46498 state when it's busy.
46499 After the state change, let the bin check which elements completed the
46500 state change while it was busy so that it can update its state.
46502 2007-06-19 10:38:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46504 docs/random/release: Add a note about updating the doap file to the release checklist
46505 Original commit message from CVS:
46506 * docs/random/release:
46507 Add a note about updating the doap file to the release checklist
46509 2007-06-18 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
46511 plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
46512 Original commit message from CVS:
46513 * plugins/elements/gstmultiqueue.c: (apply_buffer),
46514 (gst_single_queue_push_one), (gst_multi_queue_chain),
46515 (gst_multi_queue_sink_event):
46516 Make sure we don't reference the buffer/event after we have given away
46517 ownership in the queue.
46519 2007-06-18 15:15:32 +0000 Wim Taymans <wim.taymans@gmail.com>
46521 plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
46522 Original commit message from CVS:
46523 * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
46524 (gst_multi_queue_chain), (gst_multi_queue_sink_event):
46525 Update queue state _after_ adding the item in the queue because else we
46526 could end up being full without the element added yet.
46528 2007-06-18 15:12:28 +0000 Wim Taymans <wim.taymans@gmail.com>
46530 gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
46531 Original commit message from CVS:
46532 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
46533 (gst_bin_remove_func), (gst_bin_get_state_func),
46534 (gst_bin_element_set_state), (gst_bin_continue_func),
46535 (bin_push_state_continue), (bin_handle_async_start),
46536 (bin_handle_async_done), (gst_bin_handle_message_func):
46538 Immediatly commit the toplevel bin state when receiving an async-done
46539 message. This enables us to avoid spawning a thread to commit the state
46540 in some common cases and it also avoids some races.
46541 Avoid spawning a state thread when adding/removing async elements to a
46542 toplevel bin. Instead we immediatly update the bin state.
46543 Get rid of iterating all the children when getting the state in the bin
46544 because it is now always up-to-date.
46545 Fix bug where locked elements would always return _SUCCESS even it they
46546 returned NO_PREROLL before being locked.
46547 Fix the order of the state_change, async-start/done messages that was
46548 sometimes incorrect.
46549 Mark the state_dirty field as deprecated, we don't need it anymore as we
46550 are always up-to-date.
46551 * gst/gstelement.c: (gst_element_get_state_func),
46552 (gst_element_continue_state):
46553 Small debug inprovements.
46554 Return the previous element state return when nothing is pending instead
46555 of blindly returning SUCCESS.
46556 * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
46558 Add a whole bunch of new testcases.
46560 2007-06-17 17:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46562 po/: Update translations.
46563 Original commit message from CVS:
46566 Update translations.
46568 2007-06-15 14:37:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46570 gst/gstpad.c: Fix typo in the docs.
46571 Original commit message from CVS:
46573 Fix typo in the docs.
46575 2007-06-15 11:49:24 +0000 Wim Taymans <wim.taymans@gmail.com>
46577 docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
46578 Original commit message from CVS:
46579 * docs/libs/gstreamer-libs-sections.txt:
46580 Add docs for new methods.
46582 2007-06-15 11:35:22 +0000 Wim Taymans <wim.taymans@gmail.com>
46584 plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
46585 Original commit message from CVS:
46586 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
46587 (gst_multi_queue_item_new):
46588 Don't use GSlice because we don't depend on >= 2.10 yet.
46590 2007-06-15 11:09:38 +0000 Wim Taymans <wim.taymans@gmail.com>
46592 plugins/elements/gstmultiqueue.c: Remove debug printf.
46593 Original commit message from CVS:
46594 * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
46595 (update_time_level), (apply_segment), (apply_buffer),
46596 (gst_single_queue_push_one), (gst_multi_queue_item_new),
46597 (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
46598 (gst_multi_queue_sink_event), (single_queue_overrun_cb),
46599 (single_queue_underrun_cb), (single_queue_check_full):
46600 Remove debug printf.
46602 2007-06-15 11:00:32 +0000 Wim Taymans <wim.taymans@gmail.com>
46604 libs/gst/base/gstdataqueue.*: Various cleanups.
46605 Original commit message from CVS:
46606 * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
46607 (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
46608 (gst_data_queue_set_flushing), (gst_data_queue_push),
46609 (gst_data_queue_pop), (gst_data_queue_drop_head),
46610 (gst_data_queue_limits_changed), (gst_data_queue_get_level):
46611 * libs/gst/base/gstdataqueue.h:
46613 Added methods to get the current levels and to inform the queue that the
46614 'full' limits changed.
46615 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
46616 (gst_multi_queue_finalize), (gst_multi_queue_set_property),
46617 (gst_single_queue_flush), (update_time_level), (apply_segment),
46618 (apply_buffer), (gst_single_queue_push_one),
46619 (gst_multi_queue_item_steal_object),
46620 (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
46621 (gst_multi_queue_loop), (gst_multi_queue_chain),
46622 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
46623 (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
46624 (gst_multi_queue_src_query), (single_queue_overrun_cb),
46625 (single_queue_underrun_cb), (single_queue_check_full),
46626 (gst_single_queue_new):
46627 Keep track of time in the queue by measuring the difference between
46628 running_time on input and output. This gives more accurate results and
46629 can compensate for segments correctly.
46630 Make a queue by default only 5 buffers deep. We will now increase the
46631 buffer size depending on the filledness of the other queues.
46632 Factor out commong flush code.
46633 Make sure we don't add additional refcounts to buffers when we can avoid
46635 Propagate GstFlowReturn differently.
46636 Use GSlice for intermediate GstMultiQueueItems.
46638 Resize queues on over and underruns based on filled level of other
46640 When checking if the queue is filled, prefer to measure in time if we
46641 can and fall back to bytes when no time is known.
46642 * plugins/elements/gstqueue.c:
46645 2007-06-15 10:48:19 +0000 Wim Taymans <wim.taymans@gmail.com>
46647 libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
46648 Original commit message from CVS:
46649 * libs/gst/base/gstbasetransform.c:
46650 (gst_base_transform_sink_event):
46651 Work around the brokenness of the event vmethod in basetransform. Prefer
46652 to return TRUE when the subclass returned FALSE (meaning don't forward
46654 * libs/gst/base/gstbasetransform.h:
46657 2007-06-15 10:43:51 +0000 Wim Taymans <wim.taymans@gmail.com>
46660 Original commit message from CVS:
46661 * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
46662 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
46663 (gst_base_src_default_query), (gst_base_src_get_range),
46664 (gst_base_src_start):
46665 * tests/check/pipelines/parse-launch.c: (setup_pipeline):
46668 2007-06-15 07:27:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46670 docs/pwg/advanced-types.xml: Added more formats to caps table.
46671 Original commit message from CVS:
46672 * docs/pwg/advanced-types.xml:
46673 Added more formats to caps table.
46675 2007-06-15 07:02:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46677 tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
46678 Original commit message from CVS:
46679 * tools/gst-launch.c: (main):
46680 Remove crufy code. GOption does not need this workaround.
46682 2007-06-14 20:29:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46684 libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
46685 Original commit message from CVS:
46686 * libs/gst/controller/gstcontroller.c:
46687 (gst_controlled_property_set_interpolation_mode):
46688 Fix wrong getter for enums in controller.
46690 2007-06-14 17:36:19 +0000 Tim-Philipp Müller <tim@centricular.net>
46692 libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
46693 Original commit message from CVS:
46694 * libs/gst/check/gstcheck.c: (gst_check_init):
46695 Intercept criticals and warnings in the Gst-Phonon log domain, so
46696 ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
46699 2007-06-14 16:07:09 +0000 Edward Hervey <bilboed@bilboed.com>
46701 gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
46702 Original commit message from CVS:
46703 * gst/gstparamspecs.c: (_gst_param_fraction_validate):
46704 Since this file doesn't include "gst.h" it will not go through the
46705 macros that disable GST_LOG if debugging was disabled.
46707 2007-06-14 15:56:03 +0000 Tim-Philipp Müller <tim@centricular.net>
46709 Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
46710 Original commit message from CVS:
46711 * libs/gst/check/Makefile.am:
46712 * libs/gst/check/gstcheck.h:
46713 * pkgconfig/gstreamer-check-uninstalled.pc.in:
46714 * pkgconfig/gstreamer-check.pc.in:
46715 Ugly 'fix' for the controller unit test on the p5 bot: in
46716 fail_unless_equals_float() check whether the values are 'almost
46717 equal' by allowing a small absolute error, which should be good
46718 enough for our use cases (normal numbers and values close to 0).
46719 Proper fixage left to floating point arithmetic aficionados.
46721 2007-06-14 12:03:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46723 libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
46724 Original commit message from CVS:
46725 * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
46726 (gst_base_sink_render_object), (gst_base_sink_get_position):
46727 Add two breaks thats where missing.
46729 2007-06-14 11:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
46731 API: add fail_unless_equals_float() and assert_equals_float().
46732 Original commit message from CVS:
46733 * docs/libs/gstreamer-libs-sections.txt:
46734 * libs/gst/check/gstcheck.h:
46735 API: add fail_unless_equals_float() and assert_equals_float().
46736 Add documentation for some of the macros.
46737 * tests/check/libs/controller.c: (GST_START_TEST):
46738 Use newly-added asserts.
46740 2007-06-14 10:33:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46742 gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
46743 Original commit message from CVS:
46744 * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
46745 Show the caps change in the log to help spotting the case of not
46746 exactly matching caps.
46748 2007-06-14 08:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
46750 docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
46751 Original commit message from CVS:
46752 * docs/pwg/building-boiler.xml:
46753 Fix typos, spotted by Thijs Vermeir (#447190).
46755 2007-06-13 16:15:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46757 docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
46758 Original commit message from CVS:
46759 * docs/plugins/tmpl/.cvsignore:
46760 Ignore file to keep the buildbots happy
46762 2007-06-13 15:39:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46764 docs/plugins/: Pull fdsink into the docs too.
46765 Original commit message from CVS:
46766 * docs/plugins/Makefile.am:
46767 * docs/plugins/gstreamer-plugins-docs.sgml:
46768 * docs/plugins/gstreamer-plugins-sections.txt:
46769 Pull fdsink into the docs too.
46771 2007-06-11 07:14:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
46773 libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
46774 Original commit message from CVS:
46775 * libs/gst/controller/gstinterpolation.c:
46776 Actually use the new functions with min/max checks for the trigger and
46777 none interpolation modes for get() and get_value_array() instead of
46780 2007-06-10 12:38:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
46782 libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
46783 Original commit message from CVS:
46784 * libs/gst/controller/gstcontroller.c:
46785 (gst_controlled_property_free):
46786 Unset the minimum and maximum GValues when freeing the corresponding
46787 GstControllerProperty struct.
46789 2007-06-09 16:58:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
46791 libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
46792 Original commit message from CVS:
46793 * libs/gst/controller/gstcontroller.c:
46794 (gst_controlled_property_new):
46795 * libs/gst/controller/gstcontrollerprivate.h:
46796 * libs/gst/controller/gstinterpolation.c:
46797 (gst_controlled_property_find_control_point_node),
46798 (interpolate_none_get), (interpolate_none_get_enum_value_array),
46799 (interpolate_none_get_string_value_array),
46800 (interpolate_trigger_get),
46801 (interpolate_trigger_get_enum_value_array),
46802 (interpolate_trigger_get_string_value_array):
46803 Protect against values larger or smaller than the minimum or maximum
46804 allowed value for the property when using values that can be compared.
46805 Optimize trigger interpolator a bit by taking the last requested value
46806 into account instead of always looping through the complete list.
46807 Fix coding style a bit, everywhere else we use "return foo" instead
46809 * tests/check/libs/controller.c: (GST_START_TEST),
46810 (gst_controller_suite):
46811 Add unit test for the protection against too large or too small
46814 2007-06-08 21:08:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
46816 docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
46817 Original commit message from CVS:
46818 * docs/random/slomo/controller.txt:
46819 Add some thoughts about the future of the controller.
46821 2007-06-08 11:00:59 +0000 Wim Taymans <wim.taymans@gmail.com>
46823 plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
46824 Original commit message from CVS:
46825 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
46826 Don't overflow in retimestamping code.
46828 2007-06-07 20:51:35 +0000 Sébastien Moutte <sebastien@moutte.net>
46830 libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
46831 Original commit message from CVS:
46832 * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
46833 Use gst_util_guint64_to_gdouble for conversions.
46834 * win32/common/libgstreamer.def:
46835 Add new exported functions.
46837 2007-06-07 17:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
46839 gst/gstutils.c: Small docs addition.
46840 Original commit message from CVS:
46842 Small docs addition.
46844 2007-06-07 14:49:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46846 README: Remove that test line again.
46847 Original commit message from CVS:
46849 Remove that test line again.
46851 2007-06-07 14:36:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46853 README: Test commit mail sending.
46854 Original commit message from CVS:
46856 Test commit mail sending.
46858 2007-06-07 14:17:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46860 configure.ac: Fix typo and test commit mail sending.
46861 Original commit message from CVS:
46863 Fix typo and test commit mail sending.
46865 2007-06-07 14:12:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46867 tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
46868 Original commit message from CVS:
46869 * tests/examples/controller/audio-example.c:
46870 Improve comment and test commit mail sending.
46872 2007-06-07 10:11:47 +0000 Wim Taymans <wim.taymans@gmail.com>
46874 gst/gstbin.c: Add helper function to find messages.
46875 Original commit message from CVS:
46876 * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
46877 (gst_bin_remove_func), (gst_bin_element_set_state),
46878 (bin_handle_async_start), (bin_handle_async_done),
46879 (gst_bin_handle_message_func):
46880 Add helper function to find messages.
46881 Generate the async-done messages together with the state change
46883 Small cleanups in handling toplevel bins.
46885 2007-06-06 18:11:10 +0000 Tim-Philipp Müller <tim@centricular.net>
46887 Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
46888 Original commit message from CVS:
46889 * libs/gst/base/gstdataqueue.c:
46890 * libs/gst/base/gstdataqueue.h:
46891 * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
46892 (gst_multi_queue_item_new), (gst_multi_queue_chain),
46893 (gst_multi_queue_sink_event):
46894 * tests/check/elements/multiqueue.c: (multiqueue_suite):
46895 Fix multiqueue leaking buffers and events when downstream or the
46896 queue are flushing. Make refcounting assumptions explicit and
46897 document them (shouldn't break existing code that uses it other than
46898 maybe leak miniobjects, but that already happens anyway). Add unit
46899 test for the most common flushing case. Fixes #423700.
46901 2007-06-06 14:20:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
46903 libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
46904 Original commit message from CVS:
46905 * libs/gst/controller/gstcontroller.c:
46906 Clarify docs: The get_all, get_value_array(s) functions
46907 don't modify the GObject properties.
46909 2007-06-06 14:01:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
46911 libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
46912 Original commit message from CVS:
46913 * libs/gst/controller/gstcontroller.c:
46914 (gst_controlled_property_set_interpolation_mode),
46915 (gst_controlled_property_prepend_default),
46916 (gst_controlled_property_new), (gst_controller_set_unlocked),
46917 (gst_controller_set), (gst_controller_set_from_list),
46918 (gst_controller_unset), (gst_controller_unset_all):
46919 * libs/gst/controller/gstcontrollerprivate.h:
46920 * libs/gst/controller/gstinterpolation.c:
46921 Factor out the 'set' logic into gst_controller_set_unlocked for the
46922 gst_controller_set and gst_controller_set_from_list functions.
46923 To make life of the interpolators easier always add a control point
46924 at timestamp zero with the default value.
46925 In the linear interpolator make things more obvious by better variable
46927 Implement cubic interpolation mode (by using a natural cubic spline)
46928 and map the quadratic interpolation mode to this too (as quadratic
46929 doesn't make much sense, see discussion on the list).
46930 * tests/check/libs/controller.c: (GST_START_TEST),
46931 (gst_controller_suite):
46932 Add unit test for the cubic interpolation mode and check everywhere
46933 if the interpolation mode could be set as expected.
46935 2007-06-06 11:38:25 +0000 Tim-Philipp Müller <tim@centricular.net>
46937 gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
46938 Original commit message from CVS:
46939 * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
46940 Don't use GLib-2.10 functions, we still depend on
46941 GLib-how-old-is-it-again-2.8.
46943 2007-06-06 11:18:12 +0000 Tim-Philipp Müller <tim@centricular.net>
46945 API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
46946 Original commit message from CVS:
46947 * docs/gst/gstreamer-sections.txt:
46951 * gst/gstparamspecs.c: (_gst_param_fraction_init),
46952 (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
46953 (_gst_param_fraction_values_cmp),
46954 (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
46955 * gst/gstparamspecs.h:
46957 * tests/check/Makefile.am:
46958 * tests/check/gst/.cvsignore:
46959 * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
46960 (gst_dummy_obj_class_init), (gst_dummy_obj_init),
46961 (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
46962 (GST_START_TEST), (gst_param_spec_suite):
46963 API: add GstParamSpecFraction, so elements can have fraction
46964 properties without lots of painful string parsing (#444648).
46966 2007-06-05 16:25:06 +0000 Wim Taymans <wim.taymans@gmail.com>
46968 gst/gstobject.c: Fix signal signature.
46969 Original commit message from CVS:
46970 * gst/gstobject.c: (gst_object_class_init):
46971 Fix signal signature.
46972 * gst/gstsegment.c:
46973 Add small clarification in the api docs.
46974 * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
46975 States are protected with object lock.
46977 2007-06-05 14:11:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46979 AUTHORS: I should probably be listed as an author by now.
46980 Original commit message from CVS:
46982 I should probably be listed as an author by now.
46983 * docs/random/release:
46984 Update the release doc
46986 2007-06-05 13:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
46988 gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
46989 Original commit message from CVS:
46991 Make docs for gst_value_compare() mention return enums that
46994 2007-06-05 13:21:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46996 configure.ac: Back to CVS
46997 Original commit message from CVS:
47001 === release 0.10.13 ===
47003 2007-06-05 12:47:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
47009 * docs/plugins/gstreamer-plugins.args:
47010 * docs/plugins/gstreamer-plugins.signals:
47011 * docs/plugins/inspect/plugin-coreelements.xml:
47012 * docs/plugins/inspect/plugin-coreindexers.xml:
47014 * win32/common/config.h:
47015 * win32/vs6/grammar.dsp:
47016 * win32/vs6/gst_inspect.dsp:
47017 * win32/vs6/gst_launch.dsp:
47018 * win32/vs6/gstreamer.dsw:
47019 * win32/vs6/libgstbase.dsp:
47020 * win32/vs6/libgstcontroller.dsp:
47021 * win32/vs6/libgstcoreelements.dsp:
47022 * win32/vs6/libgstdataprotocol.dsp:
47023 * win32/vs6/libgstnet.dsp:
47024 * win32/vs6/libgstreamer.dsp:
47025 Release 0.10.13 "With or without you"
47026 Original commit message from CVS:
47027 Release 0.10.13 "With or without you"
47029 2007-06-05 12:06:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
47053 Original commit message from CVS:
47056 2007-05-29 15:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47060 Original commit message from CVS:
47063 2007-05-29 14:49:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47067 Original commit message from CVS:
47070 2007-05-29 14:48:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47074 Original commit message from CVS:
47077 2007-05-29 14:37:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47081 Original commit message from CVS:
47084 2007-05-29 11:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47088 Original commit message from CVS:
47091 2007-05-29 11:40:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47095 Original commit message from CVS:
47098 2007-05-29 11:00:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47102 Original commit message from CVS:
47105 2007-05-29 10:43:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47109 Original commit message from CVS:
47112 2007-05-29 10:35:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47116 Original commit message from CVS:
47119 2007-05-29 10:34:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47123 Original commit message from CVS:
47126 2007-05-29 10:20:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47130 Original commit message from CVS:
47133 2007-05-25 15:36:52 +0000 Wim Taymans <wim.taymans@gmail.com>
47135 gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
47136 Original commit message from CVS:
47137 * gst/gstbin.c: (bin_handle_async_done):
47138 Make sure that the child bin stops after completing the async state
47139 change so that the parent can continue the state change to PLAYING.
47142 2007-05-25 09:26:20 +0000 Wim Taymans <wim.taymans@gmail.com>
47144 libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
47145 Original commit message from CVS:
47146 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
47147 (unref_data), (gst_collect_pads_remove_pad),
47148 (gst_collect_pads_check_pads):
47149 Use additional refcounting to avoid crashes when dynamically adding and
47150 removing pads. Fixes #420206.
47152 2007-05-24 15:00:55 +0000 Wim Taymans <wim.taymans@gmail.com>
47154 tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
47155 Original commit message from CVS:
47156 * tools/gst-launch.c: (event_loop):
47157 When buffering goes from a two digit to a single digit number, make sure
47158 to remove the old second digit by writing a blank over it.
47160 2007-05-24 12:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
47162 libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
47163 Original commit message from CVS:
47164 * libs/gst/base/gstdataqueue.c:
47165 Eliminate tabs and trailing comma in enum list; fix some typos.
47167 2007-05-24 11:50:47 +0000 Wim Taymans <wim.taymans@gmail.com>
47169 tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
47170 Original commit message from CVS:
47171 * tests/check/gst/gstbin.c: (GST_START_TEST):
47172 Allow refcount of 3 and 4 because some state thread might still be busy
47175 2007-05-24 09:41:51 +0000 Tim-Philipp Müller <tim@centricular.net>
47177 plugins/elements/: These are not installed headers, no need for padding.
47178 Original commit message from CVS:
47179 * plugins/elements/Makefile.am:
47180 * plugins/elements/gstmultiqueue.h:
47181 * plugins/elements/gstqueue.h:
47182 These are not installed headers, no need for padding.
47184 2007-05-24 08:35:04 +0000 Wim Taymans <wim.taymans@gmail.com>
47186 gst/gstbin.c: Enable latency for next release.
47187 Original commit message from CVS:
47188 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
47189 (gst_bin_continue_func):
47190 Enable latency for next release.
47191 Restore STATE_LOCK around recalc_state that was left out during the
47192 rewrite and could result in racy behaviour when _get_state and
47193 recalc_state are run concurrently. See #440463.
47195 2007-05-23 13:56:25 +0000 Wim Taymans <wim.taymans@gmail.com>
47197 tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
47198 Original commit message from CVS:
47199 * tests/check/gst/gstsystemclock.c: (store_callback),
47201 Improve test_async_order to also work when both timers are already
47202 expired when we get scheduled to check it.
47204 2007-05-22 17:10:04 +0000 Tim-Philipp Müller <tim@centricular.net>
47206 gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
47207 Original commit message from CVS:
47208 * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
47209 (gst_bin_set_property), (gst_bin_get_property),
47210 (gst_bin_remove_func), (gst_bin_handle_message_func):
47212 'private' is a c++ keyword, let's not use that in header files,
47213 otherwise c++ compilers will throw a tantrum.
47215 2007-05-22 11:55:33 +0000 Tim-Philipp Müller <tim@centricular.net>
47217 plugins/: Use #ifdef for HAVE_XYZ for consistency.
47218 Original commit message from CVS:
47219 * plugins/elements/gstelements.c:
47220 * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
47221 (gst_file_sink_get_current_offset):
47222 * plugins/indexers/gstindexers.c: (plugin_init):
47223 Use #ifdef for HAVE_XYZ for consistency.
47224 * tests/check/Makefile.am:
47225 * tests/check/elements/.cvsignore:
47226 * tests/check/elements/filesink.c: (setup_filesink),
47227 (cleanup_filesink), (GST_START_TEST), (filesink_suite):
47228 Add some unit tests for filesink.
47230 2007-05-22 11:43:07 +0000 Mark Nauwelaerts <manauw@skynet.be>
47232 plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
47233 Original commit message from CVS:
47234 Patch by: Mark Nauwelaerts <manauw at skynet be>
47235 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
47236 (gst_file_sink_query), (gst_file_sink_do_seek),
47237 (gst_file_sink_get_current_offset), (gst_file_sink_render):
47238 * plugins/elements/gstfilesink.h:
47239 Fix position reporting; rename data_written member to current_pos to
47240 reflect its real meaning (fixes #412648).
47242 2007-05-22 11:09:45 +0000 Edward Hervey <bilboed@bilboed.com>
47244 Add a property for bins that handle the state change of their childs.
47245 Original commit message from CVS:
47246 * docs/gst/gstreamer-sections.txt:
47247 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
47248 (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
47249 (gst_bin_remove_func), (gst_bin_handle_message_func):
47251 Add a property for bins that handle the state change of their childs.
47254 2007-05-22 10:21:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47256 * docs/manual/appendix-quotes.xml:
47257 * docs/manual/manual.xml:
47259 Original commit message from CVS:
47262 2007-05-22 09:56:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47264 libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
47265 Original commit message from CVS:
47266 * libs/gst/controller/gstinterpolation.c:
47267 Use an array of the correct type when using _get_value_array with
47268 linear interpolation.
47270 2007-05-22 06:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47273 * gst/gstelement.c:
47276 * gst/gstpipeline.c:
47277 gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
47278 Original commit message from CVS:
47279 * gst/gstelement.c (gst_element_requires_clock,
47280 gst_element_provides_clock, gst_element_request_pad,
47281 gst_element_class_set_details, gst_element_class_set_details_simple,
47282 gst_element_default_send_event, gst_element_abort_state,
47283 gst_element_continue_state, gst_element_set_state,
47284 gst_element_set_state_func, iterator_activate_fold_with_resync):
47285 * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
47286 gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
47287 gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
47288 gst_pad_get_range, gst_pad_pull_range):
47289 * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
47290 GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
47291 GstPadActivateModeFunction, GstPadChainFunction,
47292 GstPadGetCapsFunction, GstPadAcceptCapsFunction,
47293 GstPadFixateCapsFunction, GstPadTemplate):
47294 * gst/gstpipeline.c (gst_pipeline_change_state,
47295 gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
47296 gst_pipeline_set_clock, gst_pipeline_auto_clock,
47297 gst_pipeline_get_delay):
47298 Whitespace and docs fixes.
47300 2007-05-21 21:48:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47302 libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
47303 Original commit message from CVS:
47304 * libs/gst/controller/gstinterpolation.c:
47305 (interpolate_trigger_get_enum_value_array),
47306 (interpolate_trigger_get_string_value_array):
47307 Add support for retrieving value arrays when using the trigger
47308 interpolation mode.
47310 2007-05-21 21:34:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47312 libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
47313 Original commit message from CVS:
47314 * libs/gst/controller/gstcontroller.c:
47315 (gst_controller_get_value_array):
47316 * libs/gst/controller/gstcontroller.h:
47317 Clarify the docs of gst_controller_get_value_array(): The array where
47318 the values should be written to must be allocated as there seems to be
47319 no way to get the size of a random GType. This doesn't change any
47320 behaviour. Also fix some typos all over the place and remove an unused,
47321 commented function that is not necessary as g_object_set() could be
47323 * tests/check/libs/controller.c: (GST_START_TEST),
47324 (gst_controller_suite):
47325 Add unit test for gst_controller_get_value_array().
47327 2007-05-21 14:50:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
47329 tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
47330 Original commit message from CVS:
47331 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
47332 Disable part of the gst_buffer_try_new_and_alloc test, because
47333 it can happily succeed on 64-bit systems where there's more address
47336 2007-05-21 12:05:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47338 tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
47339 Original commit message from CVS:
47340 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
47341 Add unit test for the improved caps checking from bug #421543.
47343 2007-05-21 12:05:14 +0000 Wim Taymans <wim.taymans@gmail.com>
47345 docs/design/part-synchronisation.txt: Small addition.
47346 Original commit message from CVS:
47347 * docs/design/part-synchronisation.txt:
47349 * gst/gstbin.c: (gst_bin_query):
47350 * plugins/elements/gstqueue.c: (apply_segment):
47352 * gst/gstmessage.h:
47355 2007-05-21 12:00:42 +0000 Wim Taymans <wim.taymans@gmail.com>
47357 gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
47358 Original commit message from CVS:
47359 * gst/gstpad.c: (gst_pad_get_caps_unlocked),
47360 (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
47361 (gst_pad_configure_src):
47362 Added simple version of improved caps checking. It was previously
47363 assumed that a setcaps function would check the validity of the caps but
47364 people prefer us to check caps against the template automatically.
47367 2007-05-21 11:29:28 +0000 Wim Taymans <wim.taymans@gmail.com>
47369 libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
47370 Original commit message from CVS:
47371 * libs/gst/base/gstbasetransform.h:
47372 Fix macro for locking/unlocking the transform lock.
47374 2007-05-19 13:53:23 +0000 Tim-Philipp Müller <tim@centricular.net>
47376 docs/plugins/tmpl/.cvsignore: Ignore more.
47377 Original commit message from CVS:
47378 * docs/plugins/tmpl/.cvsignore:
47381 2007-05-18 16:53:18 +0000 Edward Hervey <bilboed@bilboed.com>
47383 plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
47384 Original commit message from CVS:
47385 * plugins/elements/gstqueue.c: (gst_queue_loop):
47386 Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
47387 for the subtle art of warning a potentially blocking thread that it
47388 should check the source pad return value, and relay the information
47391 2007-05-18 11:20:33 +0000 Edward Hervey <bilboed@bilboed.com>
47393 plugins/elements/gstqueue.c: Release the queue lock !
47394 Original commit message from CVS:
47395 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
47396 Release the queue lock !
47398 2007-05-17 17:55:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47400 docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
47401 Original commit message from CVS:
47402 * docs/libs/gstreamer-libs-sections.txt:
47403 Add the two new controller functions to the appropiate places.
47405 2007-05-17 17:37:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47407 libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
47408 Original commit message from CVS:
47409 reviewed by: Stefan Kost <ensonic@users.sf.net>
47410 * libs/gst/controller/gstcontroller.c:
47411 (gst_controller_suggest_next_sync), (gst_controller_sync_values),
47412 (_gst_controller_get_property), (_gst_controller_set_property),
47413 (_gst_controller_init), (_gst_controller_class_init):
47414 * libs/gst/controller/gstcontroller.h:
47415 * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
47416 (gst_object_get_control_rate), (gst_object_set_control_rate):
47417 API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
47418 Add API that provides sync suggestion timestamps for elements that
47419 call gst_object_sync_values() from which those elements can subdivide
47420 their processing loop to get the best results for the controlled
47421 properties. For now it just suggests last_sync + control_rate as
47422 new timestamp but this will be improved in the future.
47423 While doing that change the control-rate property to a GstClockTime
47424 from guint and change it's meaning from samples to nanoseconds as
47425 the GstController doesn't know anything about sampling rate. Strictly
47426 speaking this breaks ABI but as the control-rate property didn't do
47427 anything in the past and as such couldn't be used this should be no
47430 2007-05-17 17:16:09 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47432 libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
47433 Original commit message from CVS:
47434 reviewed by: Stefan Kost <ensonic@users.sf.net>
47435 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
47436 (gst_controller_unset_all):
47437 * libs/gst/controller/gstcontrollerprivate.h:
47438 * libs/gst/controller/gstinterpolation.c:
47439 (gst_controlled_property_find_control_point_node):
47440 Save last synced value from the list to continue searching from there
47441 in future syncs. This speeds everything up a bit.
47443 2007-05-17 17:05:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47445 libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
47446 Original commit message from CVS:
47447 reviewed by: Stefan Kost <ensonic@users.sf.net>
47448 * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
47449 (gst_control_point_find), (gst_controlled_property_new),
47450 (gst_control_point_free), (gst_controlled_property_free),
47451 (gst_controller_set), (gst_controller_set_from_list),
47452 (gst_controller_unset), (gst_controller_unset_all),
47453 (gst_controller_sync_values):
47454 * libs/gst/controller/gstcontroller.h:
47455 * libs/gst/controller/gstcontrollerprivate.h:
47456 * libs/gst/controller/gstinterpolation.c:
47457 (gst_controlled_property_find_control_point_node),
47458 (interpolate_none_get), (interpolate_trigger_get):
47459 Add a new private GstControlPoint struct which "inherits" from
47460 GstTimedValue to allow different interpolators to store internal
47461 values next to each control point. From the outside everything is
47462 still a GstControlPoint so we don't loose binary compatibility.
47463 Also fixup all the GValue handling to not leak GValues or list nodes.
47464 * tests/check/libs/controller.c: (GST_START_TEST):
47465 Free the list nodes and GValues in the controller_misc test.
47467 2007-05-17 11:05:22 +0000 Edward Hervey <bilboed@bilboed.com>
47469 gst/gstsegment.c: Small doc fix.
47470 Original commit message from CVS:
47471 * gst/gstsegment.c:
47474 2007-05-16 19:35:46 +0000 Tim-Philipp Müller <tim@centricular.net>
47476 gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
47477 Original commit message from CVS:
47478 * gst/gstplugin.c: (gst_plugin_load_file):
47479 If we fail to load a plugin because of unresolved symbols or missing
47480 libraries and spew a warning to stderr, we may just as well mention
47481 which plugin it was that failed to load.
47483 2007-05-13 20:28:14 +0000 David Schleef <ds@schleef.org>
47485 docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
47486 Original commit message from CVS:
47487 * docs/Makefile.am: the gtk-doc makefile snippet correctly
47488 handles the case when ENABLE_GTK_DOC is false, and installs
47489 the prebuilt documentation. So gtk-doc subdirs are
47490 unconditionally enabled. Fixes: #349099.
47492 2007-05-13 20:11:27 +0000 David Schleef <ds@schleef.org>
47494 gst/gstutils.h: Reword some documentation.
47495 Original commit message from CVS:
47496 * gst/gstutils.h: Reword some documentation.
47498 2007-05-13 00:20:35 +0000 David Schleef <ds@schleef.org>
47500 gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
47501 Original commit message from CVS:
47502 * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
47503 do anything with the passed "module" parameter, so remove it.
47504 Allows removal of additional vestigal code.
47506 2007-05-13 00:09:00 +0000 David Schleef <ds@schleef.org>
47508 gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
47509 Original commit message from CVS:
47511 Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
47512 Switch to using g_stat() because it's more portable.
47514 2007-05-12 23:53:08 +0000 David Schleef <ds@schleef.org>
47516 gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
47517 Original commit message from CVS:
47519 Add GST_DISABLE_OPTION_PARSING, in order to disable option
47520 parsing for embedded systems.
47521 * gst/gstelementfactory.c:
47522 Allow gst_element_register() to be called with plugin==NULL.
47523 Did nobody notice that static elements were broken?
47525 2007-05-12 15:38:02 +0000 Wim Taymans <wim.taymans@gmail.com>
47527 tools/gst-launch.c: Give more interesting info when buffering starts and stops.
47528 Original commit message from CVS:
47529 * tools/gst-launch.c: (event_loop):
47530 Give more interesting info when buffering starts and stops.
47531 Fix case where buffering starts but we fail to update the buffering flag
47532 because the target state is not PLAYING.
47534 2007-05-12 15:35:40 +0000 Wim Taymans <wim.taymans@gmail.com>
47536 plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
47537 Original commit message from CVS:
47538 * plugins/elements/gstqueue.c: (gst_queue_init),
47539 (gst_queue_finalize), (update_time_level), (apply_segment),
47540 (apply_buffer), (gst_queue_locked_flush),
47541 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
47542 (gst_queue_handle_sink_event), (gst_queue_chain),
47543 (gst_queue_push_one), (gst_queue_loop):
47544 * plugins/elements/gstqueue.h:
47545 Refactor an cleanup queue a bit.
47546 Do better time level calculations that also work when the srcpad is not
47548 Remove some unneeded debug lines.
47549 * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
47550 Added testcase for time level measurement.
47551 Try to make some stuff more racefree.
47553 2007-05-11 14:46:10 +0000 Tim-Philipp Müller <tim@centricular.net>
47555 gst/gsturi.c: Don't leak plugin feature.
47556 Original commit message from CVS:
47557 * gst/gsturi.c: (gst_element_make_from_uri):
47558 Don't leak plugin feature.
47559 * tests/check/Makefile.am:
47560 * tests/check/gst/.cvsignore:
47561 * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
47562 Add brain-dead unit test.
47564 2007-05-11 14:28:55 +0000 Jeroen Wouters <woutersj@gmail.com>
47566 gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
47567 Original commit message from CVS:
47568 Patch by: Jeroen Wouters <woutersj at gmail com>
47569 * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
47570 Treat protocol strings in a case-insensitive way (#437563).
47572 2007-05-11 10:56:48 +0000 Michael Smith <msmith@xiph.org>
47574 gst/: Don't print a g_warning for any failure to load a shared object.
47575 Original commit message from CVS:
47576 * gst/gstplugin.c: (gst_plugin_load_file):
47577 * gst/gstregistry.c: (gst_registry_scan_path_level):
47578 Don't print a g_warning for any failure to load a shared object.
47579 Instead, push this down into gstplugin.c, and warn _only_ if we
47580 failed to open the module (i.e. failure to link).
47581 Avoids warnings on normal, working, non-plugin .so files.
47583 2007-05-11 08:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47585 gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
47586 Original commit message from CVS:
47587 * gst/gstplugin.c (gst_plugin_load_file):
47588 * gst/gstregistry.c (GST_CAT_DEFAULT,
47589 gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
47590 Print a g_warning if there was an error when loading a plugins during
47591 registry scan. The shuld help beginners starting with gst-plugin
47594 2007-05-10 15:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
47596 plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
47597 Original commit message from CVS:
47598 * plugins/elements/gstqueue.c: (gst_queue_class_init),
47599 (update_time_level), (gst_queue_locked_flush),
47600 (gst_queue_handle_sink_event), (gst_queue_chain),
47601 (gst_queue_push_one), (gst_queue_loop):
47602 * plugins/elements/gstqueue.h:
47603 Be smarter when calculating the current amount of data in the queue by
47604 measuring the difference between start and end timestamps (in running
47605 time) inside the queue. Fixes #432876.
47606 API: GstQueue::pushing to notify elements that we are pushing data again
47607 since the running signal is rather broken for this purpose.
47609 2007-05-10 12:40:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47613 * plugins/elements/gstqueue.c:
47614 plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
47615 Original commit message from CVS:
47616 * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
47617 gst_queue_base_init, gst_queue_init):
47618 use GST_BOILERPLATE
47620 2007-05-09 21:06:06 +0000 Sébastien Moutte <sebastien@moutte.net>
47622 win32/common/libgstreamer.def: Add new exported functions.
47623 Original commit message from CVS:
47624 * win32/common/libgstreamer.def:
47625 Add new exported functions.
47626 * win32/vs6/grammar.dsp:
47627 Use grammar pre-generated files.
47629 2007-05-09 16:32:07 +0000 Peter Kjellerstedt <pkj@axis.com>
47631 gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
47632 Original commit message from CVS:
47633 Based on patch by: Peter Kjellerstedt <pkj at axis com>
47635 * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
47637 * gst/gstutils.c: (gst_parse_bin_from_description):
47639 Maintain API and ABI when --disable-parse is used. Now that
47640 we have an appropriate error code, we can just return NULL and the
47641 appropriate error when gst_parse_launch() is used despite it having
47642 been disabled (#342564).
47643 * tests/check/Makefile.am:
47644 * tests/check/pipelines/.cvsignore:
47645 * tests/check/pipelines/parse-disabled.c:
47646 Make sure these functions exist and return NULL plus a GError when
47647 --disable-parse is used.
47649 2007-05-09 10:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
47651 tests/benchmarks/: Set a good example and don't leak messages.
47652 Original commit message from CVS:
47653 * tests/benchmarks/complexity.c: (main):
47654 * tests/benchmarks/mass-elements.c: (main):
47655 Set a good example and don't leak messages.
47657 2007-05-06 18:27:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47659 docs/: Correct fixxrefs options.
47660 Original commit message from CVS:
47661 * docs/gst/Makefile.am:
47662 * docs/libs/Makefile.am:
47663 Correct fixxrefs options.
47664 * docs/plugins/Makefile.am:
47665 * docs/plugins/gstreamer-plugins-docs.sgml:
47666 * docs/plugins/gstreamer-plugins-sections.txt:
47667 * plugins/elements/Makefile.am:
47668 * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
47669 * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
47670 GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
47671 GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
47672 GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
47673 _GstCapsFilterClass, trans_class):
47674 * plugins/elements/gstelements.c (name, rank, type, _elements):
47675 * plugins/elements/gstidentity.c
47676 (gst_identity_check_imperfect_timestamp,
47677 gst_identity_check_imperfect_offset):
47678 Document capsfilter and add doc-blurb to identity.
47680 2007-05-04 12:37:01 +0000 Tim-Philipp Müller <tim@centricular.net>
47682 libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
47683 Original commit message from CVS:
47684 * libs/gst/controller/gstcontroller.c:
47685 (gst_controlled_property_set_interpolation_mode):
47686 * libs/gst/controller/gstinterpolation.c:
47687 Don't crash if someone tries to set an interpolation mode that
47688 is invalid or that isn't supported yet. Fixes #422295.
47689 * tests/check/libs/controller.c: (GST_START_TEST),
47690 (gst_controller_suite):
47691 Add a test case for the above.
47693 2007-05-03 16:44:34 +0000 Edward Hervey <bilboed@bilboed.com>
47695 libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
47696 Original commit message from CVS:
47697 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
47698 Properly set the last_stop position on GstSegment. This will only happen
47699 if there is a buffer to push out.
47701 2007-05-03 14:58:05 +0000 Wim Taymans <wim.taymans@gmail.com>
47703 libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
47704 Original commit message from CVS:
47705 * libs/gst/base/gstbasetransform.c:
47706 (gst_base_transform_buffer_alloc):
47707 always_in_place does not mean that the sink and source caps are the
47708 same! Make sure we don't blindly proxy the buffer_alloc in this case.
47710 2007-05-03 14:54:34 +0000 Wim Taymans <wim.taymans@gmail.com>
47712 API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
47713 Original commit message from CVS:
47714 * docs/libs/gstreamer-libs-sections.txt:
47715 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
47716 (gst_base_src_default_query), (gst_base_src_get_range):
47717 * libs/gst/base/gstbasesrc.h:
47718 API: gst_base_src_query_latency(). Added method so that subclasses can
47719 easily get the latency values of the base source class.
47721 2007-05-03 09:24:58 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
47723 tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
47724 Original commit message from CVS:
47725 * tools/gst-inspect.c (print_implementation_info):
47728 2007-05-02 17:09:30 +0000 Tim-Philipp Müller <tim@centricular.net>
47730 tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
47731 Original commit message from CVS:
47732 * tools/Makefile.am:
47733 * tools/gst-launch.1.in:
47734 Don't create a customised man page based on the host architecture,
47735 describe the default registry path generically. That way the man
47736 page is the same for all architectures and packagers have one
47737 multilib issue less to deal with. Fixes #434926.
47739 2007-05-02 15:14:32 +0000 Wim Taymans <wim.taymans@gmail.com>
47741 gst/gstpad.c: Fix documentation as spotted by rg on IRC.
47742 Original commit message from CVS:
47744 Fix documentation as spotted by rg on IRC.
47746 2007-04-29 17:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47748 gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
47749 Original commit message from CVS:
47751 Improve docs for gst_element_{link,unlink}.
47753 2007-04-29 14:04:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47758 Original commit message from CVS:
47761 2007-04-28 11:29:54 +0000 Tim-Philipp Müller <tim@centricular.net>
47763 Typo fixes; minor docs addition.
47764 Original commit message from CVS:
47765 * docs/design/part-events.txt:
47766 * docs/design/part-overview.txt:
47770 * libs/gst/base/gstbasesink.c:
47771 Typo fixes; minor docs addition.
47773 2007-04-27 08:30:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47775 API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
47776 Original commit message from CVS:
47777 * docs/gst/gstreamer-sections.txt:
47778 * gst/gsturi.c: (get_element_factories_from_uri_protocol),
47779 (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
47781 API: Add gst_uri_protocol_is_supported(), which checks if an sink
47782 or src that supports a given URI protocol exists.
47784 2007-04-27 07:34:10 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47786 plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
47787 Original commit message from CVS:
47788 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
47789 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
47790 Set the location to NULL if "file://" is set as URI. Otherwise
47791 some random previous URI would still be set if "file://" is
47792 set on an already used filesink/filesrc.
47794 2007-04-27 07:27:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47796 plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
47797 Original commit message from CVS:
47798 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
47799 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
47800 Special case the "file://" URI as as this is used by some
47801 applications to test with gst_element_make_from_uri if there's
47802 an element that supports the URI protocol.
47803 Also move the g_path_is_absolute() check for the location part
47804 of the URI to also check this for "file://localhost/bla" URIs.
47806 2007-04-26 10:00:49 +0000 Tim-Philipp Müller <tim@centricular.net>
47808 API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
47809 Original commit message from CVS:
47810 * docs/gst/gstreamer-sections.txt:
47811 * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
47813 * tests/check/gst/gstbuffer.c: (GST_START_TEST),
47814 (gst_buffer_suite):
47815 API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
47817 2007-04-26 07:32:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47819 gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
47820 Original commit message from CVS:
47821 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
47822 (gst_registry_binary_load_pad_template),
47823 (gst_registry_binary_load_plugin),
47824 (gst_registry_binary_read_cache):
47825 * gst/gstregistrybinary.h:
47826 Implement no-mmap alternative for registry reading. Do code cleanups.
47827 Add more comments about avoiding strdups for all text data. Comments
47830 2007-04-25 12:30:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47833 * gst/gstregistrybinary.h:
47834 gst/gstregistrybinary.h (GstBinaryPluginElement,
47835 Original commit message from CVS:
47836 * gst/gstregistrybinary.h (GstBinaryPluginElement,
47837 GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
47838 GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
47839 Comment structs and reformat to fix the build (that stuff should go
47840 into a priv. header).
47842 2007-04-25 11:44:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47844 gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
47845 Original commit message from CVS:
47846 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
47847 (gst_registry_binary_load_feature):
47848 * gst/gstregistrybinary.h:
47849 Refactor so that we can implement multiple features. Add support for
47850 TypeFindFactory features.
47852 2007-04-24 06:14:35 +0000 Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
47854 configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
47855 Original commit message from CVS:
47856 Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
47858 Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
47860 2007-04-23 07:30:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47862 gst/gstbin.c: Fix build with --gst-disable-gst-debug
47863 Original commit message from CVS:
47864 * gst/gstbin.c: (gst_bin_element_set_state),
47865 (iterator_activate_fold_with_resync), (gst_bin_continue_func),
47866 (bin_handle_async_done), (gst_bin_handle_message_func):
47867 Fix build with --gst-disable-gst-debug
47869 2007-04-21 13:27:16 +0000 Tim-Philipp Müller <tim@centricular.net>
47871 libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
47872 Original commit message from CVS:
47873 * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
47874 Make sure streaming has finished before calling the ::stop() vfunc,
47875 since that vfunc might clear state which is being used in the
47876 streaming thread. This fixes a race that caused crashes in
47877 audioresample when shutting down a pipeline (#420106).
47879 2007-04-20 08:53:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47881 docs/gst/gstreamer-sections.txt: That was one byte missing.
47882 Original commit message from CVS:
47883 * docs/gst/gstreamer-sections.txt:
47884 That was one byte missing.
47886 2007-04-20 08:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47888 2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
47889 Original commit message from CVS:
47891 * docs/gst/gstreamer-sections.txt:
47893 * gst/gstconfig.h.in:
47894 * gst/gstobject.c: (gst_object_class_init),
47895 (gst_signal_object_class_init):
47897 2nd attempt to have a xml-less build as a joined effort of #413123
47900 2007-04-20 08:21:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47902 docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
47903 Original commit message from CVS:
47904 * docs/design/draft-tagreading.txt:
47905 Added open issues/thoughts to draft.
47907 2007-04-19 14:32:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47909 gst/parse/: Update the prebuild parser sources.
47910 Original commit message from CVS:
47911 * gst/parse/grammar.tab.pre.c:
47912 * gst/parse/grammar.tab.pre.h:
47913 * gst/parse/lex._gst_parse_yy.pre.c:
47914 Update the prebuild parser sources.
47916 2007-04-19 14:23:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47918 gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
47919 Original commit message from CVS:
47920 * gst/parse/Makefile.am:
47921 And now fix the building of the flex sources. Now everything should
47924 2007-04-19 14:06:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47926 gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
47927 Original commit message from CVS:
47928 * gst/parse/Makefile.am:
47929 Now hopefully fix the build failures by setting proper rule
47930 dependencies and moving instead of copying.
47932 2007-04-19 10:43:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47934 tests/benchmarks/: Total licensification.
47935 Original commit message from CVS:
47936 * tests/benchmarks/complexity.gnuplot:
47937 * tests/benchmarks/complexity.scm:
47938 * tests/benchmarks/mass-elements.gnuplot:
47939 * tests/benchmarks/mass-elements.scm:
47940 Total licensification.
47942 2007-04-19 10:22:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47944 gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
47945 Original commit message from CVS:
47946 * gst/parse/Makefile.am:
47947 Fix the build by correcting the rule that gave wrong files to flex.
47949 2007-04-19 08:40:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47951 tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
47952 Original commit message from CVS:
47953 * tests/benchmarks/complexity.c:
47954 * tests/benchmarks/mass-elements.c:
47955 Change licence to LGPL as granted by Benjamin and Andy.
47957 2007-04-19 06:18:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47959 gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
47960 Original commit message from CVS:
47961 * gst/parse/Makefile.am:
47962 Add correct grammar.tab.h dependency if compiling without new enough
47963 flex. Fixes #431150.
47965 2007-04-18 13:34:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
47967 gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
47968 Original commit message from CVS:
47969 * gst/parse/Makefile.am:
47970 Fix typo and use outdated sources if the flex/bison sources are newer
47971 than the pregenerated ones but flex is too old. Print a warning in
47972 that case. This should fix the build on the build bot.
47974 2007-04-18 12:34:51 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
47976 gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
47977 Original commit message from CVS:
47978 Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
47979 * gst/parse/Makefile.am:
47980 * gst/parse/grammar.y:
47981 * gst/parse/parse.l:
47982 Make the parser reentrant and recursively callable. This requires flex
47983 >= 2.5.31, for older versions pregenerated sources are used as we
47984 can't bump the build dependency. Finally fixes #349180.
47985 * gst/gstparse.c: (gst_parse_launch):
47986 Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
47988 * docs/gst/Makefile.am:
47989 * docs/gst/Makefile.am:
47990 * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
47991 (__gst_parse_strfree), (__gst_parse_link_new),
47992 (__gst_parse_link_free), (__gst_parse_chain_new),
47993 (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
47994 (gst_parse_element_set), (gst_parse_free_link),
47995 (gst_parse_found_pad), (gst_parse_perform_delayed_link),
47996 (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
47997 (_gst_parse_launch):
47998 * gst/parse/grammar.tab.pre.h:
47999 * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
48000 (yy_get_previous_state), (yy_try_NUL_trans), (input),
48001 (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
48002 (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
48003 (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
48004 (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
48005 (_gst_parse_yypop_buffer_state),
48006 (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
48007 (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
48008 (yy_fatal_error), (_gst_parse_yyget_extra),
48009 (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
48010 (_gst_parse_yyget_in), (_gst_parse_yyget_out),
48011 (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
48012 (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
48013 (_gst_parse_yyset_column), (_gst_parse_yyset_in),
48014 (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
48015 (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
48016 (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
48017 (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
48018 (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
48019 (_gst_parse_yyfree):
48020 If the installed flex version is too old use pre-generated parser
48021 sources. These pre-generated parser sources are always updated when
48022 the actual flex/bison sources change but require everybody who wants
48023 to change something in the parser to have flex >= 2.5.31 installed.
48025 2007-04-18 10:58:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48027 Make --disable-nls to work
48028 Original commit message from CVS:
48029 * common/m4/gst-gettext.m4:
48030 * gst/gst-i18n-lib.h:
48031 Make --disable-nls to work
48033 2007-04-17 16:12:46 +0000 Wim Taymans <wim.taymans@gmail.com>
48035 gst/gstconfig.h.in: Revert previous change that broke the build.
48036 Original commit message from CVS:
48037 * gst/gstconfig.h.in:
48038 Revert previous change that broke the build.
48040 2007-04-17 14:36:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48042 * docs/faq/gst-uninstalled:
48044 Original commit message from CVS:
48047 2007-04-17 10:46:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48049 Drop libxml2 dependency when building with
48050 Original commit message from CVS:
48053 * gst/gstconfig.h.in:
48054 Drop libxml2 dependency when building with
48055 --enable-binary-registry --disable-loadsave
48057 2007-04-16 21:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48060 fix the release date in the doap file
48061 Original commit message from CVS:
48062 fix the release date in the doap file
48064 2007-04-16 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
48066 gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
48067 Original commit message from CVS:
48068 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
48069 (gst_registry_binary_read_cache):
48070 * gst/gstregistrybinary.h:
48071 Remove unnecessary <sys/mman.h> include which broke the win32 build
48072 with MingW; move includes from header file to .c file, even if the
48073 header file isn't installed; use g_strerror() where UTF-8 strings
48074 are expected, such as in GST_DEBUG messages.
48076 2007-04-13 15:15:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48078 docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
48079 Original commit message from CVS:
48080 * docs/libs/gstreamer-libs-sections.txt:
48081 Remove bogus addition for API I didn't end up keeping.
48082 * libs/gst/base/gstbasesrc.h:
48083 Mention Since: 0.10.13 in the documentation.
48084 Add the API keyword to the previous ChangeLog entry.
48086 2007-04-13 14:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48088 Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
48089 Original commit message from CVS:
48090 * docs/libs/gstreamer-libs-sections.txt:
48091 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
48092 (gst_base_src_default_prepare_seek_segment),
48093 (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
48094 * libs/gst/base/gstbasesrc.h:
48095 Allow basesrc derived classes to execute seeks in other formats
48096 by providing a prepare_seek_segment vmethod. Sub-classes can choose
48097 to prepare the GstSegment in any format that their perform_seek method
48098 will be able to understand. The default implementation provides the
48099 old behaviour of attempting to convert the seek offsets to the
48100 configured native format.
48102 2007-04-13 11:53:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48104 gst/gstelement.c: Don't output the same debug statement twice.
48105 Original commit message from CVS:
48106 * gst/gstelement.c: (gst_element_get_state_func):
48107 Don't output the same debug statement twice.
48108 * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
48109 (gst_adapter_peek), (gst_adapter_take_buffer):
48110 Optimise the case where we have buffers at the head of the queue that
48111 can be joined quickly (because they're contiguous sub-buffers) by
48112 merging them together rather than copying data out into new memory.
48113 * gst/parse/grammar.y:
48114 * tests/check/pipelines/parse-launch.c:
48115 Fix a leak in an error path for parse_launch, and add a check
48116 for it to the testsuite.
48118 2007-04-13 11:20:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48120 plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
48121 Original commit message from CVS:
48122 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
48123 Don't deadlock when releasing a pad - gst_pad_set_active may try
48124 and take the multiqueue lock too.
48126 2007-04-12 12:59:49 +0000 Tim-Philipp Müller <tim@centricular.net>
48128 gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
48129 Original commit message from CVS:
48130 * gst/gsterror.c: (_gst_core_errors_init):
48132 API: add GST_CORE_ERROR_DISABLED (#392804).
48134 2007-04-12 10:32:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48136 docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
48137 Original commit message from CVS:
48138 * docs/faq/gst-uninstalled:
48139 don't get empty paths on the PATH variables
48140 * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
48141 Don't format for the uncommon terminal width of 84 characters.
48143 2007-04-09 11:59:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48145 * win32/common/config.h:
48147 Original commit message from CVS:
48150 2007-04-09 08:17:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48153 don't format for the uncommon editor width of 84 characters
48154 Original commit message from CVS:
48155 don't format for the uncommon editor width of 84 characters
48157 2007-04-06 11:48:17 +0000 Wim Taymans <wim.taymans@gmail.com>
48159 gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
48160 Original commit message from CVS:
48161 * gst/gstpipeline.c: (reset_stream_time),
48162 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
48163 Only try to select a different pipeline clock when we went back to
48164 PAUSED and not when we merely got flushed.
48166 2007-04-05 16:17:24 +0000 Michael Smith <msmith@xiph.org>
48168 tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
48169 Original commit message from CVS:
48170 * tools/gst-launch.1.in:
48171 fractions are better supported in gstreamer than ractions, so
48172 suggest using those.
48174 2007-04-05 13:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48178 Original commit message from CVS:
48181 2007-04-05 13:46:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48183 po/: Added Danish translation.
48184 Original commit message from CVS:
48185 Submitted by: Mogens Jaeger <mogens@jaeger.tf>
48188 Added Danish translation.
48190 2007-04-05 11:16:09 +0000 Wim Taymans <wim.taymans@gmail.com>
48192 libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
48193 Original commit message from CVS:
48194 * libs/gst/base/gstbasesink.c:
48195 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
48196 Fix leak caused when refusing newsegment after EOS.
48197 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
48198 (gst_fake_sink_init), (gst_fake_sink_set_property),
48199 (gst_fake_sink_get_property), (gst_fake_sink_preroll),
48200 (gst_fake_sink_render), (gst_fake_sink_change_state):
48201 * plugins/elements/gstfakesink.h:
48202 Add num-buffers property to make the element generate EOS after a
48203 configurable amount of buffers.
48204 API: fakesink::num-buffers property.
48205 * tests/check/elements/fakesink.c: (GST_START_TEST),
48207 Fix GstBus leak in test.
48208 Test for fakesink num-buffers.
48210 2007-04-05 10:10:08 +0000 Wim Taymans <wim.taymans@gmail.com>
48212 libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
48213 Original commit message from CVS:
48214 * libs/gst/base/gstbasesink.c:
48215 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
48216 (gst_base_sink_change_state):
48217 Don't accept anything after an EOS, return UNEXPECTED instead.
48218 * tests/check/elements/fakesink.c: (GST_START_TEST),
48220 Unit test for new EOS behaviour.
48222 2007-04-05 10:08:21 +0000 Wim Taymans <wim.taymans@gmail.com>
48224 gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
48225 Original commit message from CVS:
48226 * gst/gstelement.c: (gst_element_get_request_pad):
48227 Make padtemplates also work when they don't contain %s or %d.
48229 2007-04-05 10:06:20 +0000 Wim Taymans <wim.taymans@gmail.com>
48231 Improve _adjust_unlocked() so that it overflows less.
48232 Original commit message from CVS:
48233 * docs/gst/gstreamer-sections.txt:
48234 * gst/gstclock.c: (gst_clock_adjust_unlocked),
48235 (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
48237 Improve _adjust_unlocked() so that it overflows less.
48238 Add gst_clock_unadjust_unlocked to convert from external time to
48239 internal time based on calibration.
48240 Add some more debug.
48241 API: GstClock::gst_clock_unadjust_unlocked()
48243 2007-04-03 11:02:41 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
48245 plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
48246 Original commit message from CVS:
48247 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
48248 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
48249 Deactivate pads and free GstSingleQueue with gst_single_queue_free()
48250 when releasing sink pad. Fixes #425400.
48252 2007-04-02 14:48:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48254 docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
48255 Original commit message from CVS:
48256 * docs/random/ensonic/dynlink.txt:
48257 More work on proposal for new core api.
48258 * docs/libs/gstreamer-libs-sections.txt:
48259 * libs/gst/base/gstbasetransform.h:
48260 API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
48261 * libs/gst/controller/gstcontroller.c:
48262 (on_object_controlled_property_changed),
48263 (gst_controller_sync_values),
48264 (gst_controller_set_interpolation_mode):
48265 * libs/gst/controller/gstcontroller.h:
48266 Less verbose logging add docs for unimplemented parts and correctly
48267 return when using unavailable parts.
48269 2007-03-29 16:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48271 gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
48272 Original commit message from CVS:
48273 * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
48274 Move all the debug to the CLOCK category, and associate it with
48277 2007-03-29 15:53:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48279 libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
48280 Original commit message from CVS:
48281 * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
48282 Make take_buffer a bit quicker by removing redundant checks
48283 caused by calling gst_adapter_take.
48285 2007-03-28 18:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
48287 plugins/elements/gstmultiqueue.c: Don't leak GCond.
48288 Original commit message from CVS:
48289 * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
48291 * tests/check/Makefile.am:
48292 * tests/check/elements/.cvsignore:
48293 * tests/check/elements/multiqueue.c: (setup_multiqueue),
48294 (GST_START_TEST), (multiqueue_suite):
48295 Add some dead simple unit tests for the 'multiqueue' element
48296 (some bits don't work yet and are disabled for now).
48298 2007-03-28 18:25:16 +0000 Tim-Philipp Müller <tim@centricular.net>
48300 gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
48301 Original commit message from CVS:
48302 * gst/gstelement.c: (gst_element_get_request_pad),
48303 (gst_element_class_get_request_pad_template):
48304 Make gst_element_get_request_pad() create request pads only for
48305 request pad templates and not for, say, sometimes pad templates.
48307 2007-03-28 13:44:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48309 docs/design/draft-klass.txt: Add example that needs more thinking.
48310 Original commit message from CVS:
48311 * docs/design/draft-klass.txt:
48312 Add example that needs more thinking.
48313 * docs/design/draft-missing-plugins.txt:
48314 More thoughts about wtrapper plugins.
48315 * docs/random/ensonic/embedded.txt:
48316 * docs/random/ensonic/profiling.txt:
48319 2007-03-25 15:33:35 +0000 Wim Taymans <wim.taymans@gmail.com>
48321 libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
48322 Original commit message from CVS:
48323 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
48324 (gst_base_src_loop):
48325 Only push the segment events in the PLAYING state for live sources.
48327 2007-03-23 17:52:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48329 gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
48330 Original commit message from CVS:
48331 * gst/gstpipeline.c: (gst_pipeline_change_state):
48332 Modify the clock distribution path in PAUSED->PLAYING so that we
48333 never attempt to choose a new clock unless we're actually leaving
48334 the PAUSED state for the first time. This prevents choosing a
48335 different clock when the state_change gets called for a 2nd time due
48336 to some element doing an async state change.
48338 2007-03-22 18:28:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
48340 gst/gstpad.c: Revert last commit. This needs some more thoughts.
48341 Original commit message from CVS:
48342 * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
48343 (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
48344 (gst_pad_chain_unchecked), (gst_pad_push):
48345 Revert last commit. This needs some more thoughts.
48347 2007-03-22 17:12:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
48349 gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
48350 Original commit message from CVS:
48351 * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
48352 (gst_pad_chain_unchecked), (gst_pad_push):
48353 Check in set_caps if the caps are compatible with the pad and remove
48354 two functions that are redundant now. Fixes #421543.
48356 2007-03-22 12:31:54 +0000 Wim Taymans <wim.taymans@gmail.com>
48358 tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
48359 Original commit message from CVS:
48360 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
48361 (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
48362 Unref some more to make valgrind happy.
48364 2007-03-22 11:58:08 +0000 Wim Taymans <wim.taymans@gmail.com>
48366 gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
48367 Original commit message from CVS:
48368 * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
48369 (gst_system_clock_id_wait_jitter),
48370 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
48371 Fix anoying regression that survived a few releases. When adding an
48372 async entry while blocking on a sync entry, the sync entry will unblock
48373 but still be busy, so it should continue to wait instead of returning
48375 Add some comments here and there.
48376 * tests/check/gst/gstsystemclock.c: (mixed_thread),
48377 (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
48378 Add testcase for this.
48380 2007-03-22 11:19:32 +0000 Wim Taymans <wim.taymans@gmail.com>
48382 libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
48383 Original commit message from CVS:
48384 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
48385 Handle errors from the clock sync better, only UNSCHEDULED indicates a
48386 WRONG_STATE and can silently pause the task. All other cases should
48389 2007-03-22 08:23:41 +0000 Wim Taymans <wim.taymans@gmail.com>
48391 gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
48392 Original commit message from CVS:
48393 Patch by: <syrjala at sci dot fi>
48394 * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
48395 Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
48398 2007-03-21 18:13:40 +0000 Michael Smith <msmith@xiph.org>
48400 docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
48401 Original commit message from CVS:
48402 * docs/pwg/advanced-types.xml:
48403 Fix some errors in the typefinding docs pointed out on irc.
48405 2007-03-21 17:50:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48407 libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
48408 Original commit message from CVS:
48409 * libs/gst/base/gstbasesrc.c:
48410 Clarify FIXME comment in the face of having added unlock_stop()
48412 2007-03-21 11:52:04 +0000 Wim Taymans <wim.taymans@gmail.com>
48414 gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
48415 Original commit message from CVS:
48416 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
48417 Prepare for release where we warn against possible app breakage in the
48418 case of live pipelines along with an env var to enable/disable live
48419 preroll mode (GST_COMPAT=[no-]live-preroll).
48421 2007-03-20 14:25:15 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
48423 plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
48424 Original commit message from CVS:
48425 * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
48426 So we should use correct constants for checking for None offset.
48428 2007-03-20 14:17:47 +0000 Wim Taymans <wim.taymans@gmail.com>
48430 docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
48431 Original commit message from CVS:
48432 * docs/design/part-block.txt:
48433 Mention the fact that the newly switched element should be set to at
48436 2007-03-20 10:23:25 +0000 Wim Taymans <wim.taymans@gmail.com>
48438 gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
48439 Original commit message from CVS:
48441 Fix compilation with registry disabled as spotted by Saur.
48443 2007-03-20 09:46:11 +0000 Olivier Crete <tester@tester.ca>
48445 gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
48446 Original commit message from CVS:
48447 Patch by: Olivier Crete <tester at tester dot ca>
48448 * gst/gstelement.c: (gst_element_sync_state_with_parent):
48449 Look at the pending state too when syncing the element state to the
48450 parent. Fixes #420133.
48452 2007-03-19 15:01:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48454 libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
48455 Original commit message from CVS:
48456 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
48457 (gst_base_sink_change_state):
48458 * libs/gst/base/gstbasesink.h:
48459 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
48460 (gst_base_src_default_event), (gst_base_src_unlock_stop),
48461 (gst_base_src_deactivate):
48462 * libs/gst/base/gstbasesrc.h:
48463 Add ::unlock_stop to basesrc and basesink. This allows an opportunity
48464 for sub-classes to correctly clear any state they set trying to
48465 unlock, such as clearing out unlock commands from a command fd.
48466 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
48467 (gst_fd_sink_render), (gst_fd_sink_unlock),
48468 (gst_fd_sink_unlock_stop):
48469 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
48470 (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
48471 (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
48472 Implement unlock_stop in fdsrc and fdsink.
48473 Implement seeking in fdsrc when a seekable fd is passed, as in
48474 gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
48476 2007-03-19 12:07:32 +0000 Evan Nemerson <evan@coeus.dash.group.com>
48478 gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
48479 Original commit message from CVS:
48480 Patch by: Evan Nemerson <evan at coeus dash group dot com>
48481 * gst/gstelement.c: (gst_element_class_init):
48482 Fix pad-added and pad-removed signal signatures so that the pad type is
48483 stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
48485 2007-03-19 10:47:56 +0000 Wim Taymans <wim.taymans@gmail.com>
48487 docs/gst/gstreamer-sections.txt: Add new element field and method.
48488 Original commit message from CVS:
48489 * docs/gst/gstreamer-sections.txt:
48490 Add new element field and method.
48491 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
48492 (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
48493 (gst_bin_recalc_state), (gst_bin_get_state_func),
48494 (gst_bin_element_set_state), (gst_bin_change_state_func),
48495 (gst_bin_continue_func), (bin_bus_handler),
48496 (bin_push_state_continue), (bin_handle_async_start),
48497 (bin_handle_async_done), (gst_bin_handle_message_func):
48498 Make async state changes a bit smarter by using new ASYNC_START and
48499 ASYNC_DONE messages. This reduces the number of times we run the state
48500 recalculation thread.
48501 Don't change state of element with a pending ASYNC_START message.
48502 Deprecate STATE_DIRTY messages.
48503 * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
48504 (gst_element_get_state_func), (gst_element_continue_state),
48505 (gst_element_lost_state), (gst_element_set_state_func),
48506 (gst_element_change_state):
48507 * gst/gstelement.h:
48508 Keep the state that was last set by the app in a new element field.
48509 Don't allow state changes when handling an element event.
48510 Post ASYNC_START and ASYNC_DONE messages.
48511 Change lost_state so that we go to PAUSED and wait for the parent to set
48512 us to PLAYING again (so latency calculation can be performed)
48513 Export gst_element_change_state() method so that subclasses can use it.
48514 API: gst_element_change_state()
48515 API: GST_STATE_TARGET
48516 * gst/gstpipeline.c: (gst_pipeline_class_init),
48517 (reset_stream_time), (gst_pipeline_change_state),
48518 (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
48519 Using the new ASYNC_START message we can reset the base_time when
48520 needed. This can then be used to implement base_time redistribution in
48521 flushing seeks so that we can remove the explicit seek handling.
48522 Perform latency query and configuration when going to PLAYING.
48523 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
48524 (gst_base_sink_query), (gst_base_sink_change_state):
48525 Post new ASYNC_START/ASYNC_DONE messages.
48526 * tests/check/generic/sinks.c: (GST_START_TEST):
48527 Fix test because the bin will not set the async element to PLAYING right
48529 * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
48530 Make the message check a little stronger.
48531 Handle ASYNC messages.
48532 * tests/check/pipelines/cleanup.c: (GST_START_TEST):
48533 * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
48534 Expect ASYNC_DONE messages.
48536 2007-03-19 09:55:02 +0000 Wim Taymans <wim.taymans@gmail.com>
48538 Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
48539 Original commit message from CVS:
48540 * docs/gst/gstreamer-sections.txt:
48541 * gst/gstmessage.c: (gst_message_new_async_start),
48542 (gst_message_new_async_done), (gst_message_parse_info),
48543 (gst_message_parse_async_start):
48544 * gst/gstmessage.h:
48545 Add ASYNC_START and ASYNC_DONE messages to prepare for latency
48548 2007-03-15 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48550 * docs/design/part-synchronisation.txt:
48552 Original commit message from CVS:
48555 2007-03-15 12:37:50 +0000 Tim-Philipp Müller <tim@centricular.net>
48557 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...
48558 Original commit message from CVS:
48559 * tools/gst-inspect.c:
48560 (print_plugin_automatic_install_info_codecs):
48561 Now that we don't check for the 'Codec' keyword any longer in the
48562 klass, we shouldn't spew a warning if the klass isn't a decoder or
48563 encoder (since it might be a Source/Network, for example).
48565 2007-03-14 17:24:18 +0000 Tim-Philipp Müller <tim@centricular.net>
48567 tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
48568 Original commit message from CVS:
48569 * tools/gst-inspect.c:
48570 (print_plugin_automatic_install_info_codecs):
48571 Don't require decoder/demuxer/depayloader elements or
48572 encoder/muxer/paylader elements to have 'Codec' as part of their
48573 factory class string when introspecting a plugin's capabilities.
48574 draft-klass.txt mentions that it might be removed in future, and
48575 flump3dec doesn't have it as part of its class string, so chances
48576 are others might also not have it.
48578 2007-03-14 15:42:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48580 * docs/random/i18n:
48582 Original commit message from CVS:
48585 2007-03-14 15:17:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48587 * plugins/elements/gstqueue.c:
48589 Original commit message from CVS:
48592 2007-03-14 15:15:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48594 po/: Update translations from translation project
48595 Original commit message from CVS:
48616 Update translations from translation project
48618 2007-03-14 13:40:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48620 gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
48621 Original commit message from CVS:
48622 * gst/gstchildproxy.c: (gst_child_proxy_get_property),
48623 (gst_child_proxy_set_property):
48624 Invert precondition check to be alike the ones in the mimiced gobject
48627 2007-03-14 11:21:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48629 * libs/gst/base/gstbasesink.c:
48630 fix misleading log statement
48631 Original commit message from CVS:
48632 fix misleading log statement
48634 2007-03-13 14:53:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48636 docs/: Do some Architect work.
48637 Original commit message from CVS:
48638 * docs/design/draft-tagreading.txt:
48639 * docs/random/ensonic/audiobaseclasses.txt:
48640 Do some Architect work.
48641 * gst/gstobject.c: (gst_object_set_name):
48644 Add docs that point from gst_pad_get_range to gst_pad_pull_range
48646 2007-03-12 15:27:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48648 gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
48649 Original commit message from CVS:
48650 * gst/gstsystemclock.c: (gst_system_clock_init),
48651 (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
48652 Defer starting the async system clock thread until the first async
48653 wait is scheduled. Fixes #414986.
48655 2007-03-12 14:23:16 +0000 Tim-Philipp Müller <tim@centricular.net>
48657 plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
48658 Original commit message from CVS:
48659 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
48660 (gst_single_queue_free):
48661 Fix small leak (free GstSingleQueue structure too, not only contents).
48663 2007-03-10 15:44:44 +0000 Sébastien Moutte <sebastien@moutte.net>
48665 gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
48666 Original commit message from CVS:
48667 * gst/gstbin.c:(gst_bin_add):
48668 Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
48669 * win32/common/libgstbase.def:
48670 * win32/common/libgstreamer.def:
48671 Add new exported functions.
48673 2007-03-09 16:39:29 +0000 Wim Taymans <wim.taymans@gmail.com>
48675 docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
48676 Original commit message from CVS:
48677 * docs/plugins/gstreamer-plugins-sections.txt:
48680 2007-03-09 16:30:38 +0000 Wim Taymans <wim.taymans@gmail.com>
48682 Add metadata copy functions. Fixes #393099.
48683 Original commit message from CVS:
48684 * docs/gst/gstreamer-sections.txt:
48685 * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
48687 Add metadata copy functions. Fixes #393099.
48688 * gst/gstutils.c: (gst_buffer_stamp):
48689 * libs/gst/base/gstbasetransform.c:
48690 (gst_base_transform_prepare_output_buffer):
48691 Use new metadata copy functions.
48693 2007-03-09 14:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48695 plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
48696 Original commit message from CVS:
48697 * plugins/elements/gstidentity.c: (gst_identity_class_init),
48698 (gst_identity_init), (gst_identity_check_perfect),
48699 (gst_identity_check_imperfect_timestamp),
48700 (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
48701 (gst_identity_set_property), (gst_identity_get_property):
48702 * plugins/elements/gstidentity.h:
48703 Separate out check-imperfect-timestamp and check-imperfect-offset.
48704 Put back check-perfect as it was to keep compatibility.
48706 2007-03-09 12:34:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48708 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...
48709 Original commit message from CVS:
48710 * gst/gstelement.c: (gst_element_dispose):
48711 There's no need to warn if VOID_PENDING is not NONE here, as
48712 long as the state is NULL it's ok, and that's checked immediately
48715 2007-03-08 17:58:57 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
48717 plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
48718 Original commit message from CVS:
48719 2007-03-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
48720 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
48721 Fix check for perfect stream to ignore buffers with -1
48722 offsets/offset ends when checking data contiguity.
48724 2007-03-08 16:26:44 +0000 Wim Taymans <wim.taymans@gmail.com>
48726 tools/gst-launch.c: Print INFO messages.
48727 Original commit message from CVS:
48728 * tools/gst-launch.c: (event_loop):
48729 Print INFO messages.
48731 2007-03-08 11:40:18 +0000 Wim Taymans <wim.taymans@gmail.com>
48733 libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
48734 Original commit message from CVS:
48735 * libs/gst/base/gstbasetransform.c:
48736 (gst_base_transform_sink_eventfunc),
48737 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
48738 (gst_base_transform_activate):
48739 * libs/gst/base/gstbasetransform.h:
48740 Add support for dropping buffers with custom GstFlowReturn.
48741 Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
48742 buffers or dropped buffers.
48743 * docs/libs/gstreamer-libs-sections.txt:
48744 docs for new custom return code.
48745 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
48746 Use drop support in base class to implement drop-probability.
48748 2007-03-07 17:26:49 +0000 Tim-Philipp Müller <tim@centricular.net>
48750 gst/: Remove newlines at end of debug log strings.
48751 Original commit message from CVS:
48752 * gst/gst.c: (load_plugin_func):
48753 * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
48754 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
48755 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
48756 Remove newlines at end of debug log strings.
48758 2007-03-07 17:14:53 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
48760 plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
48761 Original commit message from CVS:
48762 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
48763 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
48764 Only post bus message at max, once per buffer received.
48766 2007-03-07 17:13:17 +0000 Wim Taymans <wim.taymans@gmail.com>
48768 docs/design/: Add doc about synchronisation
48769 Original commit message from CVS:
48770 * docs/design/Makefile.am:
48771 * docs/design/part-synchronisation.txt:
48772 Add doc about synchronisation
48773 * docs/design/draft-latency.txt:
48774 * docs/design/part-TODO.txt:
48775 * docs/design/part-clocks.txt:
48776 * docs/design/part-events.txt:
48777 * docs/design/part-gstbus.txt:
48778 * docs/design/part-gstpipeline.txt:
48779 * docs/design/part-live-source.txt:
48780 * docs/design/part-messages.txt:
48781 * docs/design/part-overview.txt:
48782 * docs/design/part-streams.txt:
48783 * docs/design/part-trickmodes.txt:
48784 Documentation updates.
48786 2007-03-07 17:09:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48788 gstreamer.doap: Update the doap file.
48789 Original commit message from CVS:
48791 Update the doap file.
48793 2007-03-07 17:02:51 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
48795 plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
48796 Original commit message from CVS:
48797 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
48798 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
48799 Rename non-perfect to imperfect for Mike and for the sanctity of
48801 Also make sure bus message gets emitted for data-incontiguities.
48803 2007-03-07 16:58:42 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
48805 plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
48806 Original commit message from CVS:
48807 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
48808 * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
48809 (gst_identity_start):
48810 * plugins/elements/gstidentity.h:
48811 Emit bus message if check-perfect is true and we encounter a
48812 non-perfect stream between 2 consecutive buffers.
48815 2007-03-07 16:55:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48817 configure.ac: Back to CVS
48818 Original commit message from CVS:
48822 === release 0.10.12 ===
48824 2007-03-07 16:44:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48830 * docs/plugins/gstreamer-plugins.args:
48831 * docs/plugins/inspect/plugin-coreelements.xml:
48832 * docs/plugins/inspect/plugin-coreindexers.xml:
48833 * win32/common/config.h:
48835 Original commit message from CVS:
48838 2007-03-07 16:31:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48861 Original commit message from CVS:
48864 2007-03-07 12:51:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48888 Original commit message from CVS:
48891 2007-03-01 18:46:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48893 configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
48894 Original commit message from CVS:
48896 Version 0.10.11.2 (0.10.12 pre-release)
48897 Bump libtool versioning.
48899 2007-03-01 14:49:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48901 libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
48902 Original commit message from CVS:
48903 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
48904 Log flow-names and not numbers.
48906 2007-02-28 19:25:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48908 configure.ac: Convert to new AG_GST style.
48909 Original commit message from CVS:
48911 Convert to new AG_GST style.
48913 2007-02-28 18:51:47 +0000 Wim Taymans <wim.taymans@gmail.com>
48915 libs/gst/base/gstbasesink.c: Don't unref query twice.
48916 Original commit message from CVS:
48917 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
48918 Don't unref query twice.
48920 2007-02-28 16:57:49 +0000 Wim Taymans <wim.taymans@gmail.com>
48922 gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
48923 Original commit message from CVS:
48924 * gst/gstvalue.c: (gst_value_transform_object_string),
48925 (_gst_value_initialize):
48926 Implement GstObject -> string transform so we print object names
48927 when serializing GValues containing GstObjects.
48929 2007-02-28 16:55:53 +0000 Wim Taymans <wim.taymans@gmail.com>
48931 docs/gst/gstreamer-sections.txt: Add new stuff to docs.
48932 Original commit message from CVS:
48933 * docs/gst/gstreamer-sections.txt:
48934 Add new stuff to docs.
48936 2007-02-28 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
48938 libs/gst/base/gstbasesink.c: Improve latency query code.
48939 Original commit message from CVS:
48940 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
48941 (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
48942 (gst_base_sink_change_state):
48943 Improve latency query code.
48944 Don't leak latency events.
48945 * tests/check/gst/gstbin.c: (GST_START_TEST):
48948 2007-02-28 16:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
48950 gst/gstelement.*: Improve docs a little. Added Since: for new macro.
48951 Original commit message from CVS:
48952 * gst/gstelement.c: (gst_element_message_full),
48953 (gst_element_get_state_func):
48954 * gst/gstelement.h:
48955 Improve docs a little. Added Since: for new macro.
48956 * gst/gstobject.c: (gst_object_sink):
48957 * gst/gstpipeline.c: (gst_pipeline_change_state),
48958 (gst_pipeline_set_new_stream_time):
48959 * gst/gstpipeline.h:
48960 Improve debugging and docs.
48961 * gst/gstutils.c: (gst_element_state_change_return_get_name):
48964 2007-02-28 16:40:02 +0000 Wim Taymans <wim.taymans@gmail.com>
48966 gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
48967 Original commit message from CVS:
48968 * gst/gstelement.c: (gst_element_message_full),
48969 (gst_element_set_locked_state), (gst_element_get_state_func),
48970 (gst_element_change_state):
48971 Handle INFO messages from the GST_ELEMENT_INFO macro as well.
48972 Documentation updates.
48973 Small code cleanups.
48974 * gst/gstmessage.c: (gst_message_new_info),
48975 (gst_message_parse_info):
48976 * gst/gstmessage.h:
48977 API: gst_message_new_info()
48978 API: gst_message_parse_info()
48979 Add INFO message create and parse code.
48981 2007-02-28 16:35:48 +0000 Wim Taymans <wim.taymans@gmail.com>
48983 gst/gstbin.c: Also report the live parameter of a latency query.
48984 Original commit message from CVS:
48985 * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
48986 (bin_query_latency_done):
48987 Also report the live parameter of a latency query.
48989 2007-02-28 12:57:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48991 * tests/check/generic/states.c:
48993 Original commit message from CVS:
48996 2007-02-28 12:43:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48998 * tests/check/Makefile.am:
48999 actually use the env var for tests
49000 Original commit message from CVS:
49001 actually use the env var for tests
49003 2007-02-28 12:40:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49005 tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
49006 Original commit message from CVS:
49007 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
49008 Copy the current generic/states example from -base and adapt so
49009 we can use the exact same code everywhere.
49010 Check a STATES_IGNORE_ELEMENTS env var which can be used
49011 to ignore certain element factories for this test, which is
49012 what is being done in -base
49013 * tests/check/Makefile.am:
49014 Mention this environment variable.
49016 2007-02-27 17:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
49018 API: gst_bus_timed_pop()
49019 Original commit message from CVS:
49020 * docs/gst/gstreamer-sections.txt:
49021 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
49022 (gst_bus_timed_pop), (gst_bus_pop):
49024 API: gst_bus_timed_pop()
49025 Implement gst_bus_timed_pop() to do a blocking timed wait for a
49026 message to arrive on the bus.
49027 * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
49029 Two unit tests for new _timed_pop() function.
49031 2007-02-23 17:42:06 +0000 Wim Taymans <wim.taymans@gmail.com>
49033 gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
49034 Original commit message from CVS:
49035 * gst/gstpipeline.c: (gst_pipeline_change_state),
49036 (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
49037 Don't ref a NULL clock in _provide_clock_func().
49038 Don't allow an INVALID delay.
49039 Don't try to calculate base_time with an invalid start_time.
49040 Also distribute and notify a NULL clock when it was selected.
49041 * tools/gst-launch.c: (event_loop):
49042 Don't crash when a NULL clock was selected in the pipeline.
49044 2007-02-23 13:42:19 +0000 Tim-Philipp Müller <tim@centricular.net>
49046 docs/: Some small updates: update plugin system identifier prefix mention our new install
49047 Original commit message from CVS:
49048 * docs/design/Makefile.am:
49049 * docs/design/draft-missing-plugins.txt:
49050 * docs/random/draft-missing-plugins.txt:
49051 Some small updates: update plugin system identifier prefix
49052 ('gstreamer.net' to 'gstreamer'), mention our new install
49053 API in libgstbaseutils rather than libgimme-codec, add
49054 reference to the online docs.
49056 2007-02-21 15:35:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49058 win32/common/config.h: Pretty sure Bill never made a powerpc version. Powerpc hackers, use moap cl ci to only check ...
49059 Original commit message from CVS:
49060 * win32/common/config.h:
49061 Pretty sure Bill never made a powerpc version. Powerpc hackers,
49062 use moap cl ci to only check in what is mentioned in the ChangeLog.
49064 2007-02-21 15:34:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49066 Fix up documentation to link to the correct GstGError section.
49067 Original commit message from CVS:
49068 * docs/gst/gstreamer-sections.txt:
49069 * gst/gstelement.h:
49070 Fix up documentation to link to the correct GstGError section.
49071 Add GST_ELEMENT_INFO macro since someone else added a Info message.
49073 2007-02-21 15:30:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49075 tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
49076 Original commit message from CVS:
49077 * tools/gst-launch.c: (event_loop):
49078 Make sure that we actually show the important message part of a
49080 No need to check if the gerror is not NULL to free; first of all
49081 g_free accepts NULL; and second the default error handler would
49082 segfault if gerror was NULL.
49084 2007-02-21 12:10:14 +0000 Wim Taymans <wim.taymans@gmail.com>
49086 docs/gst/gstreamer-sections.txt: Removed docs as well.
49087 Original commit message from CVS:
49088 * docs/gst/gstreamer-sections.txt:
49089 Removed docs as well.
49091 2007-02-21 12:01:41 +0000 Wim Taymans <wim.taymans@gmail.com>
49093 gst/gstmessage.*: Remove new messages for release.
49094 Original commit message from CVS:
49095 * gst/gstmessage.c: (gst_message_parse_duration):
49096 * gst/gstmessage.h:
49097 Remove new messages for release.
49099 2007-02-20 18:02:50 +0000 Wim Taymans <wim.taymans@gmail.com>
49101 Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
49102 Original commit message from CVS:
49103 * docs/design/part-gstghostpad.txt:
49104 * gst/gstghostpad.c: (gst_ghost_pad_dispose),
49105 (gst_ghost_pad_new_full):
49106 Make the ghostpad a parent of the internal pad again for better backward
49107 compatibility. Don't write code that relies on this however.
49108 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
49109 (gst_pad_link_check_hierarchy):
49110 Require that parents should be GstElements in the hierarchy check.
49112 2007-02-20 10:45:13 +0000 Wim Taymans <wim.taymans@gmail.com>
49114 gst/gstbin.c: Improve debug info.
49115 Original commit message from CVS:
49116 * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
49117 (gst_bin_change_state_func), (bin_query_min_max_init),
49118 (bin_query_latency_fold), (bin_query_latency_done),
49120 Improve debug info.
49121 Implement latency query.
49123 2007-02-20 10:16:27 +0000 Wim Taymans <wim.taymans@gmail.com>
49125 Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
49126 Original commit message from CVS:
49127 * docs/design/part-gstghostpad.txt:
49128 * gst/gstghostpad.c: (gst_ghost_pad_class_init),
49129 (gst_ghost_pad_internal_do_activate_push),
49130 (gst_ghost_pad_internal_do_activate_pull),
49131 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
49132 (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
49133 (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
49134 Do not set the internal pad as a parent anymore so we can avoid
49135 hierarchy linking errors when the ghostpad has no parent yet. This also
49136 fixes failed activation because of unlinked internal pads, which in
49137 turn fixes the impossible case where you have to activate a pad before
49138 you can add it to a running element.
49140 * gst/gstpad.c: (pre_activate), (post_activate),
49141 (gst_pad_set_active), (gst_pad_activate_pull),
49142 (gst_pad_activate_push), (gst_pad_check_pull_range):
49143 Add some more debug info.
49144 Mark activation mode in pre_activate so that we don't try to activate in
49145 endless loops. Fixes #385084.
49147 2007-02-19 18:08:59 +0000 Wim Taymans <wim.taymans@gmail.com>
49149 libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
49150 Original commit message from CVS:
49151 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
49152 (gst_base_transform_check_get_range):
49153 Implement a checkgetrange function instead of relying on the default
49154 core behaviour that assumes we can operate in pull mode if we have a
49155 getrange function. First step at fixing #385084.
49157 2007-02-15 12:05:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49159 More docs coverage and some ChangeLog surgery (add missing names)
49160 Original commit message from CVS:
49161 * gst/gstchildproxy.h:
49162 * libs/gst/base/gstbasesink.h:
49163 * libs/gst/base/gstbasesrc.h:
49164 * libs/gst/base/gstbasetransform.h:
49165 More docs coverage and some ChangeLog surgery (add missing names)
49167 2007-02-15 11:32:02 +0000 Wim Taymans <wim.taymans@gmail.com>
49169 docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
49170 Original commit message from CVS:
49171 * docs/design/part-TODO.txt:
49172 * docs/design/part-activation.txt:
49173 * docs/design/part-block.txt:
49174 * docs/design/part-buffering.txt:
49175 * docs/design/part-clocks.txt:
49176 * docs/design/part-element-source.txt:
49177 * docs/design/part-events.txt:
49178 * docs/design/part-gstbin.txt:
49179 * docs/design/part-gstbus.txt:
49180 * docs/design/part-gstpipeline.txt:
49181 * docs/design/part-live-source.txt:
49182 * docs/design/part-messages.txt:
49183 * docs/design/part-overview.txt:
49184 * docs/design/part-qos.txt:
49185 * docs/design/part-query.txt:
49186 * docs/design/part-states.txt:
49187 * docs/design/part-trickmodes.txt:
49188 Some doc updates. Start renaming from stream_time to running_time where
49189 it was used wrongly.
49191 2007-02-15 09:07:25 +0000 Wim Taymans <wim.taymans@gmail.com>
49193 libs/gst/base/gstbasesrc.c: Answer LATENCY query.
49194 Original commit message from CVS:
49195 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
49196 Answer LATENCY query.
49198 2007-02-15 08:40:38 +0000 Wim Taymans <wim.taymans@gmail.com>
49200 tests/check/gst/gstevent.c: Improve debugging.
49201 Original commit message from CVS:
49202 * tests/check/gst/gstevent.c: (event_probe), (test_event),
49206 2007-02-15 08:37:19 +0000 Wim Taymans <wim.taymans@gmail.com>
49208 gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
49209 Original commit message from CVS:
49210 * gst/gstpad.c: (gst_pad_get_internal_links_default),
49211 (gst_pad_dispatcher):
49212 Improve debugging of default pad dispatcher and query functions.
49214 2007-02-15 08:31:25 +0000 Wim Taymans <wim.taymans@gmail.com>
49216 docs/gst/gstreamer-sections.txt: Remove old unused method.
49217 Original commit message from CVS:
49218 * docs/gst/gstreamer-sections.txt:
49219 Remove old unused method.
49221 2007-02-13 15:51:00 +0000 Wim Taymans <wim.taymans@gmail.com>
49223 tests/check/gst/gstsegment.c: Fix check
49224 Original commit message from CVS:
49225 * tests/check/gst/gstsegment.c: (GST_START_TEST):
49228 2007-02-13 15:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
49230 docs/design/part-seeking.txt: Some small update.
49231 Original commit message from CVS:
49232 * docs/design/part-seeking.txt:
49234 * gst/gstsegment.c: (gst_segment_set_seek):
49235 Revert old bogus change that should make seeking work again.
49237 2007-02-13 14:52:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49239 docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
49240 Original commit message from CVS:
49241 * docs/random/ensonic/dynlink.txt:
49242 * docs/random/ensonic/interfaces.txt:
49243 * docs/random/ensonic/receipies.txt:
49244 Possible dynamic reconnection api, plus some type fixes the other two
49247 2007-02-13 13:40:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
49249 plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
49250 Original commit message from CVS:
49251 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
49252 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
49253 Also check for an absolute path following file:// in the filesrc
49254 element. Remove redundant check and call g_path_is_absolute() on the
49255 unescaped location.
49257 2007-02-13 09:10:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49259 docs/design/draft-klass.txt: Add existing category analysis.
49260 Original commit message from CVS:
49261 * docs/design/draft-klass.txt:
49262 Add existing category analysis.
49264 Fix doc example, framerate is a fraction.
49266 2007-02-12 19:55:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49268 Add crossreferences to glib/gobject docs.
49269 Original commit message from CVS:
49271 * docs/gst/Makefile.am:
49272 * docs/libs/Makefile.am:
49273 * docs/plugins/Makefile.am:
49274 Add crossreferences to glib/gobject docs.
49276 2007-02-12 11:32:22 +0000 Wim Taymans <wim.taymans@gmail.com>
49278 docs/design/draft-latency.txt: Small update.
49279 Original commit message from CVS:
49280 * docs/design/draft-latency.txt:
49282 * docs/libs/gstreamer-libs-sections.txt:
49283 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
49284 (gst_base_sink_get_latency), (gst_base_sink_query_latency),
49285 (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
49286 (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
49287 (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
49288 (gst_base_sink_get_position), (gst_base_sink_query),
49289 (gst_base_sink_change_state):
49290 * libs/gst/base/gstbasesink.h:
49291 API: gst_base_sink_query_latency() to let subclasses query the upstream
49293 API: gst_base_sink_get_latency() to let subclasses query the configured
49294 latency in the sink.
49295 Implement query and set latency.
49297 As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
49298 don't continue preroll when we are flushing. Fixes #405284.
49299 * tests/check/pipelines/stress.c: (change_state_timeout),
49300 (quit_timeout), (GST_START_TEST), (stress_suite):
49303 2007-02-12 10:50:20 +0000 René Stadler <mail@renestadler.de>
49305 API: add GST_TAG_REFERENCE_LEVEL (#403597).
49306 Original commit message from CVS:
49307 Patch by: René Stadler <mail at renestadler de>
49308 * docs/gst/gstreamer-sections.txt:
49309 * gst/gsttaglist.c: (_gst_tag_initialize):
49310 * gst/gsttaglist.h:
49311 API: add GST_TAG_REFERENCE_LEVEL (#403597).
49313 2007-02-11 19:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49315 docs/libs/Makefile.am: Fix path to core docs.
49316 Original commit message from CVS:
49317 * docs/libs/Makefile.am:
49318 Fix path to core docs.
49319 * gst/gstbin.c: (gst_bin_get_by_interface),
49320 (gst_bin_iterate_all_by_interface):
49321 Refix docs by also renaming 'interface' to 'iface' in implementation.
49322 * docs/gst/gstreamer-sections.txt:
49324 * gst/gstchildproxy.c: (gst_child_proxy_base_init):
49325 * gst/gstchildproxy.h:
49326 * gst/gstelementfactory.c:
49327 * gst/gstpadtemplate.h:
49328 * libs/gst/controller/gstcontroller.c:
49329 (gst_controlled_property_new):
49332 2007-02-10 18:31:12 +0000 Sébastien Moutte <sebastien@moutte.net>
49334 gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
49335 Original commit message from CVS:
49336 * gst/gstbin.h:(gst_bin_get_by_interface),
49337 (gst_bin_iterate_all_by_interface):
49338 Replace interface parameter name by iface as interface is
49339 a reserved keyword in Visual Studio for C++ projects so it removes
49340 a build error for application developpers using VS.
49341 * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
49342 Fix a bug on Windows in uri format check. Now the prefix checked
49343 is file:// and next we check if the path after file:// is absolute.
49344 * win32/common/libgstbase.def:
49345 * win32/common/libgstdataprotocol.def:
49346 * win32/common/libgstgstreamer.def:
49347 Add new exported functions.
49349 2007-02-09 15:25:45 +0000 Andy Wingo <wingo@pobox.com>
49352 * tests/check/pipelines/simple-launch-lines.c:
49353 tests/check/pipelines/simple-launch-lines.c
49354 Original commit message from CVS:
49355 2007-02-09 Andy Wingo <wingo@pobox.com>
49356 * tests/check/pipelines/simple-launch-lines.c
49357 (simple_launch_lines_suite, test_tee): Disable tee test until I
49358 have time to fix it :-(
49360 2007-02-09 13:59:32 +0000 Andy Wingo <wingo@pobox.com>
49362 tests/check/: Add ABI checks for PPC32.
49363 Original commit message from CVS:
49364 2007-02-09 Andy Wingo <wingo@pobox.com>
49365 * tests/check/Makefile.am (noinst_HEADERS):
49366 * tests/check/libs/libsabi.c:
49367 * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
49368 * tests/check/gst/gstabi.c:
49369 * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
49371 2007-02-09 13:45:27 +0000 Andy Wingo <wingo@pobox.com>
49373 tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
49374 Original commit message from CVS:
49375 2007-02-09 Andy Wingo <wingo@pobox.com>
49376 * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
49377 tests for push and pull tee behavior.
49378 * plugins/elements/gsttee.h:
49379 * plugins/elements/gsttee.c: Describe has-sink-loop better, and
49380 mark as deprecated as well as unimplemented. It was a crack idea.
49381 Add support for tee operating in pull mode, off by default.
49383 2007-02-09 13:41:24 +0000 Andy Wingo <wingo@pobox.com>
49385 gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
49386 Original commit message from CVS:
49387 2007-02-09 Andy Wingo <wingo@pobox.com>
49388 * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
49389 normal-case logs down to LOG, raise errors to WARNING.
49390 (gst_registry_xml_read_cache): Don't log before calling a function
49392 * gst/gstregistry.c (gst_registry_finalize): Less debug on program
49393 exit (registry finalize).
49394 (gst_registry_add_plugin, gst_registry_add_feature): No need for a
49395 DEBUG log when we emit signals that people don't even have the
49396 chance to connect to.
49397 (gst_registry_scan_path_level): Less logging in the normal case.
49399 2007-02-05 13:15:44 +0000 Michal Benes <michal.benes@itonis.tv>
49401 plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
49402 Original commit message from CVS:
49403 Patch by: Michal Benes <michal dot benes at itonis dot tv>
49404 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
49405 Correctly generate EOS for non-seekable files. We don't have a total
49406 length for them and would get an unexpected end of file if we only
49407 special-cased for regular files. (Fixes: #404569)
49409 2007-02-05 08:15:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
49411 tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
49412 Original commit message from CVS:
49413 * tests/check/elements/filesrc.c: (GST_START_TEST),
49415 Add unit test for the GstURIHandler interface in filesrc. This also
49416 tests the newly added file://localhost/foo/bar support.
49418 2007-02-04 16:14:19 +0000 Tim-Philipp Müller <tim@centricular.net>
49420 gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
49421 Original commit message from CVS:
49422 * gst/gstelementfactory.h:
49423 The klass string is not a hierarchy. Add reference to the design doc
49424 for more information and common types.
49426 2007-02-02 18:08:32 +0000 Wim Taymans <wim.taymans@gmail.com>
49428 gst/gstquery.c: Remove old structure field.
49429 Original commit message from CVS:
49430 * gst/gstquery.c: (gst_query_new_latency):
49431 Remove old structure field.
49433 2007-02-02 12:27:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49435 tools/gst-launch.1.in: Give example for network streaming (#351998)
49436 Original commit message from CVS:
49437 * tools/gst-launch.1.in:
49438 Give example for network streaming (#351998)
49440 2007-02-02 11:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
49442 docs/gst/gstreamer-sections.txt: Add docs for new methods.
49443 Original commit message from CVS:
49444 * docs/gst/gstreamer-sections.txt:
49445 Add docs for new methods.
49446 * gst/gstevent.c: (gst_event_new_latency),
49447 (gst_event_parse_latency):
49449 Add new LATENCY event to configure latency in a pipeline.
49450 API: gst_event_new_latency
49451 API: gst_event_parse_latency
49452 * gst/gstmessage.c: (gst_message_new_buffering),
49453 (gst_message_new_lost_preroll), (gst_message_new_prerolled),
49454 (gst_message_new_latency), (gst_message_parse_buffering),
49455 (gst_message_parse_lost_preroll):
49456 * gst/gstmessage.h:
49457 Added messages used in draft-latency.
49458 API: gst_message_new_lost_preroll
49459 API: gst_message_parse_lost_preroll
49460 API: gst_message_new_prerolled
49461 API: gst_message_new_latency
49462 * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
49463 (gst_query_parse_latency):
49465 Implemented new latency query as in design doc.
49466 API: gst_query_new_latency
49467 API: gst_query_set_latency
49468 API: gst_query_parse_latency
49470 2007-02-02 11:33:19 +0000 Wim Taymans <wim.taymans@gmail.com>
49472 docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
49473 Original commit message from CVS:
49474 * docs/design/draft-latency.txt:
49475 Slight redesign to allow for dynamic latency adjustments.
49476 * docs/design/part-negotiation.txt:
49479 2007-02-02 10:41:29 +0000 Sebastian Dröge <slomo@circular-chaos.org>
49481 plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
49482 Original commit message from CVS:
49483 reviewed by: Wim Taymans <wim@fluendo.com>
49484 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
49485 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
49486 Allow file://localhost/foo/bar URLs and correctly fail for every other
49487 hostname that one sets. This was gnomevfssrc is linked for those if
49488 installed as it can handle it (#403172)
49490 2007-02-01 19:00:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
49492 libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
49493 Original commit message from CVS:
49494 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
49495 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
49496 (unref_data), (gst_collect_pads_add_pad_full):
49497 * libs/gst/base/gstcollectpads.h:
49498 Don't put the previously added destroy notify in the GstCollectData
49499 struct as all it's padding is already used and we don't want to break
49500 ABI. Instead put in the pad's GObject data for now. This should be
49501 cleaned up for 0.11 (#402393).
49503 2007-02-01 17:52:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
49505 API: Add function to specify a destroy notification for custom
49506 Original commit message from CVS:
49507 reviewed by: Wim Taymans <wim@fluendo.com>
49508 * docs/libs/gstreamer-libs-sections.txt:
49509 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
49510 (unref_data), (gst_collect_pads_add_pad),
49511 (gst_collect_pads_add_pad_full):
49512 * libs/gst/base/gstcollectpads.h:
49513 API: Add function to specify a destroy notification for custom
49514 GstCollectData when adding new pads in GstCollectPads (#402393).
49516 2007-02-01 17:10:25 +0000 Tim-Philipp Müller <tim@centricular.net>
49518 po/sv.po: Update Swedish translation (#378255).
49519 Original commit message from CVS:
49521 Update Swedish translation (#378255).
49523 2007-01-31 11:42:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49525 docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
49526 Original commit message from CVS:
49527 * docs/design/draft-klass.txt:
49528 Fix the previous change, this is a list of categories and not a hierarchy.
49530 2007-01-31 11:02:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49532 docs/design/draft-klass.txt: Add info about how to get a list of used classes.
49533 Original commit message from CVS:
49534 * docs/design/draft-klass.txt:
49535 Add info about how to get a list of used classes.
49537 2007-01-30 19:12:54 +0000 Tim-Philipp Müller <tim@centricular.net>
49539 plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
49540 Original commit message from CVS:
49541 * plugins/elements/gsttypefindelement.c:
49542 (gst_type_find_element_chain_do_typefinding),
49543 (gst_type_find_element_change_state):
49544 Don't leak found caps in chain function (no idea why that never
49545 showed up as a leak anywhere).
49547 2007-01-30 15:04:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49549 gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
49550 Original commit message from CVS:
49552 Fix and expand GstPluginDesc API docs.
49554 2007-01-29 15:54:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49556 configure.ac: comment about refining the xml deps
49557 Original commit message from CVS:
49559 comment about refining the xml deps
49560 * docs/manuals.mak:
49561 comments about moving away from jade for docs
49563 recommit the ifdefs to use the binary registry
49564 * gst/gstbin.c: (gst_bin_change_state_func):
49565 this break is obsolete
49566 * gst/gstelementfactory.h:
49567 better GST_ELEMENT_DETAILS docs, add comment about translation
49570 * gst/gstobject.c: (gst_signal_object_get_type):
49571 add G_UNLIKELY as usual
49572 * gst/gstpad.c: (gst_pad_event_default):
49573 add fall trhu comment
49574 * gst/gstregistrybinary.c: (gst_registry_binary_write),
49575 (gst_registry_binary_initialize_magic),
49576 (gst_registry_binary_save_string),
49577 (gst_registry_binary_save_pad_template),
49578 (gst_registry_binary_save_feature),
49579 (gst_registry_binary_save_plugin),
49580 (gst_registry_binary_write_cache),
49581 (gst_registry_binary_check_magic),
49582 (gst_registry_binary_load_pad_template),
49583 (gst_registry_binary_load_feature),
49584 (gst_registry_binary_load_plugin),
49585 (gst_registry_binary_read_cache):
49586 comment typo and formatting
49587 * gst/gstutils.c: (gst_element_state_get_name),
49588 (gst_element_state_change_return_get_name):
49589 remove obsolete breaks
49590 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
49591 add FIXME 0.11 and remove cpp comment
49593 2007-01-29 15:02:11 +0000 Edward Hervey <bilboed@bilboed.com>
49595 gst/gstregistrybinary.c: Fix print statement in an even more portable way.
49596 Original commit message from CVS:
49597 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
49598 Fix print statement in an even more portable way.
49600 2007-01-29 13:40:38 +0000 Tim-Philipp Müller <tim@centricular.net>
49602 API: add GST_ROUND_DOWN_* macros (#401781).
49603 Original commit message from CVS:
49604 * docs/gst/gstreamer-sections.txt:
49606 API: add GST_ROUND_DOWN_* macros (#401781).
49608 2007-01-27 18:44:11 +0000 Tim-Philipp Müller <tim@centricular.net>
49610 Document registry signals and make gtk-doc pick them up (#401381).
49611 Original commit message from CVS:
49612 * docs/gst/gstreamer.types.in:
49613 * gst/gstregistry.c: (gst_registry_class_init):
49614 Document registry signals and make gtk-doc pick them up (#401381).
49616 2007-01-26 18:24:56 +0000 Tim-Philipp Müller <tim@centricular.net>
49618 docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
49619 Original commit message from CVS:
49620 * docs/pwg/building-testapp.xml:
49621 Add some audioconverts and audioresample to the pipeline, and some
49622 more comments and error handling.
49624 2007-01-26 13:07:36 +0000 Tim-Philipp Müller <tim@centricular.net>
49626 docs/: Fix typo (#400987).
49627 Original commit message from CVS:
49628 * docs/manual/manual.xml:
49629 * docs/pwg/pwg.xml:
49630 Fix typo (#400987).
49632 2007-01-26 09:37:03 +0000 Wim Taymans <wim.taymans@gmail.com>
49634 gst/gstcaps.c: Init caps flags too.
49635 Original commit message from CVS:
49636 * gst/gstcaps.c: (gst_static_caps_get):
49637 Init caps flags too.
49639 2007-01-25 17:54:07 +0000 Jindrich Makovicka <jindrich.makovick@itonis.tv>
49641 plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
49642 Original commit message from CVS:
49643 Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
49644 * plugins/elements/gstfilesrc.c: (gst_file_src_start):
49645 If not using mmap'ed files try to seek to the end instead of the
49646 start to determine whether we can seek at all. This fixes the case
49647 of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
49648 seeks for everything afterwards fail. Fixes #400656
49650 2007-01-25 17:41:39 +0000 Wim Taymans <wim.taymans@gmail.com>
49652 gst/gstcaps.c: Add some refcount debugging.
49653 Original commit message from CVS:
49654 * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
49655 Add some refcount debugging.
49656 Make gst_static_caps_get threadsafe, which is needed when autoplugging
49657 in multiple streaming threads.
49659 2007-01-25 10:50:03 +0000 David Schleef <ds@schleef.org>
49661 API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
49662 Original commit message from CVS:
49663 Patch by: David Schleef <ds at schleef dot org>
49664 * docs/libs/gstreamer-libs-sections.txt:
49665 * libs/gst/base/gstadapter.c: (gst_adapter_copy):
49666 * libs/gst/base/gstadapter.h:
49667 API: gst_adapter_copy() that can reduce the amount of memcpy when
49668 getting data from the adapter. Fixes #388201.
49670 2007-01-25 10:14:09 +0000 Edward Hervey <bilboed@bilboed.com>
49672 gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
49673 Original commit message from CVS:
49674 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
49675 In print statements, "%x" is for guint. Fixes build on macosx.
49677 2007-01-24 11:32:00 +0000 Edward Hervey <bilboed@bilboed.com>
49679 plugins/elements/gstmultiqueue.c: Small fix.
49680 Original commit message from CVS:
49681 * plugins/elements/gstmultiqueue.c:
49682 (gst_multi_queue_loop):
49684 (single_queue_overrun_cb), (single_queue_underrun_cb),
49685 (single_queue_check_full), (gst_single_queue_new):
49686 Implement single queue growth system.
49687 This uses the extra-size properties, and will grow single queues by
49688 that much if one goes full whereas there are others empty. This is
49689 called extra-mode in the code.
49690 When a single queue's levels go back below the initial max-size
49691 limits, it is no longer in extra-mode. This is to ensure we don't
49692 consume too much memory.
49695 2007-01-23 13:50:42 +0000 Tim-Philipp Müller <tim@centricular.net>
49697 gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
49698 Original commit message from CVS:
49699 * gst/gst.c: (gst_init_get_option_group):
49700 Make warning about late g_thread_init() calls a bit more explicit,
49701 so that it's more obvious to application developers what they need
49702 to do if a user files a bug against their application.
49704 2007-01-22 16:00:39 +0000 Edward Hervey <bilboed@bilboed.com>
49706 plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
49707 Original commit message from CVS:
49708 * plugins/elements/gstmultiqueue.c:
49709 (gst_multi_queue_src_activate_push), (gst_single_queue_new):
49710 Remove previous hack of unsetting the flushing flag for the source pad
49711 instead of activating it. Instead, fix the source pad activate function
49712 so that it no longer depends on having a parent set or not.
49714 2007-01-22 14:30:27 +0000 Carlos Sanmartin Dominguez <csanmartin@igalia.com>
49716 docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
49717 Original commit message from CVS:
49718 Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
49719 * docs/manual/basics-bus.xml:
49720 Fix example code, gst_element_unref() doesn't exist any longer.
49722 2007-01-21 20:24:11 +0000 Mark Nauwelaerts <manauw@skynet.be>
49724 gst/gstpad.c: Fix two docs typoes (#399094).
49725 Original commit message from CVS:
49726 Patch by: Mark Nauwelaerts <manauw at skynet be>
49728 Fix two docs typoes (#399094).
49730 2007-01-19 09:15:21 +0000 Edward Hervey <bilboed@bilboed.com>
49732 docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
49733 Original commit message from CVS:
49734 * docs/faq/gst-uninstalled:
49735 Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
49736 depending on libgstbaseutils can work in uninstalled environment.
49738 2007-01-18 12:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49740 gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
49741 Original commit message from CVS:
49742 * gst/gsttaglist.h:
49743 * gst/gsttagsetter.c:
49744 Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
49745 statement for new tag.
49747 2007-01-17 14:33:39 +0000 Edward Hervey <bilboed@bilboed.com>
49749 plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
49750 Original commit message from CVS:
49751 * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
49752 When dynamically creating single queues, activate sinkpad before adding
49754 We should be doing the same thing for the source pad, but we can't
49755 since it would call a method which needs the parent to be set in order
49756 to work propertly. Instead of activating the source pad, we just unset
49757 the flushing flag, which is the minimal requirement for adding a pad
49758 to an element in a state greater than READY.
49760 2007-01-17 14:26:46 +0000 Edward Hervey <bilboed@bilboed.com>
49762 docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
49763 Original commit message from CVS:
49764 * docs/faq/gst-uninstalled:
49765 Add DYLD_LIBRARY_PATH declarations so we can also use this script on
49768 2007-01-17 12:31:01 +0000 Tim-Philipp Müller <tim@centricular.net>
49770 tests/check/: Add ABI structs for HPPA (see #393796).
49771 Original commit message from CVS:
49772 * tests/check/gst/gstabi.c:
49773 * tests/check/gst/struct_hppa.h:
49774 * tests/check/libs/libsabi.c:
49775 * tests/check/libs/struct_hppa.h:
49776 Add ABI structs for HPPA (see #393796).
49778 2007-01-16 09:57:50 +0000 Tim-Philipp Müller <tim@centricular.net>
49780 libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
49781 Original commit message from CVS:
49782 * libs/gst/check/gstcheck.c: (gst_check_abi_list):
49783 Actually write ABI structs to the file specified in the GST_ABI
49784 environment variable, as the message we print claims we would.
49786 2007-01-15 14:51:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49788 tests/check/gst/gsttask.c: Fix header comment.
49789 Original commit message from CVS:
49790 * tests/check/gst/gsttask.c:
49791 Fix header comment.
49793 2007-01-15 14:39:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49795 gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
49796 Original commit message from CVS:
49797 * gst/gsttaglist.c: (_gst_tag_initialize):
49798 Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
49799 previous two entries.
49801 2007-01-15 13:57:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49803 add tag support for beat-per-minute
49804 Original commit message from CVS:
49805 * docs/gst/gstreamer-sections.txt:
49806 * gst/gsttaglist.c: (_gst_tag_initialize):
49807 * gst/gsttaglist.h:
49808 add tag support for beat-per-minute
49810 2007-01-15 12:18:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49812 gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
49813 Original commit message from CVS:
49814 * gst/gstregistrybinary.c: (gst_registry_binary_write),
49815 (gst_registry_binary_initialize_magic),
49816 (gst_registry_binary_save_string), (gst_registry_binary_make_data),
49817 (gst_registry_binary_save_pad_template),
49818 (gst_registry_binary_save_feature),
49819 (gst_registry_binary_save_plugin),
49820 (gst_registry_binary_write_cache),
49821 (gst_registry_binary_check_magic),
49822 (gst_registry_binary_load_pad_template),
49823 (gst_registry_binary_load_feature),
49824 (gst_registry_binary_load_plugin),
49825 (gst_registry_binary_read_cache):
49826 * gst/gstregistrybinary.h:
49827 use glib types, cleanup comments, impement interfaces and uri-types
49829 2007-01-13 10:33:41 +0000 Andy Wingo <wingo@pobox.com>
49831 gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
49832 Original commit message from CVS:
49833 2007-01-13 Andy Wingo <wingo@pobox.com>
49834 * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
49835 getrange() to return buffers with other caps, while we fix
49836 demuxers and typefind, or otherwise change part-negotiation.txt.
49838 2007-01-12 21:13:32 +0000 Andy Wingo <wingo@pobox.com>
49840 libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
49841 Original commit message from CVS:
49842 2007-01-12 Andy Wingo <wingo@pobox.com>
49843 * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
49844 Factor start/stop into this private function instead of partially
49845 in activate functions and partially in the change_state function.
49846 Fixes setup before the element has changed from READY->PAUSED, as
49847 is the case in pull-mode pipelines.
49848 (gst_base_transform_sink_activate_push)
49849 (gst_base_transform_src_activate_pull): Refactor to use
49850 gst_base_transform_activate().
49851 (gst_base_transform_change_state): Removed, not needed any more.
49852 * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
49853 Truncate before fixating.
49855 2007-01-12 18:06:29 +0000 Andy Wingo <wingo@pobox.com>
49857 libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
49858 Original commit message from CVS:
49859 2007-01-12 Andy Wingo <wingo@pobox.com>
49860 * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
49861 Don't set_caps() if the result of fixating is ANY, as it's not
49862 supported, and not necessary in the case of a link with no
49863 template caps on either side. Fixes tests/check/libs/basesrc in
49864 some pull-mode tests.
49866 2007-01-12 15:56:00 +0000 Andy Wingo <wingo@pobox.com>
49868 libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
49869 Original commit message from CVS:
49870 2007-01-12 Andy Wingo <wingo@pobox.com>
49871 * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
49872 (gst_base_transform_init, gst_base_transform_sink_activate_push)
49873 (gst_base_transform_src_activate_pull):
49874 Track the activation mode.
49875 (gst_base_transform_setcaps): In pull mode, when activating the
49876 src pad, after activating the sink pad, activate the sink pad's
49877 peer, as discussed in part-negotiation.txt.
49878 * libs/gst/base/gstbasesrc.h:
49879 * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
49880 vmethod, as in basesink.
49881 * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
49882 * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
49883 mode, first proxy the setcaps to the peer pad.
49884 (gst_base_sink_pad_fixate): Add a fixate function that calls the
49885 new fixate vmethod.
49886 (gst_base_sink_default_activate_pull): Rename from
49887 gst_base_sink_activate_pull.
49888 (gst_base_sink_negotiate_pull): New function, performs negotiation
49889 in pull mode before calling ::activate_pull().
49890 (gst_base_sink_pad_activate_pull): Actually call the activate_pull
49891 vmethod instead of the default implementation. I have no idea how
49892 this worked before. Negotiate before calling activate_pull.
49894 2007-01-12 15:48:00 +0000 Andy Wingo <wingo@pobox.com>
49896 gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
49897 Original commit message from CVS:
49898 2007-01-12 Andy Wingo <wingo@pobox.com>
49899 * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
49900 sink pads in pull mode. In addition to being correct, fixes
49901 filesrc ! decodebin ! identity ! fakesink.
49902 (gst_pad_get_range, gst_pad_pull_range): Don't call
49903 gst_pad_set_caps() if the caps changes; instead error out with
49904 GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
49906 2007-01-12 15:39:57 +0000 Andy Wingo <wingo@pobox.com>
49908 docs/design/part-negotiation.txt: Update with more policy.
49909 Original commit message from CVS:
49910 2007-01-12 Andy Wingo <wingo@pobox.com>
49911 * docs/design/part-negotiation.txt: Update with more policy.
49913 2007-01-12 12:48:25 +0000 Tim-Philipp Müller <tim@centricular.net>
49915 libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
49916 Original commit message from CVS:
49917 * libs/gst/check/gstbufferstraw.h:
49918 * libs/gst/check/gstcheck.h:
49919 Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
49922 2007-01-12 10:53:54 +0000 Tim-Philipp Müller <tim@centricular.net>
49924 tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
49925 Original commit message from CVS:
49926 * tests/check/Makefile.am:
49927 * tests/check/gst/.cvsignore:
49928 * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
49929 (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
49930 (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
49931 (GST_START_TEST), (gst_tag_setter_suite):
49932 Add minimal unit test for beforementioned GstTagSetter bug.
49934 2007-01-12 10:48:49 +0000 René Stadler <mail@renestadler.de>
49936 gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
49937 Original commit message from CVS:
49938 Patch by: René Stadler <mail at renestadler dot de>
49939 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
49940 gst_tag_list_merge() returns a new list, so it's not the best idea
49941 to ingore its return value. Effectively meant that tags could only
49942 be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
49943 Also add function guard to require a non-NULL taglist as input (has
49944 always been so due to gst_tag_list_copy(), just making it explicit).
49946 2007-01-11 15:03:07 +0000 Tim-Philipp Müller <tim@centricular.net>
49948 docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
49949 Original commit message from CVS:
49950 * docs/random/draft-missing-plugins.txt:
49951 Some additions: mention new API that is supposed to be used at the
49952 various stages; short blob about new gst-inspect introspection
49953 option; mention potential future problem with plugins that have
49954 a dynamic list of elements (such as ladspa, pitfdll, libvisual).
49956 2007-01-11 14:16:23 +0000 Tim-Philipp Müller <tim@centricular.net>
49958 tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
49959 Original commit message from CVS:
49960 * tools/gst-inspect.c:
49961 (print_plugin_automatic_install_info_codecs),
49962 (print_plugin_automatic_install_info_protocols),
49963 (print_plugin_automatic_install_info), (main):
49964 Add --print-plugin-auto-install-info option to gst-inspect, so we can
49965 introspect plugin files and get machine-parsable output that corresponds
49966 to the last bit of the missing-plugin installer string (small gotcha:
49967 doesn't take into account ranks).
49969 2007-01-11 13:45:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49971 commit binary registry (disabled by default, see #359653)
49972 Original commit message from CVS:
49974 * docs/gst/gstreamer-sections.txt:
49976 * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
49977 (gst_registry_lookup_locked):
49978 * gst/gstregistry.h:
49979 * gst/gstregistrybinary.c: (gst_registry_binary_write),
49980 (gst_registry_binary_initialize_magic),
49981 (gst_registry_binary_save_string),
49982 (gst_registry_binary_save_pad_template),
49983 (gst_registry_binary_save_feature),
49984 (gst_registry_binary_save_plugin),
49985 (gst_registry_binary_write_cache),
49986 (gst_registry_binary_check_magic),
49987 (gst_registry_binary_load_pad_template),
49988 (gst_registry_binary_load_feature),
49989 (gst_registry_binary_load_plugin),
49990 (gst_registry_binary_read_cache):
49991 * gst/gstregistrybinary.h:
49992 * gst/gstregistryxml.c: (load_feature),
49993 (gst_registry_xml_read_cache):
49994 commit binary registry (disabled by default, see #359653)
49996 2007-01-11 10:48:59 +0000 Tim-Philipp Müller <tim@centricular.net>
49998 tests/check/gst/gstpad.c: Fix 'make check' too.
49999 Original commit message from CVS:
50000 * tests/check/gst/gstpad.c: (test_get_allowed_caps):
50001 Fix 'make check' too.
50003 2007-01-10 21:24:08 +0000 Andy Wingo <wingo@pobox.com>
50005 docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
50006 Original commit message from CVS:
50007 2007-01-10 Andy Wingo <wingo@pobox.com>
50008 * docs/design/part-negotiation.txt: Fix a typo, add a couple
50011 2007-01-10 21:15:08 +0000 Andy Wingo <wingo@pobox.com>
50013 docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
50014 Original commit message from CVS:
50015 2007-01-10 Andy Wingo <wingo@pobox.com>
50016 * docs/design/part-negotiation.txt: Update with, um, one way that
50017 pull-mode negotiation might work?
50019 * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
50020 that the pad must be a src pad; makes sense to call it the other
50021 way in pull mode, and the logic is symmetric anyway.
50023 2007-01-10 19:25:09 +0000 Tim-Philipp Müller <tim@centricular.net>
50025 plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
50026 Original commit message from CVS:
50027 * plugins/elements/gstfilesink.c:
50028 Include <stdio.h> for fseeko().
50030 2007-01-10 10:21:47 +0000 Wim Taymans <wim.taymans@gmail.com>
50032 gst/gstevent.*: Reserve LATENCY event.
50033 Original commit message from CVS:
50036 Reserve LATENCY event.
50038 2007-01-09 18:09:54 +0000 Wim Taymans <wim.taymans@gmail.com>
50040 docs/design/draft-latency.txt: Updates.
50041 Original commit message from CVS:
50042 * docs/design/draft-latency.txt:
50045 2007-01-09 15:38:58 +0000 Wim Taymans <wim.taymans@gmail.com>
50047 docs/design/draft-latency.txt: Updates.
50048 Original commit message from CVS:
50049 * docs/design/draft-latency.txt:
50051 * gst/gstelement.h:
50052 * gst/gststructure.c:
50056 2007-01-09 14:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
50058 tests/check/.cvsignore: Ignore test-registry.xml as well.
50059 Original commit message from CVS:
50060 * tests/check/.cvsignore:
50061 Ignore test-registry.xml as well.
50063 2007-01-09 12:34:45 +0000 Wim Taymans <wim.taymans@gmail.com>
50065 libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
50066 Original commit message from CVS:
50067 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
50068 unref data at the end when we are done with the pad.
50070 2007-01-08 20:30:12 +0000 Tim-Philipp Müller <tim@centricular.net>
50072 API: add gst_update_registry() (#391296).
50073 Original commit message from CVS:
50074 * docs/gst/gstreamer-sections.txt:
50075 * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
50076 (init_post), (gst_deinit), (gst_update_registry):
50078 API: add gst_update_registry() (#391296).
50079 * tests/check/Makefile.am:
50080 * tests/check/gst/gstregistry.c:
50081 * tests/check/gst/.cvsignore:
50082 Simple unit test for the above.
50084 2007-01-08 16:23:03 +0000 Tim-Philipp Müller <tim@centricular.net>
50086 gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
50087 Original commit message from CVS:
50088 * gst/gstregistry.c: (gst_registry_scan_path_level):
50089 Plugin extension on HP-UX is .sl, add that to the list of approved
50090 plugin extensions (see #393796).
50091 * tests/check/gst/gstpad.c: (GST_START_TEST):
50092 ulong => gulong. Fixes compilation with HP-UX compiler.
50093 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
50094 Fix compilation if valgrind headers are not available.
50096 2007-01-07 10:21:33 +0000 Sébastien Moutte <sebastien@moutte.net>
50098 win32/common/libgstreamer.def: Add new exported function.
50099 Original commit message from CVS:
50100 * win32/common/libgstreamer.def:
50101 Add new exported function.
50102 * win32/vs6/libgstbase.dsp:
50103 Add gstdataqueue.c to the build.
50104 * win32/vs6/libgstcoreelements.dsp:
50105 Add gstmultiqueue.c to the build.
50107 2007-01-06 17:18:03 +0000 Andy Wingo <wingo@pobox.com>
50109 libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
50110 Original commit message from CVS:
50111 2007-01-06 Andy Wingo <wingo@pobox.com>
50112 * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
50113 activate_pull(), providing for a way to specialize the process of
50114 spawning a thread to pull on the sink pad. There is a default
50116 * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
50117 (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
50118 (gst_base_sink_init): Renamed pad activation functions (inserting
50119 "_pad" in their names). Refactor to use the new activate_pull
50120 vmethod, as appropriate.
50121 (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
50122 default activate_pull function to start a task pulling from the
50123 sink pad, as before.
50125 2007-01-06 17:09:10 +0000 Andy Wingo <wingo@pobox.com>
50127 gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
50128 Original commit message from CVS:
50129 2007-01-06 Andy Wingo <wingo@pobox.com>
50130 * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
50131 on the pads if necessary, as in push()/chain(). Update docs.
50132 Shouldn't affect existing pull() usage as it is currently only
50133 being used on buffers without caps.
50135 2007-01-05 16:36:36 +0000 Tim-Philipp Müller <tim@centricular.net>
50137 gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
50138 Original commit message from CVS:
50139 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
50141 Call g_thread_init() first thing in gst_init() / gst_check_init().
50142 When initialisation is done via gst_init_get_option_group() and
50143 GOption parsing, issue a warning if the GLib thread system has not
50144 been initialised yet by the time gst_init_get_option_group() is
50145 called, as it's quite likely other GLib functions such as
50146 g_option_context_new() have been called already then, and
50147 g_thread_init() must be called before any other GLib function. The
50148 application in question must be fixed in that case, since memory
50149 corruption might happen otherwise.
50150 We issue the warning because even if the GLib folks decide to work
50151 around the problem on their end in future, this is still an issue
50152 with all GLib versions >= 2.10.0, so we should warn until we depend
50153 on a GLib version we know to be safe.
50154 Update documentation as well.
50155 Closes bug #391278.
50157 2007-01-05 15:55:16 +0000 Tim-Philipp Müller <tim@centricular.net>
50159 tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
50160 Original commit message from CVS:
50161 * tools/gst-inspect.c: (main):
50162 * tools/gst-launch.c: (main):
50163 * tools/gst-typefind.c: (main):
50164 * tools/gst-xmlinspect.c: (main):
50165 Call g_thread_init() really really early, before any other GLib
50166 function (see #342564 and recent discussion on gtk-devel-list).
50168 2007-01-05 13:23:02 +0000 Vincent Torri <vtorri@univ-evry.fr>
50170 gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
50171 Original commit message from CVS:
50172 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
50173 * gst/gst_private.h:
50174 * gst/gstconfig.h.in:
50176 On win32, all the __declspec stuff for symbol exporting is
50177 apparently only needed with MSVC, but doesn't work with MingW.
50178 Fixes compilation with MingW and #391909.
50180 2007-01-05 11:57:49 +0000 Tim-Philipp Müller <tim@centricular.net>
50182 libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
50183 Original commit message from CVS:
50184 * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
50185 Change some GST_ERROR_OBJECT that aren't really errors to
50186 GST_WARNING_OBJECT in order to reduce terminal spam.
50188 2007-01-04 13:54:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50190 tests/check/Makefile.am: disable test again, as there seem to be still race problems
50191 Original commit message from CVS:
50192 * tests/check/Makefile.am:
50193 disable test again, as there seem to be still race problems
50195 2007-01-04 13:37:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50197 tests/check/: enable queue test again, add tests for the leaky behaviour
50198 Original commit message from CVS:
50199 * tests/check/Makefile.am:
50200 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
50201 (GST_START_TEST), (queue_suite):
50202 enable queue test again, add tests for the leaky behaviour
50204 2007-01-02 17:01:33 +0000 Tim-Philipp Müller <tim@centricular.net>
50206 Compile adapter test/example only if the required headers are available (fixes #391915).
50207 Original commit message from CVS:
50209 * tests/examples/Makefile.am:
50210 Compile adapter test/example only if the required headers are
50211 available (fixes #391915).
50213 2007-01-02 09:31:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50216 tell us what's not implemented
50217 Original commit message from CVS:
50218 tell us what's not implemented
50220 2007-01-02 09:31:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50222 * win32/common/config.h:
50224 Original commit message from CVS:
50227 2007-01-02 06:14:06 +0000 David Schleef <ds@schleef.org>
50229 gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
50230 Original commit message from CVS:
50232 Restore the previous signal handler for SIGSEGV instead of
50233 setting to default, since we may have stolen it away from
50234 someone. (i.e., Mono)
50236 2006-12-26 15:55:24 +0000 Tim-Philipp Müller <tim@centricular.net>
50238 docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
50239 Original commit message from CVS:
50240 * docs/random/draft-missing-plugins.txt:
50241 Some small additions and clarifications.
50243 2006-12-26 15:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
50245 gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
50246 Original commit message from CVS:
50247 * gst/gstregistryxml.c: (gst_registry_save_escaped):
50248 Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
50249 since that can lead to random memory corruptions and crashes
50250 (may or may not be related to #383244, #386711, and #386711).
50252 2006-12-21 15:54:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50254 tests/check/: sync .cvsignome and CLEANFILES
50255 Original commit message from CVS:
50256 * tests/check/.cvsignore:
50257 * tests/check/Makefile.am:
50258 sync .cvsignome and CLEANFILES
50260 2006-12-21 15:32:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50262 tests/check/Makefile.am: fix distcheck
50263 Original commit message from CVS:
50264 * tests/check/Makefile.am:
50267 2006-12-21 15:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50269 docs/design/part-states.txt: two tiny additional comments
50270 Original commit message from CVS:
50271 * docs/design/part-states.txt:
50272 two tiny additional comments
50273 * gst/gststructure.c:
50275 * tests/check/Makefile.am:
50276 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
50278 disable test for now, unless it gets fixed
50280 2006-12-21 14:24:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50282 tests/check/elements/queue.c: fix race in underrun test
50283 Original commit message from CVS:
50284 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
50286 fix race in underrun test
50288 2006-12-21 09:58:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50290 tests/check/elements/.cvsignore: ignore more
50291 Original commit message from CVS:
50292 * tests/check/elements/.cvsignore:
50294 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
50296 try to narrow test failure
50298 2006-12-21 09:37:56 +0000 David Schleef <ds@schleef.org>
50300 plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
50301 Original commit message from CVS:
50302 * plugins/elements/gstfakesrc.c:
50303 Use g_random_int_range(), since it produces better random
50304 numbers in a range than almost-correct floating point code.
50306 2006-12-21 08:12:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50308 libs/gst/check/gstcheck.c: do not automatically (de)activate pads
50309 Original commit message from CVS:
50310 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
50311 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
50312 (gst_check_teardown_sink_pad):
50313 do not automatically (de)activate pads
50314 * tests/check/Makefile.am:
50315 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
50316 (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
50317 add new, yet simple tests for queue
50318 * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
50319 * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
50320 * tests/check/elements/filesrc.c: (cleanup_filesrc),
50322 * tests/check/elements/identity.c: (cleanup_identity):
50323 consistent pad (de)activation
50325 2006-12-20 19:06:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
50327 libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
50328 Original commit message from CVS:
50329 Patch by: Sebastian Dröge <slomo ubuntu com>
50330 * libs/gst/base/gstcollectpads.c:
50331 Fix two doc typos (#387866).
50333 2006-12-19 15:06:42 +0000 Tim-Philipp Müller <tim@centricular.net>
50335 docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
50336 Original commit message from CVS:
50337 * docs/manual/advanced-dparams.xml:
50338 Fix typo (g_object_control_properties() doesn't exist).
50340 2006-12-19 12:38:00 +0000 Edward Hervey <bilboed@bilboed.com>
50342 gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
50343 Original commit message from CVS:
50344 * gst/gstsegment.c: (gst_segment_set_seek):
50345 Fine tune the cases where the segment start/stop values are really
50347 * tests/check/gst/gstsegment.c: (GST_START_TEST):
50348 Add tests for the return values of gst_segment_set_seek().
50350 2006-12-19 11:04:49 +0000 Tim-Philipp Müller <tim@centricular.net>
50352 gst/gst.c: Docs typo fix.
50353 Original commit message from CVS:
50356 * plugins/elements/gstqueue.c: (gst_queue_class_init),
50358 Fix incorrect documentation and flesh it out a bit more.
50359 Set default values for the max properties on the GParamSpec as well,
50360 so it shows up correctly in gst-inspect.
50362 2006-12-18 16:01:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50364 plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
50365 Original commit message from CVS:
50366 * plugins/elements/gstqueue.c: (queue_leaky_get_type):
50367 Correct docs of queue, add more detail and crosslink it more.
50369 2006-12-16 19:33:26 +0000 Tim-Philipp Müller <tim@centricular.net>
50371 plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
50372 Original commit message from CVS:
50373 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
50374 Print additional debug info when the stream isn't perfectly
50375 timestamped; don't try to use invalid durations.
50377 2006-12-16 16:14:01 +0000 Tim-Philipp Müller <tim@centricular.net>
50379 docs/design/Makefile.am: Dist new design docs.
50380 Original commit message from CVS:
50381 * docs/design/Makefile.am:
50382 Dist new design docs.
50384 2006-12-16 15:17:54 +0000 Sjoerd Simons <sjoerd@luon.net>
50386 libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
50387 Original commit message from CVS:
50388 Patch by: Sjoerd Simons <sjoerd at luon dot net>
50389 * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
50390 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
50391 (gst_collect_pads_stop), (gst_collect_pads_event),
50392 (gst_collect_pads_chain):
50393 * libs/gst/base/gstcollectpads.h:
50394 Add refcounting to the collectpads data so we can track when it's safe
50395 to free the data. Fixes #383382.
50397 2006-12-15 17:09:59 +0000 Wim Taymans <wim.taymans@gmail.com>
50399 libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
50400 Original commit message from CVS:
50401 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
50402 (gst_collect_pads_remove_pad):
50403 Automatically activate/deactivate pads when they are added to a
50404 started/stoped collectpads.
50406 2006-12-15 16:01:58 +0000 Wim Taymans <wim.taymans@gmail.com>
50408 gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
50409 Original commit message from CVS:
50410 * gst/gstelement.c: (gst_element_add_pad):
50411 * gst/gstghostpad.c: (gst_ghost_pad_new_full):
50412 * gst/gstpad.c: (gst_pad_init):
50413 Set pads to FLUSHING when they are created. Check, warn and fix when a
50414 demuxer adds an inactive pad to itself when running. Fixes #339326.
50416 2006-12-15 15:49:29 +0000 Wim Taymans <wim.taymans@gmail.com>
50418 gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
50419 Original commit message from CVS:
50420 * gst/gstelement.c: (gst_element_class_init),
50421 (gst_element_default_send_event), (gst_element_send_event),
50422 (gst_element_default_query), (gst_element_query):
50423 Expose default element send_event and query handling as vmethods that
50424 subclasses can chain up to.
50426 2006-12-15 15:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
50428 gst/gstelement.c: Small documentation fixes.
50429 Original commit message from CVS:
50430 * gst/gstelement.c: (gst_element_set_state_func):
50431 Small documentation fixes.
50433 2006-12-15 15:26:46 +0000 Wim Taymans <wim.taymans@gmail.com>
50435 docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
50436 Original commit message from CVS:
50437 * docs/design/draft-latency.txt:
50438 Checked in draft for handling latency in pipelines.
50440 2006-12-15 00:16:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50443 Original commit message from CVS:
50446 * gstreamer.spec.in:
50449 2006-12-14 14:06:38 +0000 Tim-Philipp Müller <tim@centricular.net>
50451 gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
50452 Original commit message from CVS:
50453 * gst/gst.c: (init_pre), (init_post):
50454 init_pre() and init_post() might be called via our GOptionGroup or
50455 from gst_init(), and we should skip both of them if we've already
50456 been initialised, otherwise we will init some things twice or add
50457 two default log functions.
50459 2006-12-13 12:46:28 +0000 Edward Hervey <bilboed@bilboed.com>
50461 docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
50462 Original commit message from CVS:
50463 * docs/manual/basics-bus.xml:
50464 No, gst_main_loop does not exist. Its g_main_loop.
50465 Discovered by somebody who abused the copy-paste technique of coding :)
50467 2006-12-13 11:05:20 +0000 Tim-Philipp Müller <tim@centricular.net>
50469 gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
50470 Original commit message from CVS:
50471 * gst/gstghostpad.c:
50472 Log ghostpad debug stuff to the GST_PADS category as well rather
50473 than just to the default category.
50475 2006-12-12 13:53:04 +0000 Tim-Philipp Müller <tim@centricular.net>
50477 Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
50478 Original commit message from CVS:
50480 * gst/gst.c: (init_pre):
50481 Add some basic system details such as OS and architecture
50482 to the debug output if possible, courtesy of uname().
50484 2006-12-11 13:40:32 +0000 Tim-Philipp Müller <tim@centricular.net>
50486 docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
50487 Original commit message from CVS:
50488 * docs/gst/running.xml:
50489 Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
50490 environment variables.
50492 2006-12-09 20:23:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50494 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...
50495 Original commit message from CVS:
50496 * tests/check/gst/gstbin.c: (GST_START_TEST):
50497 It is acceptable to have a refcount of 2 or 3 at this point in the
50498 test, because the pipeline might be just posting its state_change
50499 message. The next line then waits for that message to appear using
50500 bus_poll, so that should be fine too.
50502 2006-12-09 18:48:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50504 gst/gst.c: Ignore EINTR when reading from the child registry pipe.
50505 Original commit message from CVS:
50506 * gst/gst.c: (ensure_current_registry_forking):
50507 Ignore EINTR when reading from the child registry pipe.
50508 Explicitly ignore the return value from close, since it makes no
50510 * gst/gstminiobject.c: (gst_mini_object_ref),
50511 (gst_mini_object_unref):
50512 When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
50513 * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
50514 When removing cached plugins, remove their features too, so they're
50515 not visible after they've disappeared.
50516 * gst/gstutils.c: (prepare_link_maybe_ghosting):
50517 In the unlikely case that we are linking pads with no parents, don't
50518 crash trying to get the non-existent parent bin.
50519 * gst/parse/grammar.y:
50520 Output debug in the PIPELINE category
50522 2006-12-08 16:12:44 +0000 René Stadler <mail@renestadler.de>
50524 gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
50525 Original commit message from CVS:
50526 Patch by: René Stadler <mail at renestadler dot de>
50527 * gst/gstclock.c: (gst_clock_new_periodic_id):
50528 Reject invalid clock times for interval of periodic ids.
50531 2006-12-07 12:11:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50533 Fix refcounting of gst_plugin_feature_load to match the docs.
50534 Original commit message from CVS:
50535 * gst/gstelementfactory.c: (gst_element_factory_create):
50536 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
50537 * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
50538 * tools/gst-inspect.c: (print_element_info):
50539 Fix refcounting of gst_plugin_feature_load to match the docs.
50542 2006-12-07 10:59:05 +0000 Wim Taymans <wim.taymans@gmail.com>
50544 libs/gst/base/gstbasesink.c: Improve debugging of events.
50545 Original commit message from CVS:
50546 * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
50547 (gst_base_sink_get_position):
50548 Improve debugging of events.
50550 2006-12-07 10:51:36 +0000 René Stadler <mail@renestadler.de>
50552 gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
50553 Original commit message from CVS:
50554 Patch by: René Stadler <mail at renestadler dot de>
50555 * gst/gstclock.c: (gst_clock_id_wait):
50556 Make period ids add the interval to the origial requested time instead
50557 of the possibly updated time which can be wrong when there are multiple
50558 waiters for the same id. Fixes #382592.
50559 * gst/gstsystemclock.c: (gst_system_clock_async_thread),
50560 (gst_system_clock_id_wait_jitter_unlocked),
50561 (gst_system_clock_id_wait_jitter):
50562 Fix restart in the async notify thread when an async entry is added to
50563 the front of the list. Fixes #381492.
50564 * tests/check/gst/gstsystemclock.c: (store_callback),
50565 (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
50566 Added test for multiple async waits.
50567 Added test for async wait order.
50569 2006-12-07 10:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
50571 gst/gstbin.c: Add some more docs about the POSITION query.
50572 Original commit message from CVS:
50573 * gst/gstbin.c: (gst_bin_query):
50574 Add some more docs about the POSITION query.
50576 2006-12-07 02:37:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50578 configure.ac: Bump version nano - back to CVS.
50579 Original commit message from CVS:
50581 Bump version nano - back to CVS.
50583 === release 0.10.11 ===
50585 2006-12-07 02:33:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50587 configure.ac: releasing 0.10.11, "Love never runs on time"
50588 Original commit message from CVS:
50589 === release 0.10.11 ===
50590 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
50592 releasing 0.10.11, "Love never runs on time"
50594 2006-12-01 10:23:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
50596 win32/: Fix compilation on win32 under VS8
50597 Original commit message from CVS:
50598 * win32/common/libgstbase.def:
50599 * win32/common/libgstreamer.def:
50600 * win32/vs8/libgstbase.vcproj:
50601 * win32/vs8/libgstcoreelements.vcproj:
50602 * win32/vs8/libgstreamer.vcproj:
50603 Fix compilation on win32 under VS8
50604 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
50605 Partially fixes #381175
50607 2006-11-30 22:55:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50630 Original commit message from CVS:
50633 2006-11-29 16:39:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50635 gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
50636 Original commit message from CVS:
50637 * gst/gstvalue.c: (gst_value_compare_fraction):
50638 If someone is foolish enough to compare 2 fractions with denominator =
50639 0, return UNORDERED rather than aborting.
50641 2006-11-28 12:07:06 +0000 Edward Hervey <bilboed@bilboed.com>
50643 libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
50644 Original commit message from CVS:
50645 * libs/gst/base/Makefile.am:
50646 * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
50647 (gst_data_queue_base_init), (gst_data_queue_class_init),
50648 (gst_data_queue_init), (gst_data_queue_new),
50649 (gst_data_queue_cleanup), (gst_data_queue_finalize),
50650 (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
50651 (gst_data_queue_locked_is_full), (gst_data_queue_flush),
50652 (gst_data_queue_is_empty), (gst_data_queue_is_full),
50653 (gst_data_queue_set_flushing), (gst_data_queue_push),
50654 (gst_data_queue_pop), (gst_data_queue_drop_head),
50655 (gst_data_queue_set_property), (gst_data_queue_get_property):
50656 * libs/gst/base/gstdataqueue.h:
50657 New GstDataQueue object for threadsafe queueing. Most useful for
50658 elements that need some queueing functionnality.
50659 * docs/libs/gstreamer-libs-docs.sgml:
50660 * docs/libs/gstreamer-libs-sections.txt:
50661 Insert documentation for GstDataQueue
50662 * plugins/elements/Makefile.am:
50663 * plugins/elements/gstelements.c:
50664 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
50665 (gst_multi_queue_class_init), (gst_multi_queue_init),
50666 (gst_multi_queue_finalize), (gst_multi_queue_set_property),
50667 (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
50668 (gst_multi_queue_release_pad), (gst_single_queue_push_one),
50669 (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
50670 (gst_multi_queue_loop), (gst_multi_queue_chain),
50671 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
50672 (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
50673 (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
50674 (gst_multi_queue_src_event), (gst_multi_queue_src_query),
50675 (wake_up_next_non_linked), (compute_next_non_linked),
50676 (single_queue_overrun_cb), (single_queue_underrun_cb),
50677 (single_queue_check_full), (gst_single_queue_new):
50678 * plugins/elements/gstmultiqueue.h:
50679 New multiqueue element, using GstDataQueue. Used for queuing multiple
50681 Closes #344639 and #347785
50683 2006-11-22 12:29:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50685 docs/pwg/advanced-types.xml: add more missing type details
50686 Original commit message from CVS:
50687 * docs/pwg/advanced-types.xml:
50688 add more missing type details
50689 * tools/gst-run.c: (main):
50690 remove unused variable
50692 2006-11-21 08:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50694 docs/libs/: add types of base classes to enable gobject specific stuff in the docs
50695 Original commit message from CVS:
50696 * docs/libs/Makefile.am:
50697 * docs/libs/gstreamer-libs.types:
50698 add types of base classes to enable gobject specific stuff in the docs
50699 * docs/random/ensonic/embedded.txt:
50700 more ideas about isolating platform specific things
50702 2006-11-20 11:11:20 +0000 Sebastian Droege <slomo@ubuntu.com>
50704 libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
50705 Original commit message from CVS:
50706 Patch by: Sebastian Droege <slomo at ubuntu dot com>
50707 * libs/gst/check/gstcheck.h:
50708 Fix compilation and running against 0.9.4. Fixes #377332.
50710 2006-11-20 10:27:49 +0000 Wim Taymans <wim.taymans@gmail.com>
50712 gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
50713 Original commit message from CVS:
50714 * gst/gstsegment.c: (gst_segment_set_seek),
50715 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
50716 (gst_segment_to_running_time):
50717 Fix boundary checking in to_running_time() and to_stream_time().
50719 * tests/check/gst/gstsegment.c: (GST_START_TEST):
50720 stream and running time can now be calculated for the complete
50723 2006-11-15 17:38:13 +0000 Tim-Philipp Müller <tim@centricular.net>
50725 gst/gstpad.c: Can't access event structure after giving away ownership of the event.
50726 Original commit message from CVS:
50727 * gst/gstpad.c: (gst_pad_push_event):
50728 Can't access event structure after giving away ownership of
50731 2006-11-15 13:00:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50733 docs/random/ensonic/: more thinking
50734 Original commit message from CVS:
50735 * docs/random/ensonic/embedded.txt:
50736 * docs/random/ensonic/profiling.txt:
50737 * docs/random/ensonic/receipies.txt:
50740 2006-11-13 18:03:35 +0000 Mark Nauwelaerts <manauw@skynet.be>
50742 gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
50743 Original commit message from CVS:
50744 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
50746 Fix documentation for gst_pad_dispatcher. Fixes #374475.
50748 2006-11-13 17:54:58 +0000 Jonathan Matthew <jonathan@kaolin.wh9.net>
50750 libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
50751 Original commit message from CVS:
50752 Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
50753 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
50754 Store new length in segment duration so we don't keep on calling the
50755 potentially expensize get_size() call. Fixes #370865.
50757 2006-11-10 18:56:44 +0000 Sergey Scobich <sergery.scobich@gmail.com>
50759 win32/common/libgstreamer.def: Add two missing symbols (#366492).
50760 Original commit message from CVS:
50761 Patch by: Sergey Scobich <sergery.scobich at gmail com>
50762 * win32/common/libgstreamer.def:
50763 Add two missing symbols (#366492).
50765 2006-11-10 10:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50767 libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
50768 Original commit message from CVS:
50769 * libs/gst/base/gstadapter.c: (gst_adapter_flush),
50770 (gst_adapter_take_buffer):
50771 Fix format string to use all its arguments.
50772 Remove useless >= check on a guint
50774 2006-11-09 15:25:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50776 tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
50777 Original commit message from CVS:
50778 * tests/examples/adapter/.cvsignore:
50779 Ignore build file as commanded by the build-bot
50781 2006-11-09 14:38:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50783 tests/examples/adapter/: Add new files from the previous commit
50784 Original commit message from CVS:
50785 * tests/examples/adapter/Makefile.am:
50786 * tests/examples/adapter/adapter_test.c: (run_test_take),
50787 (run_test_take_buffer), (run_tests), (main):
50788 Add new files from the previous commit
50790 2006-11-09 14:37:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50792 Do some optimisation work in GstAdapter to avoid copies in more cases.
50793 Original commit message from CVS:
50796 * libs/gst/base/gstadapter.c: (gst_adapter_clear),
50797 (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
50798 (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
50799 * libs/gst/base/gstadapter.h:
50800 * tests/check/libs/adapter.c: (create_and_fill_adapter),
50801 (GST_START_TEST), (gst_adapter_suite):
50802 * tests/examples/Makefile.am:
50803 Do some optimisation work in GstAdapter to avoid copies in more cases.
50804 It could still do slightly better by merging buffers when
50805 gst_buffer_is_span_fast is true, but is already faster.
50806 Also, avoid traversing a single-linked list to append each incoming
50807 buffer inside the adapter.
50808 Add simple test app that times the adapter behaviour in different
50809 situations, and extend the unit test to check that bytes enter and
50810 exit the adapter in their original order.
50812 2006-11-08 19:27:15 +0000 Tim-Philipp Müller <tim@centricular.net>
50814 docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
50815 Original commit message from CVS:
50816 * docs/random/draft-missing-plugins.txt:
50817 Update: use element message instead of adding a new message
50818 type to the core; don't provide GStreamer API to initiate the
50819 plugin download, just provide API to compose the strings needed
50820 and let an external libgimmestuff handle the rest.
50822 2006-11-08 11:41:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50824 tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
50825 Original commit message from CVS:
50826 * tools/gst-inspect.c: (print_element_properties_info):
50827 Print a string instead of 'unknown type' for GValueArray properties
50829 2006-11-08 10:35:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50832 Fix Christian's email address in Changelog
50833 Original commit message from CVS:
50834 Fix Christian's email address in Changelog
50836 2006-11-08 02:04:52 +0000 Christian Schaller <uraeus@gnome.org>
50838 docs/random/draft-missing-plugins.txt: More small fixes.
50839 Original commit message from CVS:
50840 * docs/random/draft-missing-plugins.txt:
50843 2006-11-08 02:03:48 +0000 Tim-Philipp Müller <tim@centricular.net>
50845 tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
50846 Original commit message from CVS:
50847 * tests/examples/typefind/typefind.c: (type_found), (main):
50848 Make typefind element example work again (#371894); add a
50851 2006-11-08 01:40:27 +0000 Tim-Philipp Müller <tim@centricular.net>
50853 docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
50854 Original commit message from CVS:
50855 * docs/random/draft-missing-plugins.txt:
50856 Commit initial draft about how to deal with missing plugins,
50857 needs work (API too).
50859 2006-11-07 07:34:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50861 docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
50862 Original commit message from CVS:
50863 * docs/pwg/advanced-types.xml:
50864 documents the new caps elements (see #363118)
50866 2006-11-06 17:53:24 +0000 Tim-Philipp Müller <tim@centricular.net>
50868 Use g_strerror() instead of strerror() - we want UTF-8.
50869 Original commit message from CVS:
50870 * gst/gstplugin.c: (gst_plugin_load_file):
50871 * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
50872 (gst_file_src_map_region), (gst_file_src_start):
50873 * plugins/indexers/gstfileindex.c: (gst_file_index_load),
50874 (gst_file_index_commit):
50875 Use g_strerror() instead of strerror() - we want UTF-8.
50877 2006-11-06 17:25:01 +0000 Peter Kjellerstedt <pkj@axis.com>
50879 plugins/elements/gstfdsrc.c: Another printf fix (#371493).
50880 Original commit message from CVS:
50881 Patch by: Peter Kjellerstedt <pkj at axis com>
50882 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
50883 Another printf fix (#371493).
50885 2006-11-06 15:22:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50887 tests/check/gst/gsttag.c: relicence (okay with author=company)
50888 Original commit message from CVS:
50889 * tests/check/gst/gsttag.c:
50890 relicence (okay with author=company)
50892 2006-11-06 15:18:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50894 gst/gstpad.c: Enhance debug and improve docs
50895 Original commit message from CVS:
50896 * gst/gstpad.c: (gst_pad_event_default_dispatch),
50897 (gst_pad_push_event):
50898 Enhance debug and improve docs
50902 2006-11-06 15:17:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50904 docs/random/ensonic/: more ideas
50905 Original commit message from CVS:
50906 * docs/random/ensonic/distributed.txt:
50907 * docs/random/ensonic/profiling.txt:
50910 2006-11-06 15:14:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50912 docs/gst/gstreamer-sections.txt: add new API and fix the build
50913 Original commit message from CVS:
50914 * docs/gst/gstreamer-sections.txt:
50915 add new API and fix the build
50916 * gst/gstbin.c: (gst_bin_recalc_state):
50917 * gst/gstelement.c: (gst_element_message_full),
50918 (gst_element_get_state_func), (gst_element_set_state_func):
50919 use new API and improve logging
50920 * gst/gstutils.c: (gst_element_state_change_return_get_name):
50922 API: add function to get StateChangereturn names to improve logs
50924 2006-11-06 12:01:27 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
50926 * docs/random/zaheerm/dvb-interface.txt:
50927 Notes taken while discussing dvb channel selection with Wim
50928 Original commit message from CVS:
50929 Notes taken while discussing dvb channel selection with Wim
50931 2006-11-04 12:54:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50934 * docs/random/moving-plugins:
50935 * plugins/elements/gstfilesrc.c:
50936 don't put strerror in translatable message
50937 Original commit message from CVS:
50938 don't put strerror in translatable message
50940 2006-11-03 15:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
50942 plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
50943 Original commit message from CVS:
50944 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
50945 Get the type and printf conversion specifiers right.
50947 2006-11-03 13:57:28 +0000 Mark Nauwelaerts <manauw@skynet.be>
50949 gst/gstpad.c: Some small cleanups. Improve debugging.
50950 Original commit message from CVS:
50951 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
50952 * gst/gstpad.c: (gst_pad_init), (pre_activate),
50953 (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
50954 (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
50955 Some small cleanups. Improve debugging.
50957 Signal all waiting threads with a broadcast instead of just one.
50960 2006-11-03 09:40:03 +0000 Wim Taymans <wim.taymans@gmail.com>
50962 plugins/elements/gstfdsrc.c: Add some debugging.
50963 Original commit message from CVS:
50964 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
50965 (gst_fd_src_create):
50966 Add some debugging.
50967 Only update fd when it's different from the old.
50969 2006-11-02 20:52:21 +0000 Tim-Philipp Müller <tim@centricular.net>
50971 plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
50972 Original commit message from CVS:
50973 * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
50974 Printf fixes for PPC/OSX, take two (#369366).
50976 2006-11-02 13:00:38 +0000 Jan David Mol <j.j.d.mol@tudelft.nl>
50978 plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
50979 Original commit message from CVS:
50980 Based on patch by: Jan David Mol <j.j.d.mol at tudelft nl>
50981 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
50982 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
50983 (gst_file_src_map_small_region), (gst_file_src_create_mmap):
50984 Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
50985 don't cast to long long for portability reasons, but use
50986 GLib's types instead.
50988 2006-10-30 18:43:12 +0000 Michael Smith <msmith@xiph.org>
50990 plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
50991 Original commit message from CVS:
50992 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
50993 Get the arguments to lseek() the right way around.
50996 2006-10-30 07:51:13 +0000 gorshkov <gorshkov@oghma.on.ca>
50998 gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
50999 Original commit message from CVS:
51000 Patch by: gorshkov <gorshkov at oghma dot on dot ca>
51002 _declspec should be __declspec (two underscores, not one). Fixes 366572.
51004 2006-10-28 15:42:29 +0000 Kjartan Maraas <kmaraas@gnome.org>
51006 Typo fixes (#366212).
51007 Original commit message from CVS:
51008 Patch by: Kjartan Maraas <kmaraas at gnome org>
51009 * docs/design/part-MT-refcounting.txt:
51010 * docs/random/wtay/capsnego2-docs:
51013 Typo fixes (#366212).
51015 2006-10-28 15:10:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
51017 Add needed entries in .def files.
51018 Original commit message from CVS:
51019 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
51021 * win32/common/libgstbase.def:
51022 * win32/common/libgstreamer.def:
51023 * win32/vs8/libgstbase.vcproj:
51024 * win32/vs8/libgstcontroller.vcproj:
51025 Add needed entries in .def files.
51027 Rearrange def files in vs8 solutions. Fixes #366286.
51029 2006-10-28 15:03:19 +0000 Tim-Philipp Müller <tim@centricular.net>
51031 win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
51032 Original commit message from CVS:
51033 * win32/common/gstconfig.h:
51034 Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
51035 hand-made win32 gstconfig.h. Fixes #366321.
51037 2006-10-27 16:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
51039 gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
51040 Original commit message from CVS:
51041 * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
51042 (gst_ghost_pad_new_full):
51043 Make acceptcaps return TRUE when we don't have a target, just like
51046 2006-10-27 10:10:26 +0000 Wim Taymans <wim.taymans@gmail.com>
51048 libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
51049 Original commit message from CVS:
51050 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
51051 Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
51053 2006-10-26 08:49:52 +0000 Tim-Philipp Müller <tim@centricular.net>
51055 gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
51056 Original commit message from CVS:
51057 * gst/gststructure.c: (gst_structure_id_set_value):
51058 If someone tries to set a non-UTF8 string field on a structure,
51059 don't just print a warning, but also ignore the request and do
51060 not change/add that field to the structure.
51061 * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
51062 Test for the above.
51064 2006-10-26 00:00:34 +0000 David Schleef <ds@schleef.org>
51066 gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
51067 Original commit message from CVS:
51069 g_hash_table_insert() needs a cast to a non-const pointer duh.
51071 2006-10-25 23:47:40 +0000 David Schleef <ds@schleef.org>
51073 gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
51074 Original commit message from CVS:
51077 Change name parameter of _gst_debug_register_funcptr to const
51078 to reflect the constness of its use in the function as well
51079 as to quiet a gcc warning.
51081 2006-10-25 13:41:44 +0000 Edward Hervey <bilboed@bilboed.com>
51083 libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
51084 Original commit message from CVS:
51085 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
51086 Don't push the buffer if it's empty.
51089 2006-10-24 08:22:19 +0000 Wim Taymans <wim.taymans@gmail.com>
51091 gst/gstevent.h: Add small comment.
51092 Original commit message from CVS:
51095 * libs/gst/base/gstbasetransform.c:
51096 (gst_base_transform_sink_eventfunc):
51097 Debug segment values *after* updating them as this is more
51100 2006-10-23 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
51102 docs/design/part-events.txt: Update some docs.
51103 Original commit message from CVS:
51104 * docs/design/part-events.txt:
51106 * docs/design/part-block.txt:
51107 * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
51108 (gst_pad_push_event):
51109 Revert BLOCKING patch, it tries to be smart without really having a
51110 clear idea what or how. So, now we discard all FLUSHING events again on
51111 a blocking pad. Should fix gnonlin again.
51113 2006-10-23 14:51:30 +0000 Sergey Scobich <sergey.scobich@gmail.com>
51115 libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
51116 Original commit message from CVS:
51117 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
51118 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
51119 (gst_base_src_start), (gst_base_src_activate_push):
51120 Make sure size is always initialized. Fixes #364388.
51122 2006-10-20 11:36:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51124 docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
51125 Original commit message from CVS:
51126 * docs/random/ensonic/distributed.txt:
51127 add some ideas about doing distributed processing
51128 * docs/random/ensonic/profiling.txt:
51129 get_rusage look promising
51131 2006-10-18 19:43:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51133 docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
51134 Original commit message from CVS:
51135 * docs/manual/basics-helloworld.xml:
51136 Add a cast in example to fix compile warning
51138 2006-10-18 15:28:19 +0000 Wim Taymans <wim.taymans@gmail.com>
51140 gst/gstsegment.c: Relax arg checking again, -1 is allowed.
51141 Original commit message from CVS:
51142 * gst/gstsegment.c: (gst_segment_set_last_stop),
51143 (gst_segment_set_seek), (gst_segment_set_newsegment_full):
51144 Relax arg checking again, -1 is allowed.
51146 2006-10-18 13:27:39 +0000 Wim Taymans <wim.taymans@gmail.com>
51148 gst/gstsegment.c: _set_last_stop() must be with a value != -1
51149 Original commit message from CVS:
51150 * gst/gstsegment.c: (gst_segment_set_last_stop),
51151 (gst_segment_set_seek), (gst_segment_set_newsegment_full):
51152 _set_last_stop() must be with a value != -1
51153 A _TYPE_SET to -1 means seek to 0.
51154 Calc last_stop correctly for negative rates.
51155 Make sure we work with positive durations when updating a segment.
51157 2006-10-18 13:21:56 +0000 Wim Taymans <wim.taymans@gmail.com>
51160 Original commit message from CVS:
51161 * docs/design/part-live-source.txt:
51165 2006-10-18 10:08:45 +0000 Tim-Philipp Müller <tim@centricular.net>
51167 gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
51168 Original commit message from CVS:
51170 Add an explicit cast to GstBuffer** to keep old code that added an
51171 explicit cast to GstMiniObject** for gst_mini_object_replace()
51172 compiling without warning.
51174 2006-10-18 08:54:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51176 gst/gstvalue.c: check for validity of dates
51177 Original commit message from CVS:
51178 * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
51179 check for validity of dates
51181 2006-10-17 12:09:35 +0000 Tim-Philipp Müller <tim@centricular.net>
51183 docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
51184 Original commit message from CVS:
51185 * docs/gst/gstreamer-sections.txt:
51186 Forgot this one, makes gtk-doc shut up.
51188 2006-10-17 11:57:32 +0000 Peter Kjellerstedt <pkj@axis.com>
51190 gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
51191 Original commit message from CVS:
51192 Patch by: Peter Kjellerstedt <pkj at axis com>
51194 Don't define xmlNodePtr to gpointer if the core was built with
51195 --disable-loadsave and --disable-registry, this will break
51196 applications that want to use libxml2 but are buildling against a
51197 core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
51198 instead so we don't have to mess with the libxml2 namespace
51201 2006-10-17 10:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
51203 gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
51204 Original commit message from CVS:
51206 Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
51207 type-punned pointer warnings.
51209 2006-10-16 20:02:38 +0000 Tim-Philipp Müller <tim@centricular.net>
51211 gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
51212 Original commit message from CVS:
51213 * gst/gstelement.h:
51214 Add casts to the correct return type to state <=> state transition
51217 2006-10-16 13:53:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51219 docs/design/part-live-source.txt: describe howto handle latency
51220 Original commit message from CVS:
51221 * docs/design/part-live-source.txt:
51222 describe howto handle latency
51223 * docs/random/ensonic/profiling.txt:
51225 * tools/gst-plot-timeline.py:
51226 fix log parsing for solaris, remove unused function
51228 2006-10-16 11:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
51230 Update some docs regarding reverse playback.
51231 Original commit message from CVS:
51232 * docs/design/part-trickmodes.txt:
51234 Update some docs regarding reverse playback.
51236 2006-10-15 12:47:13 +0000 Marcus Granado <mrc.gran@gmail.com>
51238 win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
51239 Original commit message from CVS:
51240 Patch by: Marcus Granado <mrc dot gran at gmail com>
51241 * win32/vs8/grammar.vcproj:
51242 Error out with a warning if glib-genmarshal.exe is not in path,
51243 instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
51245 2006-10-13 16:09:53 +0000 Wim Taymans <wim.taymans@gmail.com>
51247 gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
51248 Original commit message from CVS:
51249 * gst/gstsegment.c: (gst_segment_set_seek):
51250 When seeking to stop -1, set last_stop (current position) to the
51251 duration of the segment.
51253 2006-10-13 13:27:46 +0000 Yves Lefebvre <ivanohe@abacom.com>
51255 gst/gstelement.h: Clarify _NO_PREROLL a bit more.
51256 Original commit message from CVS:
51257 * gst/gstelement.h:
51258 Clarify _NO_PREROLL a bit more.
51261 * gst/gstpad.c: (gst_pad_link_check_hierarchy),
51262 (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
51263 (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
51264 Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
51265 due to wrong locking order. Fixes #361769.
51266 Remove some redundant/misplaced checks in pad_block.
51267 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
51268 For negative rates, count backwards from the duration.
51270 2006-10-13 09:37:59 +0000 Tim-Philipp Müller <tim@centricular.net>
51272 gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
51273 Original commit message from CVS:
51274 * gst/gsterror.c: (_gst_library_errors_init):
51275 Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
51276 up with something better).
51278 2006-10-12 22:35:52 +0000 Tim-Philipp Müller <tim@centricular.net>
51280 win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
51281 Original commit message from CVS:
51282 * win32/vs6/libgstreamer.dsp:
51283 * win32/vs7/libgstreamer.vcproj:
51284 * win32/vs8/libgstreamer.vcproj:
51285 Don't reference glib-compat.c which is currently not used and not
51286 disted; add gstquark.c which was recently added. Fixes #361730.
51288 2006-10-12 16:09:24 +0000 Tim-Philipp Müller <tim@centricular.net>
51290 win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
51291 Original commit message from CVS:
51292 * win32/common/libgstbase.def:
51293 * win32/common/libgstcontroller.def:
51294 * win32/common/libgstreamer.def:
51295 Add gst_caps_merge() and a bunch of other recently-added functions.
51298 2006-10-11 16:30:14 +0000 Wim Taymans <wim.taymans@gmail.com>
51300 docs/plugins/: Update element args.
51301 Original commit message from CVS:
51302 * docs/plugins/gstreamer-plugins.args:
51303 * docs/plugins/inspect/plugin-coreelements.xml:
51304 * docs/plugins/inspect/plugin-coreindexers.xml:
51305 Update element args.
51306 * gst/gstsystemclock.c:
51307 Small comment update.
51308 * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
51309 (gst_tee_request_new_pad), (gst_tee_release_pad),
51310 (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
51311 (gst_tee_sink_activate_pull):
51312 * plugins/elements/gsttee.h:
51314 Add default property defines.
51315 Implement release pad function.
51316 Give properties better blubs etc.
51317 Activate pads before adding them to a running tee.
51318 Do simple buffer_alloc on the first requested pad.
51319 Post error when activation fails.
51321 2006-10-11 12:16:05 +0000 Tim-Philipp Müller <tim@centricular.net>
51323 gst/gst.c: Check return value of write() to make compiler happy.
51324 Original commit message from CVS:
51325 * gst/gst.c: (ensure_current_registry_forking):
51326 Check return value of write() to make compiler happy.
51328 2006-10-11 10:10:37 +0000 Sjoerd Simons <sjoerd@luon.net>
51330 plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
51331 Original commit message from CVS:
51332 Patch by: Sjoerd Simons <sjoerd at luon dot net>
51333 * plugins/elements/gstqueue.c: (gst_queue_chain):
51334 Recheck queue filledness after signalling the overrun when we're about
51335 to leak downstream because we released the lock when emitting the signal
51336 and the queue could be empty again. Fixes #352345.
51338 2006-10-11 09:13:26 +0000 Tim-Philipp Müller <tim@centricular.net>
51340 libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
51341 Original commit message from CVS:
51342 * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
51343 Fix refcounting here too, just like we did for _new_valist() a few
51344 days ago (#357180) (thanks to René Stadler). Also remove all those
51345 'Since: 0.9' from the gtk-doc blobs.
51346 * tests/check/libs/controller.c: (controller_refcount_new_list),
51347 (gst_controller_suite):
51348 Unit test for the above.
51350 2006-10-10 14:47:40 +0000 Sebastien Cote <sebas642@yahoo.ca>
51352 gst/gstpad.c: Update some docs.
51353 Original commit message from CVS:
51354 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
51355 * gst/gstpad.c: (gst_pad_get_caps_unlocked),
51356 (gst_pad_save_thyself):
51358 Write pad direction in XML output. Fixes #345496.
51360 2006-10-10 14:13:08 +0000 René Stadler <mail@renestadler.de>
51362 libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
51363 Original commit message from CVS:
51364 Patch by: René Stadler <mail at renestadler dot de>
51365 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
51366 (gst_controller_new_list), (_gst_controller_dispose),
51367 (_gst_controller_finalize), (_gst_controller_class_init):
51368 Take ref to controlled object so that it cannot disappear.
51371 2006-10-10 14:09:43 +0000 Wim Taymans <wim.taymans@gmail.com>
51373 libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
51374 Original commit message from CVS:
51375 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
51376 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
51377 (gst_check_teardown_sink_pad):
51378 Activate/deactivate pads in setup/teardown respectively.
51380 2006-10-10 12:12:44 +0000 Josep Torre Valles <josep@fluendo.com>
51382 gst/Makefile.am: Cast values when making gstenumtypes.h. This pacifies Forte so it doesn't warn about the ~0 as GST_...
51383 Original commit message from CVS:
51384 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
51385 Patch by: Josep Torre Valles <josep@fluendo.com>
51387 Cast values when making gstenumtypes.h. This pacifies Forte
51388 so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
51389 in the enumeration.
51391 2006-10-09 17:15:39 +0000 Wim Taymans <wim.taymans@gmail.com>
51393 gst/gstevent.c: Rename some more @cur to @start to fix docs.
51394 Original commit message from CVS:
51395 * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
51396 Rename some more @cur to @start to fix docs.
51397 * gst/gstsegment.c: (gst_segment_set_seek):
51399 time and start must always stay in sync as defined in design doc.
51400 * gst/gsttaglist.c: (gst_tag_list_is_empty):
51401 Rename param to fix docs.
51402 * tests/check/gst/gstsegment.c: (GST_START_TEST):
51403 Check that start and time are in sync.
51404 * tests/check/pipelines/parse-launch.c:
51405 (gst_parse_test_element_change_state):
51406 Activate pad before adding to the element.
51408 2006-10-09 16:33:29 +0000 Wim Taymans <wim.taymans@gmail.com>
51410 docs/design/part-qos.txt: Fix typo.
51411 Original commit message from CVS:
51412 * docs/design/part-qos.txt:
51416 Update seek event docs regarding negative rates.
51417 Rename @cur to @start.
51418 * gst/gstsegment.c: (gst_segment_set_seek):
51419 * gst/gstsegment.h:
51420 Update set_seek docs regarding negative rates.
51421 Correctly update last_stop to @stop when dealing with negative
51423 Rename @cur to @start.
51424 * tests/check/gst/gstpad.c: (GST_START_TEST):
51425 Activate pads before trying to use them.
51426 * tests/check/gst/gstsegment.c: (GST_START_TEST),
51427 (gst_segment_suite):
51428 Add simple check for segments and negative rates.
51430 2006-10-09 11:20:44 +0000 Tim-Philipp Müller <tim@centricular.net>
51432 API: add gst_tag_list_is_empty() (#360467).
51433 Original commit message from CVS:
51434 * gst/gsttaglist.c: (gst_tag_list_is_empty):
51435 * gst/gsttaglist.h:
51436 * docs/gst/gstreamer-sections.txt:
51437 API: add gst_tag_list_is_empty() (#360467).
51438 * tests/check/gst/gsttag.c: (GST_START_TEST):
51441 2006-10-09 11:06:50 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
51443 gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
51444 Original commit message from CVS:
51445 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
51446 * gst/gstmessage.h:
51447 Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
51448 a value that doesn't fit on enumeration.
51450 2006-10-09 10:14:28 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
51452 libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
51453 Original commit message from CVS:
51454 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
51455 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
51456 Remove local debugging system and use Gstreamer's instead.
51458 2006-10-09 09:32:29 +0000 Josep Torre Valles <josep@fluendo.com>
51460 common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
51461 Original commit message from CVS:
51462 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
51463 Patch by: Josep Torre Valles <josep@fluendo.com>
51464 * common/m4/gst-error.m4:
51465 Disable warning of statement not reached on Forte.
51466 * gst/gstmessage.h:
51467 Fix warning on Forte (value doesn't fit on enumeration).
51468 * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
51469 Fix warning on Forte (value doesn't fit on enumeration).
51470 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
51471 DEBUG macro says it takes minimum of 2 args and so Forte
51472 complains about the use with just 1 arg.
51473 * plugins/elements/gstfdsink.c:
51474 * plugins/elements/gstfdsrc.c:
51475 * plugins/elements/gstfilesink.c:
51476 * plugins/elements/gstfilesrc.c:
51477 Use correct return type for the uri handler implementations.
51478 All these fix warnings in Forte. Fixes bug #360860.
51480 2006-10-08 13:27:17 +0000 Tim-Philipp Müller <tim@centricular.net>
51482 gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
51483 Original commit message from CVS:
51484 * gst/gstelement.h:
51485 gcc versions prior to gcc 3.3 apparently complain about a NULL printf
51486 format string, so don't use G_GNUC_PRINTF for those versions.
51488 2006-10-07 18:41:19 +0000 Tim-Philipp Müller <tim@centricular.net>
51490 gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
51491 Original commit message from CVS:
51492 * gst/gsttaglist.c: (gst_is_tag_list):
51493 * gst/gsttaglist.h:
51494 Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
51495 * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
51496 Small test for the above.
51498 2006-10-07 18:11:03 +0000 Tim-Philipp Müller <tim@centricular.net>
51500 gst/gsttaglist.h: Less tabs, more spaces.
51501 Original commit message from CVS:
51502 * gst/gsttaglist.h:
51503 Less tabs, more spaces.
51505 2006-10-06 17:21:33 +0000 Tim-Philipp Müller <tim@centricular.net>
51507 gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
51508 Original commit message from CVS:
51510 Those two function declarations do actually belong there, revert
51511 commit from yesterday that turned them intro macros.
51513 2006-10-06 14:46:04 +0000 Josep Torre Valles <josep@fluendo.com>
51515 gst/gst.c: Fix empty declaration and type mismatch.
51516 Original commit message from CVS:
51517 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
51518 Patch by: Josep Torre Valles <josep@fluendo.com>
51519 * gst/gst.c: (gst_init_get_option_group):
51520 Fix empty declaration and type mismatch.
51521 * gst/gstbin.c: (gst_bin_change_state_func):
51523 * gst/gstelement.c: (gst_element_continue_state),
51524 (gst_element_set_state_func), (gst_element_change_state),
51525 (gst_element_change_state_func):
51526 Fix type mismatches.
51527 * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
51528 (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
51529 Cast as appropriate.
51530 * gst/gstobject.c: (gst_class_signal_connect):
51531 Cast as appropriate. The function pointer parameter really
51532 has the wrong type but would break API if we change it.
51534 Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
51535 order of including string.h.
51536 * gst/gstutils.c: (gst_element_state_get_name):
51537 Remove unreachable line.
51538 * gst/gstxml.c: (gst_xml_parse_doc):
51540 All these caught by Forte.
51542 2006-10-06 14:00:49 +0000 Josep Torre Valles <josep@fluendo.com>
51544 common/m4/gst-error.m4: Fixed bug #360151.
51545 Original commit message from CVS:
51546 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
51547 Patch by: Josep Torre Valles <josep@fluendo.com>
51548 * common/m4/gst-error.m4:
51550 We need to disable warnings on Forte for empty declarations
51551 due to gst-indent adding ;s to lines that just use macros
51552 where the macro actually doesn't need a ; at end to end
51555 2006-10-06 13:01:30 +0000 Wim Taymans <wim.taymans@gmail.com>
51557 plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
51558 Original commit message from CVS:
51559 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
51560 (gst_file_sink_close_file), (gst_file_sink_event),
51561 (gst_file_sink_render):
51562 Add some FIXME for the NEWSEGMENT handling.
51564 2006-10-05 15:47:44 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
51566 gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return. Looks like cruft from 0.8.
51567 Original commit message from CVS:
51568 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
51569 * gst/parse/grammar.y:
51570 Remove static function gst_parse_element_lock as all it does
51571 is return. Looks like cruft from 0.8.
51573 2006-10-05 15:31:16 +0000 Josep Torre Valles <josep@fluendo.com>
51575 Fix a compilation issue with Forte on Solaris. inet_aton is in libresolv.
51576 Original commit message from CVS:
51577 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
51578 Patch by: Josep Torre Valles <josep@fluendo.com>
51579 * common/m4/gst-error.m4:
51581 * libs/gst/net/Makefile.am:
51582 Fix a compilation issue with Forte on Solaris. inet_aton is in
51585 2006-10-05 14:26:08 +0000 Tim-Philipp Müller <tim@centricular.net>
51588 Original commit message from CVS:
51589 * gst/gstpad.c: (pre_activate):
51590 * gst/gstregistry.c: (gst_registry_scan_path_level):
51591 * gst/gstregistryxml.c: (load_plugin):
51592 * libs/gst/controller/gstcontroller.c:
51593 (gst_controlled_property_set_interpolation_mode):
51594 * libs/gst/dataprotocol/dataprotocol.c:
51595 (gst_dp_packet_from_event_1_0):
51596 * libs/gst/net/gstnetclientclock.c:
51597 (gst_net_client_clock_observe_times):
51598 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
51601 2006-10-05 12:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
51603 Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
51604 Original commit message from CVS:
51606 * docs/gst/gstreamer-sections.txt:
51607 * gst/gstconfig.h.in:
51608 * gst/gstelement.h:
51610 Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
51611 whether we can use G_GNUC_PRINTF in other header files and at
51612 least check the printf format/arguments of debug messages and
51613 GST_ELEMENT_ERROR messages when the printf extension is not
51615 Replace more tabs with spaces in gstinfo.h and remove two spurious
51616 function declarations in GST_DISABLE_DEBUG part with macros.
51618 2006-10-03 19:13:36 +0000 Tim-Philipp Müller <tim@centricular.net>
51620 gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
51621 Original commit message from CVS:
51622 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
51623 More docs for the sync-message signal (mention that it is not
51624 emitted by default); log message structures of messages posted on
51627 2006-10-03 15:10:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51629 gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
51630 Original commit message from CVS:
51631 * gst/gst.c: (ensure_current_registry_forking):
51632 Use a pipe pair to receive status results from the forked child, and
51633 ignore the result from waitpid. Fixes #355499
51635 2006-10-02 16:46:16 +0000 Wim Taymans <wim.taymans@gmail.com>
51637 tests/check/gst/gstghostpad.c: Fix leak in check.
51638 Original commit message from CVS:
51639 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
51640 (gst_ghost_pad_suite):
51643 2006-10-02 16:37:56 +0000 Tim-Philipp Müller <tim@centricular.net>
51645 gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
51646 Original commit message from CVS:
51648 Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
51650 2006-10-02 16:01:54 +0000 Edward Hervey <bilboed@bilboed.com>
51652 docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
51653 Original commit message from CVS:
51654 * docs/design/part-block.txt:
51655 Further explain the use of flushing on blocked pads.
51656 * docs/gst/gstreamer-sections.txt:
51657 * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
51658 (gst_pad_push_event):
51660 Added new GstPadFlag : GST_PAD_BLOCKING.
51661 Adds the notion of pads really blocking, which enables to properly
51662 handle FLUSH_START/FLUSH_STOP events on blocked pads.
51664 API: gst_pad_is_blocking()
51665 API: GST_PAD_IS_BLOCKING() macro
51666 API: GST_PAD_BLOCKING GstPadFlag
51668 2006-10-02 10:06:17 +0000 mrcgran <mrc.gran@gmail.com>
51670 gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
51671 Original commit message from CVS:
51672 Patch by: mrcgran <mrc.gran at gmail dot com>
51673 * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
51674 Filter the proxied caps against the padtemplate if we have one.
51675 * gst/gstquery.c: (gst_query_new_segment):
51676 Add include for gstinfo.h so that compilation with
51677 -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
51679 2006-10-02 09:44:03 +0000 Wim Taymans <wim.taymans@gmail.com>
51683 Original commit message from CVS:
51686 2006-10-02 09:41:09 +0000 Wim Taymans <wim.taymans@gmail.com>
51688 plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
51689 Original commit message from CVS:
51690 * plugins/elements/gstfilesink.c: (gst_file_sink_init),
51691 (gst_file_sink_set_location), (gst_file_sink_open_file),
51692 (gst_file_sink_close_file), (gst_file_sink_event),
51693 (gst_file_sink_render):
51694 Set file to NULL when closing filesink so that we can set a new filename
51695 in READY. Fixes #358613.
51697 2006-10-02 08:37:24 +0000 Alessandro Decina <alessandro@nnva.org>
51699 gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
51700 Original commit message from CVS:
51701 Patch by: Alessandro Decina <alessandro at nnva org>
51702 * gst/gstevent.c: (_gst_event_copy):
51703 Fix gst_mini_object_make_writable() and gst_event_copy() for events
51704 with event structures by setting the parent refcount address of the
51705 copied structure to the address of the refcount member of the newly
51706 copied event rather than the address of the refcount member of the
51707 original event. Fixes #358737.
51708 * tests/check/gst/gstevent.c: (GST_START_TEST):
51709 Unit test for the above.
51711 2006-09-29 20:29:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51713 docs/design/Makefile.am: Dist some more files.
51714 Original commit message from CVS:
51715 * docs/design/Makefile.am:
51716 Dist some more files.
51718 2006-09-29 12:31:18 +0000 Tim-Philipp Müller <tim@centricular.net>
51720 tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
51721 Original commit message from CVS:
51722 * tests/check/libs/controller.c: (GST_START_TEST),
51723 (gst_controller_suite):
51724 Add test for the previous fix; add some more tests
51725 for correct refcounting behaviour; fix a few leaks
51726 in test cases; call gst_controller_init() at start
51729 2006-09-29 12:24:50 +0000 Tim-Philipp Müller <tim@centricular.net>
51731 libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
51732 Original commit message from CVS:
51733 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
51734 (gst_controller_set_from_list):
51735 Don't g_return_val_if_fail() on timed values with invalid timestamps
51736 inside a critical section without unlocking the mutex. Spotted by
51737 René Stadler. (#357617)
51738 Also, fix up refcounting properly: when returning an existing
51739 controller, we should increase the reference only once and not
51740 once per property and when trying to control a property again
51741 we should also increase the refcount.
51743 2006-09-29 08:22:22 +0000 Wim Taymans <wim.taymans@gmail.com>
51745 libs/gst/net/: Stop reading commands when EOF as well.
51746 Original commit message from CVS:
51747 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
51748 * libs/gst/net/gstnettimeprovider.c:
51749 (gst_net_time_provider_thread):
51750 Stop reading commands when EOF as well.
51751 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
51752 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
51753 * plugins/elements/gstidentity.c: (gst_identity_class_init):
51754 Unify description of the dump property.
51756 2006-09-28 17:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51759 Mention bug number in previous commit
51760 Original commit message from CVS:
51761 Mention bug number in previous commit
51763 2006-09-28 15:52:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51765 tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
51766 Original commit message from CVS:
51767 * tests/examples/manual/.cvsignore:
51768 OK, so it's actually cvsignore that needs changing. Stop laughing.
51770 2006-09-28 15:27:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51772 tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
51773 Original commit message from CVS:
51774 * tests/examples/manual/Makefile.am:
51775 Gah, declare vars *before* using them
51777 2006-09-28 14:00:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51779 gst/: Re-commit the registry changes, along with an extra fix:
51780 Original commit message from CVS:
51781 * gst/gst.c: (init_pre), (scan_and_update_registry),
51782 (ensure_current_registry_nonforking),
51783 (ensure_current_registry_forking), (ensure_current_registry),
51784 (init_post), (gst_debug_help), (gst_deinit):
51785 * gst/gst_private.h:
51786 * gst/gstregistry.c: (gst_registry_finalize),
51787 (gst_registry_remove_features_for_plugin_unlocked),
51788 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
51789 (gst_registry_scan_path),
51790 (_priv_gst_registry_remove_cache_plugins),
51791 (_priv_gst_registry_cleanup):
51792 * gst/gstregistry.h:
51793 Re-commit the registry changes, along with an extra fix:
51794 When a cached plugin is encountered at a different file path,
51795 update the stored path in the registry cache so that the parent
51796 process knows where it actually is now when it re-reads the registry
51797 cache. Fixes the thing that broke distcheck with the previous commit.
51798 * tests/check/Makefile.am:
51799 Clean up files named 'core' too when running make clean.
51800 * tests/examples/manual/Makefile.am:
51801 Set up a registry path for running these tests, and clean it properly
51804 2006-09-28 11:11:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51806 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...
51807 Original commit message from CVS:
51809 Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
51810 want gmodule-no-export-2.0.pc instead so that we don't drag in
51811 --export-dynamic on every project that links to GStreamer.
51812 Also, make our export regex only match the start of symbols, rather
51813 than any symbol that contains '_gst' somewhere.
51814 * libs/gst/check/Makefile.am:
51815 The libgstcheck we build does however need export-dynamic, as it
51816 produces some symbols that don't match our _gst... style regex.
51818 2006-09-27 17:42:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51820 gst/: Revert previous change until I figure out why it breaks distcheck.
51821 Original commit message from CVS:
51822 * gst/gst.c: (init_pre), (scan_and_update_registry),
51823 (ensure_current_registry_nonforking),
51824 (ensure_current_registry_forking), (ensure_current_registry),
51825 (init_post), (gst_debug_help), (gst_deinit):
51826 * gst/gst_private.h:
51827 * gst/gstregistry.c: (gst_registry_finalize),
51828 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
51829 (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
51830 (_gst_registry_cleanup):
51831 * gst/gstregistry.h:
51832 Revert previous change until I figure out why it breaks distcheck.
51834 2006-09-27 16:52:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51836 gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
51837 Original commit message from CVS:
51838 * gst/gst.c: (init_pre), (scan_and_update_registry),
51839 (ensure_current_registry_nonforking),
51840 (ensure_current_registry_forking), (ensure_current_registry),
51841 (init_post), (gst_debug_help), (gst_deinit):
51842 Make init_pre and init_post take the full complement of GOptionFunc
51843 args so they can return useful GErrors. Make the registry updating
51845 Call _priv_gst_registry_remove_cache_plugins after scanning files to
51846 ensure that the registry we're about to write out doesn't contain
51847 stale information about old-deleted plugin files.
51848 Make _priv_gst_registry_remove_cache_plugins return a boolean so
51849 that deletion of plugin files is considered a registry change.
51850 * gst/gst_private.h:
51851 * gst/gstregistry.c: (gst_registry_finalize),
51852 (gst_registry_remove_features_for_plugin_unlocked),
51853 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
51854 (gst_registry_scan_path),
51855 (_priv_gst_registry_remove_cache_plugins),
51856 (_priv_gst_registry_cleanup):
51857 * gst/gstregistry.h:
51858 Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
51859 by adding _priv prefix, so that they won't appear in the global
51860 symbol table. They still do atm though because of #318031. Move the
51861 prototypes to gst_private.h
51862 When removing a plugin, remove all features for that plugin too.
51865 2006-09-27 13:19:55 +0000 Wim Taymans <wim.taymans@gmail.com>
51867 docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
51868 Original commit message from CVS:
51869 * docs/random/moving-plugins:
51870 Make it clear that the "compiled-in descriptions" really mean
51871 the element details.
51872 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51873 (gst_base_sink_wait_preroll):
51875 * docs/libs/gstreamer-libs-sections.txt:
51876 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
51877 (gst_base_src_get_range), (gst_base_src_activate_push):
51878 * libs/gst/base/gstbasesrc.h:
51879 Added function to block while waiting for PLAYING, this function
51880 is used by live sources that block on the clock.
51881 API: gst_base_src_wait_playing()
51883 2006-09-27 10:13:13 +0000 Peter Kjellerstedt <pkj@axis.com>
51885 Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
51886 Original commit message from CVS:
51887 Patch by: Peter Kjellerstedt <pkj at axis com>
51889 gst-element-check.m4 is generated and should therefore be
51890 copied from the build dir rather than the source dir (#357593).
51891 'make distcheck' hasn't noticed this because we were disting
51892 the file as well, so stop doing that.
51894 2006-09-27 09:23:18 +0000 Tim-Philipp Müller <tim@centricular.net>
51896 tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
51897 Original commit message from CVS:
51898 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
51899 Add some tests for gst_caps_intersect().
51900 * tools/gst-launch.c: (event_loop):
51901 Print all buffering percentages we get, even the 100% one.
51903 2006-09-26 12:39:26 +0000 Wim Taymans <wim.taymans@gmail.com>
51905 tools/gst-inspect.c: Fix printing of flags to match the look of enums.
51906 Original commit message from CVS:
51907 * tools/gst-inspect.c: (print_element_properties_info),
51908 (print_signal_info):
51909 Fix printing of flags to match the look of enums.
51911 2006-09-25 13:08:29 +0000 Tim-Philipp Müller <tim@centricular.net>
51913 gst/gstelementfactory.c: Fix typo in docs blurb.
51914 Original commit message from CVS:
51915 * gst/gstelementfactory.c:
51916 Fix typo in docs blurb.
51918 2006-09-25 11:16:37 +0000 Tim-Philipp Müller <tim@centricular.net>
51920 gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
51921 Original commit message from CVS:
51922 * gst/gsturi.c: (search_by_entry):
51923 Don't assert/crash here if a uri handler doesn't return any
51924 supported protocols. The list of protocols could be generated
51925 dynamically at runtime or at plugin registration, and an error
51926 in the underlying library shouldn't be fatal (#353301).
51928 2006-09-25 10:36:23 +0000 Tim-Philipp Müller <tim@centricular.net>
51930 gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
51931 Original commit message from CVS:
51933 Fix warning if HAVE_PRINTF_EXTENSION is undefined
51934 (spotted by Peter Kjellerstedt).
51936 2006-09-23 09:30:40 +0000 Antoine Tremblay <hexa00@gmail.com>
51938 libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
51939 Original commit message from CVS:
51940 Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
51941 * libs/gst/base/gstbasesrc.c:
51942 (gst_base_src_default_check_get_range), (gst_base_src_start),
51943 (gst_base_src_activate_push), (gst_base_src_activate_pull),
51944 (gst_base_src_change_state):
51945 Match _start/_stop calls in the activate functions. Remove redundant
51946 _stop call from the state change function. Fixes #356910.
51947 Turn failure DEBUG into ERROR.
51949 2006-09-22 15:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
51951 Update docs about buffering.
51952 Original commit message from CVS:
51953 * docs/design/part-buffering.txt:
51954 * gst/gstmessage.c: (gst_message_new_buffering),
51955 (gst_message_parse_buffering):
51956 Update docs about buffering.
51957 * docs/design/part-trickmodes.txt:
51960 2006-09-22 14:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51962 * docs/manual/basics-elements.xml:
51963 audiotestsrc is not part of core, fakesrc is
51964 Original commit message from CVS:
51965 audiotestsrc is not part of core, fakesrc is
51967 2006-09-22 13:32:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51969 libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
51970 Original commit message from CVS:
51971 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
51972 (gst_controller_new_list):
51973 Ref instances when returning them again (fixes #357180)
51975 2006-09-22 10:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
51977 gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
51978 Original commit message from CVS:
51979 * gst/gstghostpad.c: (gst_ghost_pad_set_target):
51980 Don't forget to release proxy lock when there's an error.
51982 2006-09-20 16:17:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51984 gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
51985 Original commit message from CVS:
51987 Add extra initialisers for Caps things, to fix some plugin warnings
51990 2006-09-18 13:56:26 +0000 Wim Taymans <wim.taymans@gmail.com>
51992 gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
51993 Original commit message from CVS:
51994 * gst/gstghostpad.c: (gst_ghost_pad_new_full):
51995 Also set template on the internal pad so that a getcaps from the target
51996 pad returns the template caps.
51998 2006-09-18 13:44:12 +0000 Wim Taymans <wim.taymans@gmail.com>
52000 gst/gstelement.c: Use _DEBUG_OBJECT some more.
52001 Original commit message from CVS:
52002 * gst/gstelement.c: (gst_element_post_message),
52003 (gst_element_dispose):
52004 Use _DEBUG_OBJECT some more.
52005 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
52007 * tools/gst-launch.c: (main):
52008 If the toplevel element is not a GstPipeline, it must be put in a
52009 pipeline so that a bus and clock is selected.
52011 2006-09-17 19:31:27 +0000 Tim-Philipp Müller <tim@centricular.net>
52013 libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
52014 Original commit message from CVS:
52015 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
52016 JITTER, RATE, and LATENCY query should be handled by the
52017 default case and not by the CONVERT query code.
52019 2006-09-17 19:26:16 +0000 Tim-Philipp Müller <tim@centricular.net>
52021 gst/gstformat.c: Fix locking order (must take lock before using n_values).
52022 Original commit message from CVS:
52023 * gst/gstformat.c: (gst_format_register):
52024 Fix locking order (must take lock before using n_values).
52025 * gst/gstvalue.c: (gst_value_serialize_enum),
52026 (gst_value_deserialize_enum_iter_cmp),
52027 (gst_value_deserialize_enum):
52028 Fix serialisation/deserialisation of custom registered GstFormats.
52029 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
52030 Unit test for custom format serialisation/deserialisation.
52032 2006-09-16 21:38:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52034 More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
52035 Original commit message from CVS:
52036 * docs/pwg/building-boiler.xml:
52037 * plugins/elements/gstcapsfilter.c:
52038 More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
52041 2006-09-16 12:49:02 +0000 Edward Hervey <bilboed@bilboed.com>
52043 libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
52044 Original commit message from CVS:
52045 * libs/gst/base/gstbasetransform.c:
52046 (gst_base_transform_buffer_alloc):
52047 Check if requested caps are the same as the sinks caps IF
52048 ->have_same_caps is TRUE. If they are not, act as if have_same_caps
52050 This fixes the renegotiation issues stated in #352827.
52052 2006-09-16 10:49:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52054 Extract the manual examples again like we used to do.
52055 Original commit message from CVS:
52057 * docs/manual/advanced-autoplugging.xml:
52058 * tests/examples/Makefile.am:
52059 * tests/examples/manual/.cvsignore:
52060 * tests/examples/manual/Makefile.am:
52061 * tests/examples/manual/extract.pl:
52062 Extract the manual examples again like we used to do.
52065 2006-09-16 10:47:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52067 win32/common/config.h: update for version
52068 Original commit message from CVS:
52069 * win32/common/config.h:
52072 2006-09-15 21:30:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52074 gst/gsterror.c: Documents how to receive errors.
52075 Original commit message from CVS:
52077 Documents how to receive errors.
52079 2006-09-15 10:43:16 +0000 Wim Taymans <wim.taymans@gmail.com>
52081 tools/gst-launch.c: Added some comments here and there.
52082 Original commit message from CVS:
52083 * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
52084 (event_loop), (main):
52085 Added some comments here and there.
52086 Post an application message when an interrupt is caught instead of doing
52087 an uncontrolled state change.
52088 Clean up the event loop.
52089 Handle buffering messages, pause/resume the pipeline.
52090 Make shutdown because of an interrupt more reliable.
52092 2006-09-15 09:49:14 +0000 Wim Taymans <wim.taymans@gmail.com>
52094 libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
52095 Original commit message from CVS:
52096 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52097 (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
52098 (gst_base_sink_preroll_object):
52099 Make sure that our internal state is correct when we commit our state
52100 asynchronously. This solves a race where a state change to PLAYING
52101 could cause the sink to remain blocked in preroll in some situations.
52103 2006-09-15 08:50:21 +0000 Wim Taymans <wim.taymans@gmail.com>
52105 tools/gst-inspect.c: List flags as hex so it's easier to deal with.
52106 Original commit message from CVS:
52107 * tools/gst-inspect.c: (print_element_properties_info),
52108 (print_signal_info):
52109 List flags as hex so it's easier to deal with.
52111 2006-09-15 08:47:36 +0000 Wim Taymans <wim.taymans@gmail.com>
52113 Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
52114 Original commit message from CVS:
52115 * docs/libs/gstreamer-libs-sections.txt:
52116 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
52117 (gst_base_sink_do_sync):
52118 * libs/gst/base/gstbasesink.h:
52119 Expose logic to wait for preroll so that subclasses such as audiosink
52120 can also use this method.
52121 API: gst_base_sink_wait_preroll()
52123 2006-09-15 08:43:44 +0000 Wim Taymans <wim.taymans@gmail.com>
52125 gst/: Small cleanups in docs and code.
52126 Original commit message from CVS:
52127 * gst/gstobject.c: (gst_object_set_parent):
52128 * gst/gstpipeline.c: (do_pipeline_seek):
52129 Small cleanups in docs and code.
52130 * gst/gstsegment.c: (gst_segment_clip):
52131 * tests/check/gst/gstsegment.c: (GST_START_TEST):
52132 if stop == start and start is in the segment, no clipping should be
52133 done. Also add a test for this.
52135 2006-09-15 08:39:56 +0000 Wim Taymans <wim.taymans@gmail.com>
52137 Added methods to create and parse BUFFERING messages.
52138 Original commit message from CVS:
52139 * docs/design/part-buffering.txt:
52140 * docs/gst/gstreamer-sections.txt:
52141 * gst/gstmessage.c: (gst_message_new_buffering),
52142 (gst_message_parse_buffering):
52143 * gst/gstmessage.h:
52144 Added methods to create and parse BUFFERING messages.
52145 Added preliminary docs about buffering.
52146 API: gst_message_new_buffering
52147 API: gst_message_parse_buffering
52149 2006-09-15 08:32:57 +0000 Wim Taymans <wim.taymans@gmail.com>
52151 gst/gstbin.c: Update documentation.
52152 Original commit message from CVS:
52154 Update documentation.
52155 * gst/gstelement.c: (gst_element_class_init),
52156 (gst_element_release_request_pad), (gst_element_set_clock),
52157 (gst_element_get_index), (gst_element_add_pad),
52158 (gst_element_remove_pad), (gst_element_get_random_pad),
52159 (gst_element_send_event), (gst_element_get_query_types),
52160 (gst_element_query), (gst_element_post_message),
52161 (gst_element_message_full), (gst_element_continue_state),
52162 (gst_element_lost_state), (gst_element_save_thyself),
52163 (gst_element_restore_thyself):
52164 Documentation updates.
52165 Rename last bit of the new-pad -> pad-added signal rename.
52166 Fix the case where an element query would only work if the source
52168 Avoid some useless type checking in message handling.
52172 Documentation updates.
52174 2006-09-14 20:12:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52177 * plugins/elements/gstfdsrc.c:
52178 add an INFO line for when we actually update the fd
52179 Original commit message from CVS:
52180 add an INFO line for when we actually update the fd
52182 2006-09-14 20:11:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52187 Original commit message from CVS:
52190 === release 0.10.10 ===
52192 2006-09-14 20:08:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52199 * docs/plugins/gstreamer-plugins.args:
52200 * docs/plugins/inspect/plugin-coreelements.xml:
52201 * docs/plugins/inspect/plugin-coreindexers.xml:
52205 * gst/gststructure.c:
52206 * win32/common/config.h:
52208 Original commit message from CVS:
52211 2006-09-09 16:08:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52214 * win32/common/config.h:
52216 Original commit message from CVS:
52219 2006-09-09 16:07:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52241 translation updates
52242 Original commit message from CVS:
52243 translation updates
52245 2006-09-05 14:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
52247 docs/manual/advanced-position.xml: Fix typo in sample code.
52248 Original commit message from CVS:
52249 * docs/manual/advanced-position.xml:
52250 Fix typo in sample code.
52252 2006-09-05 08:35:20 +0000 Wim Taymans <wim.taymans@gmail.com>
52254 libs/gst/net/: Make stuff compile on windows. Fixes #345295.
52255 Original commit message from CVS:
52256 * libs/gst/net/gstnetclientclock.c: (inet_aton),
52257 (gst_net_client_clock_init), (gst_net_client_clock_finalize),
52258 (gst_net_client_clock_do_select), (gst_net_client_clock_new):
52259 * libs/gst/net/gstnetclientclock.h:
52260 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
52261 * libs/gst/net/gstnettimepacket.h:
52262 * libs/gst/net/gstnettimeprovider.c: (inet_aton),
52263 (gst_net_time_provider_init), (gst_net_time_provider_finalize),
52264 (gst_net_time_provider_thread), (gst_net_time_provider_new):
52265 * libs/gst/net/gstnettimeprovider.h:
52266 Make stuff compile on windows. Fixes #345295.
52268 2006-09-03 11:16:50 +0000 Tim-Philipp Müller <tim@centricular.net>
52270 gst/gst.c: Print better details when child was terminated by signal.
52271 Original commit message from CVS:
52272 * gst/gst.c: (ensure_current_registry_forking):
52273 Print better details when child was terminated by signal.
52275 2006-09-03 11:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
52277 gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
52278 Original commit message from CVS:
52279 * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
52280 Print a warning rather than g_assert() if a plugin feature
52281 is a URI handler but returns no protocols (#353976).
52283 2006-09-02 19:10:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52285 docs/random/moving-plugins: Fix two typos.
52286 Original commit message from CVS:
52287 * docs/random/moving-plugins:
52290 2006-09-02 19:03:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52292 * docs/random/moving-plugins:
52293 document process some more
52294 Original commit message from CVS:
52295 document process some more
52297 2006-09-02 13:40:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52300 clarify error message
52301 Original commit message from CVS:
52302 clarify error message
52304 2006-09-02 13:36:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52306 * docs/random/moving-plugins:
52307 document process some more
52308 Original commit message from CVS:
52309 document process some more
52311 2006-09-01 16:03:49 +0000 Tim-Philipp Müller <tim@centricular.net>
52314 ChangeLog surgery: fix typo
52315 Original commit message from CVS:
52316 ChangeLog surgery: fix typo
52318 2006-09-01 15:55:20 +0000 Tim-Philipp Müller <tim@centricular.net>
52320 gst/gstinfo.c: Fix locking order, handle NULL function values properly.
52321 Original commit message from CVS:
52322 * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
52323 Fix locking order, handle NULL function values properly.
52326 * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
52327 Initialised variable before using it and fix debug statement to
52328 print the address of the function rather than the address of the
52329 variable on the stack holding the address of the function.
52331 2006-09-01 10:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
52333 gst/gstghostpad.c: More cleanups.
52334 Original commit message from CVS:
52335 * gst/gstghostpad.c: (gst_proxy_pad_do_event),
52336 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
52337 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
52338 (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
52339 (gst_ghost_pad_parent_unset),
52340 (gst_ghost_pad_internal_do_activate_push),
52341 (gst_ghost_pad_internal_do_activate_pull),
52342 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
52343 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
52344 (gst_ghost_pad_init), (gst_ghost_pad_dispose),
52345 (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
52346 (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
52347 (gst_ghost_pad_new_no_target_from_template),
52348 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
52350 Avoid needless typechecking in macros.
52351 Since the internal pad is always present and never changes, there is
52352 no need to locking or ref when retrieving it.
52353 Improve debugging a bit.
52354 Handle link errors when setting the target. Fixes #341029.
52356 2006-09-01 10:26:52 +0000 Wim Taymans <wim.taymans@gmail.com>
52358 docs/: Fix docs some more.
52359 Original commit message from CVS:
52360 * docs/libs/gstreamer-libs-sections.txt:
52361 * docs/plugins/gstreamer-plugins-sections.txt:
52362 Fix docs some more.
52363 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
52364 (gst_collect_pads_event):
52365 * libs/gst/base/gstcollectpads.h:
52366 Documentation updates.
52367 Free queued buffer when removing a pad.
52369 2006-08-31 17:13:34 +0000 Michael Smith <msmith@xiph.org>
52371 gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
52372 Original commit message from CVS:
52373 * gst/gstutils.c: (gst_element_link_pads),
52374 (gst_element_link_pads_filtered):
52375 Ensure that we set a capsfilter to NULL if we failed to link it
52376 when doing filtered linking, to avoid criticals.
52377 No need to check for unreffing srcpad, which is explicly NULLed
52378 above (a trivial code cleanup).
52380 2006-08-31 15:19:44 +0000 Wim Taymans <wim.taymans@gmail.com>
52382 docs/design/part-gstghostpad.txt: Update ascii art in documentation.
52383 Original commit message from CVS:
52384 * docs/design/part-gstghostpad.txt:
52385 Update ascii art in documentation.
52386 * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
52387 (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
52388 (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
52389 (gst_ghost_pad_internal_do_activate_push),
52390 (gst_ghost_pad_internal_do_activate_pull),
52391 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
52392 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
52393 (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
52394 (gst_ghost_pad_set_target):
52395 Small cleanups and leak fixes.
52396 Remove some checks now that the internal pad is never NULL.
52397 Fix the case where linking pads without a target would create nasty
52398 criticals. Fixes #341029.
52399 Don't assign a GstPadLinkReturn to a gboolean and mess up the return
52400 value of _set_target().
52401 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
52402 (gst_ghost_pad_suite):
52403 Some more tests for creating and linking untargeted ghostpads.
52405 2006-08-31 10:59:11 +0000 Edward Hervey <bilboed@bilboed.com>
52407 Refactored *_new() functions.
52408 Original commit message from CVS:
52409 * docs/gst/gstreamer-sections.txt:
52410 * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
52411 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
52412 (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
52413 (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
52414 (gst_ghost_pad_new_from_template),
52415 (gst_ghost_pad_new_no_target_from_template):
52416 * gst/gstghostpad.h:
52417 Refactored *_new() functions.
52418 Templates are now used as a g_object_new() parameter.
52419 Use template in _do_getcaps() if we don't have a target.
52420 Small documentation cleanups.
52421 Added two new constructors:
52422 gst_ghost_pad_new_from_template()
52423 gst_ghost_pad_new_no_target_from_template()
52424 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
52425 (gst_ghost_pad_suite):
52426 Added tests for new ghostpad instanciation functions.
52427 API additions: gst_ghost_pad_new_from_template,
52428 gst_ghost_pad_new_no_target_from_template
52430 2006-08-30 12:28:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52432 docs/random/ensonic/profiling.txt: Ideas about qos profiling.
52433 Original commit message from CVS:
52434 * docs/random/ensonic/profiling.txt:
52435 Ideas about qos profiling.
52437 2006-08-29 14:39:42 +0000 Wim Taymans <wim.taymans@gmail.com>
52439 gst/gstcaps.c: Code cleanups.
52440 Original commit message from CVS:
52441 * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
52445 2006-08-29 10:49:03 +0000 Tim-Philipp Müller <tim@centricular.net>
52447 gst/gstxml.c: Improve and detypofy docs.
52448 Original commit message from CVS:
52450 Improve and detypofy docs.
52451 * tests/check/Makefile.am:
52452 * tests/check/gst/.cvsignore:
52453 * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
52454 Add a basic test suite for GstXML.
52456 2006-08-29 09:56:57 +0000 Wim Taymans <wim.taymans@gmail.com>
52458 gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
52459 Original commit message from CVS:
52460 * gst/gstelement.c: (activate_pads), (clear_caps),
52461 (iterator_activate_fold_with_resync), (gst_element_pads_activate):
52462 Clear the pad caps when the element shut down all of the pads and
52463 is not streaming data that could modify the caps.
52466 2006-08-29 08:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52468 * win32/common/config.h:
52469 I don't even know which arch that is
52470 Original commit message from CVS:
52471 I don't even know which arch that is
52473 2006-08-28 23:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52476 more logical to log the sending pad, and the pad it is sending to
52477 Original commit message from CVS:
52478 more logical to log the sending pad, and the pad it is sending to
52480 2006-08-28 18:20:00 +0000 Michael Smith <msmith@xiph.org>
52482 plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
52483 Original commit message from CVS:
52484 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
52485 Revert previous change; I misunderstood single-segment mode.
52487 2006-08-28 18:08:09 +0000 Michael Smith <msmith@xiph.org>
52489 plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
52490 Original commit message from CVS:
52491 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
52492 Unset DISCONT on buffers when using single-segment mode.
52494 2006-08-28 16:39:20 +0000 Wim Taymans <wim.taymans@gmail.com>
52496 gst/gstcaps.*: Fix docs and indentation again.
52497 Original commit message from CVS:
52498 * gst/gstcaps.c: (gst_caps_merge_structure):
52500 Fix docs and indentation again.
52501 * tests/check/gst/gstquery.c: (GST_START_TEST):
52502 Fix leak in tests and add some more tests.
52504 2006-08-28 15:57:39 +0000 Edward Hervey <bilboed@bilboed.com>
52506 libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
52507 Original commit message from CVS:
52508 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
52509 Inform GstSegment of the last stop position in order for the current
52510 segment to have a proper duration if it doesn't have a specific stop
52511 position from which a duration could be calculated.
52512 This bug was noticeable when a non-flushing, non-update new segment was
52513 followed by another segment (all buffers from the new segment were being
52516 2006-08-28 15:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
52518 libs/gst/base/gstbasesrc.c: Small comment update.
52519 Original commit message from CVS:
52520 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
52521 Small comment update.
52522 * plugins/elements/gstidentity.c: (gst_identity_class_init),
52523 (gst_identity_transform_ip):
52524 Drop-probability is broken, mention this in the code with a
52525 FIXME and also in the property description.
52526 Make silent also be silent about the drop messages.
52528 2006-08-28 11:06:05 +0000 Tim-Philipp Müller <tim@centricular.net>
52530 docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
52531 Original commit message from CVS:
52532 * docs/manual/appendix-win32.xml:
52533 Remove mention of popt, we don't depend on that any
52534 longer (#353136). Add some comments pointing out that
52535 this section is slightly outdated.
52537 2006-08-28 08:44:29 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
52539 Initialize variables when creating a new segment query.
52540 Original commit message from CVS:
52541 Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
52542 * gst/gstquery.c: (gst_query_new_segment):
52543 * tests/check/gst/gstquery.c: (GST_START_TEST):
52544 Initialize variables when creating a new segment query.
52547 2006-08-28 08:35:31 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
52549 Check for NULL before _reffing the bus. Fixes #353122.
52550 Original commit message from CVS:
52551 Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
52552 * gst/gstelement.c: (gst_element_get_bus):
52553 * tests/check/gst/gstelement.c: (GST_START_TEST):
52554 Check for NULL before _reffing the bus. Fixes #353122.
52556 2006-08-25 16:46:09 +0000 Tim-Philipp Müller <tim@centricular.net>
52558 docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
52559 Original commit message from CVS:
52560 * docs/manual/basics-bus.xml:
52561 Docs update: fix wrong callback return value explanation; add
52562 some lines about the implicit relationship between main loop
52563 and main context; remove duplicate main loop variable declaration.
52565 2006-08-24 12:30:04 +0000 Tim-Philipp Müller <tim@centricular.net>
52567 tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
52568 Original commit message from CVS:
52569 * tests/check/gst/gstcaps.c: (GST_START_TEST):
52570 Don't leak caps in unit test; add a few more simple
52573 2006-08-24 10:40:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52575 implement caps merging (fixes #352580)
52576 Original commit message from CVS:
52577 * docs/gst/gstreamer-sections.txt:
52578 * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
52579 (gst_caps_structure_is_subset), (gst_caps_merge),
52580 (gst_caps_merge_structure):
52582 * libs/gst/base/gstbasetransform.c:
52583 (gst_base_transform_transform_caps):
52584 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
52585 implement caps merging (fixes #352580)
52587 2006-08-23 18:53:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52589 tools/: add debug-log plotting developer tool (#340674)
52590 Original commit message from CVS:
52591 * tools/Makefile.am:
52592 * tools/gst-plot-timeline.py:
52593 add debug-log plotting developer tool (#340674)
52595 2006-08-23 16:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
52597 gst/gstpad.c: Improve debugging for task functions.
52598 Original commit message from CVS:
52599 * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
52600 (gst_pad_stop_task):
52601 Improve debugging for task functions.
52602 * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
52603 (gst_task_start), (gst_task_pause), (gst_task_join):
52604 Make sure that the task function started and finished after a
52606 Don't try to push the task function on the threadpool multiple
52608 Improve the g_warning message with some useful suggestions
52609 about how to fix the problem.
52611 2006-08-23 10:59:47 +0000 Wim Taymans <wim.taymans@gmail.com>
52613 gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
52614 Original commit message from CVS:
52615 * gst/gstutils.c: (gst_pad_proxy_getcaps):
52616 Handle RESYNC correctly in _proxy_getcaps.
52618 2006-08-23 09:47:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52621 word refcounting more precisely for gst_value_*_buffer
52622 Original commit message from CVS:
52623 word refcounting more precisely for gst_value_*_buffer
52625 2006-08-21 15:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
52627 gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
52628 Original commit message from CVS:
52629 * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
52630 (gst_xml_parse_memory), (gst_xml_get_element):
52631 Chain up to parent class in dispose function and also
52632 unref the elements in the toplevel_elements GList.
52633 Don't leak XmlDocPtr in _parse_file() and _parse_memory().
52634 Always return a reference in gst_xml_get_element() rather
52635 than only sometimes.
52636 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
52637 Don't leak GstXml object.
52639 2006-08-21 14:54:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52641 API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
52642 Original commit message from CVS:
52643 * docs/gst/gstreamer-sections.txt:
52644 * gst/gstcaps.c: (gst_structure_is_equal_foreach),
52647 * libs/gst/base/gstbasetransform.c:
52648 (gst_base_transform_transform_caps):
52649 API: Add gst_caps_merge() and use it in basetransform, fixes #345444
52652 2006-08-21 14:03:33 +0000 Edward Hervey <bilboed@bilboed.com>
52654 gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
52655 Original commit message from CVS:
52656 * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
52657 Implement GObject::dispose virtual method in GstXML so we can free the
52658 top_elements GList.
52660 2006-08-21 09:30:04 +0000 Wim Taymans <wim.taymans@gmail.com>
52662 gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
52663 Original commit message from CVS:
52664 * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
52665 (gst_buffer_create_sub):
52666 Copy duration/offset_end/caps when creating a subbuffer of the
52668 Make the subbuffer read-only when we make the metadata writable for
52669 now. Fixes #351768.
52670 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
52671 Added check for metadata copy when creating subbuffers.
52673 2006-08-21 09:20:42 +0000 Edward Hervey <bilboed@bilboed.com>
52675 libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
52676 Original commit message from CVS:
52677 * libs/gst/base/gstbasetransform.c:
52678 (gst_base_transform_buffer_alloc):
52679 Only call downstream buffer_alloc if transform element is passthrough
52680 or always_in_place. Closes #350449.
52682 2006-08-20 19:36:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52684 ChangeLog: ChangeLog surgery to add comments to previous changes
52685 Original commit message from CVS:
52687 ChangeLog surgery to add comments to previous changes
52689 2006-08-20 19:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52691 Simplify caps to get rid of duplicates, fixes #345444
52692 Original commit message from CVS:
52694 * gst/gstpad.c: (gst_pad_set_active):
52695 * libs/gst/base/gstbasetransform.c:
52696 (gst_base_transform_transform_caps):
52697 Simplify caps to get rid of duplicates, fixes #345444
52699 2006-08-20 15:55:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52701 gst/gstvalue.*: Use these optimizations only internaly.
52702 Original commit message from CVS:
52705 Use these optimizations only internaly.
52707 2006-08-20 14:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52709 gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
52710 Original commit message from CVS:
52711 * gst/gstvalue.c: (gst_value_compare_list),
52712 (gst_value_compare_fraction_range),
52713 (gst_value_intersect_fraction_fraction_range),
52714 (gst_value_intersect_fraction_range_fraction_range),
52715 (gst_value_subtract_fraction_fraction_range),
52716 (gst_value_subtract_fraction_range_fraction_range),
52717 (gst_value_get_compare_func), (gst_value_compare),
52718 (gst_value_compare_with_func):
52720 Saves the expensive lookup of the compare function in many cases
52723 2006-08-18 13:41:02 +0000 Edward Hervey <bilboed@bilboed.com>
52725 tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
52726 Original commit message from CVS:
52727 * tests/check/gst/gstinfo.c: (gst_info_suite):
52728 Disable test that require gstdebug if it wasn't built in core.
52730 2006-08-18 10:52:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52732 docs/random/ensonic/logging.txt: update ideas
52733 Original commit message from CVS:
52734 * docs/random/ensonic/logging.txt:
52736 * gst/gstinfo.c: (gst_debug_log_default):
52737 reorder fields, save some columns, add optinal color codes for log-
52740 2006-08-18 08:07:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52742 docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
52743 Original commit message from CVS:
52744 * docs/random/ensonic/logging.txt:
52745 add ideas about making the logs abit more useful
52747 2006-08-17 18:11:11 +0000 Tim-Philipp Müller <tim@centricular.net>
52749 docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
52750 Original commit message from CVS:
52751 * docs/pwg/advanced-events.xml:
52752 * docs/pwg/titlepage.xml:
52753 Update for 0.10 API (#340627). Add myself
52756 2006-08-17 10:46:19 +0000 Tim-Philipp Müller <tim@centricular.net>
52758 Make gstcheck stuff show up in docs (still needs to be documented properly though).
52759 Original commit message from CVS:
52760 * docs/libs/gstreamer-libs-docs.sgml:
52761 * docs/libs/gstreamer-libs-sections.txt:
52762 * libs/gst/check/gstbufferstraw.c:
52763 Make gstcheck stuff show up in docs (still needs to
52764 be documented properly though).
52766 2006-08-16 11:47:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52768 Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
52769 Original commit message from CVS:
52770 * docs/gst/gstreamer-sections.txt:
52772 * gst/gst.c: (init_post):
52773 * gst/gst_private.h:
52774 * gst/gstquark.c: (_priv_gst_quarks_initialize):
52776 * gst/gstquery.c: (gst_query_new_position),
52777 (gst_query_set_position), (gst_query_parse_position),
52778 (gst_query_new_duration), (gst_query_set_duration),
52779 (gst_query_parse_duration), (gst_query_new_convert),
52780 (gst_query_set_convert), (gst_query_parse_convert),
52781 (gst_query_new_segment), (gst_query_set_segment),
52782 (gst_query_parse_segment), (gst_query_new_seeking),
52783 (gst_query_set_seeking), (gst_query_parse_seeking):
52784 Add internal helpers for pre-registering quarks from static strings
52785 and using the quark values directly instead of looking them up when
52786 creating and parsing queries. Can be used for event construction too.
52789 2006-08-16 08:54:56 +0000 Wim Taymans <wim.taymans@gmail.com>
52791 gst/gstbin.c: Fix bogus docs.
52792 Original commit message from CVS:
52796 2006-08-15 18:45:39 +0000 Tim-Philipp Müller <tim@centricular.net>
52798 gst/gstutils.c: Fix memleak (#351502).
52799 Original commit message from CVS:
52800 * gst/gstutils.c: (gst_util_set_value_from_string):
52801 Fix memleak (#351502).
52802 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
52803 Add unit test for most of gst_util_set_value_from_string()
52804 (not that one would want to encourage use of this function).
52806 2006-08-15 18:29:22 +0000 Tim-Philipp Müller <tim@centricular.net>
52808 libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
52809 Original commit message from CVS:
52810 * libs/gst/check/gstcheck.h:
52811 Use const gchar * variables in fail_unless_equals_string
52812 macro to avoid compiler warnings (and don't use tabs for
52815 2006-08-15 10:08:34 +0000 Tim-Philipp Müller <tim@centricular.net>
52817 tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
52818 Original commit message from CVS:
52819 * tools/gst-launch.c: (print_tag):
52820 More space on the left for the tag names, to cater
52821 for the 'extended comment' tag (not touching the
52822 string for the first line since it's translated).
52824 2006-08-15 09:44:58 +0000 Tim-Philipp Müller <tim@centricular.net>
52827 ChangeLog surgery: don't forget to mention the other change in the ChangeLog
52828 Original commit message from CVS:
52829 ChangeLog surgery: don't forget to mention the other change in the ChangeLog
52831 2006-08-15 09:33:24 +0000 Tim-Philipp Müller <tim@centricular.net>
52833 libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
52834 Original commit message from CVS:
52835 * libs/gst/check/gstcheck.h:
52836 Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
52837 print something when they fail.
52839 2006-08-14 19:04:56 +0000 Tim-Philipp Müller <tim@centricular.net>
52841 API: add GST_TAG_EXTENDED_COMMENT (#350935).
52842 Original commit message from CVS:
52843 * docs/gst/gstreamer-sections.txt:
52844 * gst/gsttaglist.c: (_gst_tag_initialize):
52845 * gst/gsttaglist.h:
52846 API: add GST_TAG_EXTENDED_COMMENT (#350935).
52848 2006-08-14 17:29:31 +0000 Tim-Philipp Müller <tim@centricular.net>
52850 gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
52851 Original commit message from CVS:
52852 * gst/gstinfo.c: (gst_debug_print_object):
52853 Make GST_PTR_FORMAT print messages as well.
52854 * tests/check/gst/gstinfo.c: (printf_extension_log_func),
52855 (GST_START_TEST), (gst_info_suite):
52858 2006-08-14 15:33:17 +0000 Edward Hervey <bilboed@bilboed.com>
52860 gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
52861 Original commit message from CVS:
52862 * gst/gstelementfactory.c: (gst_element_register):
52863 If the GstElementClass doesn't have a GstElementDetails with all fields
52864 filled up correctly (longname, description AND author), then error out
52865 nicely instead of crashing.
52867 2006-08-14 12:35:06 +0000 Tim-Philipp Müller <tim@centricular.net>
52869 gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
52870 Original commit message from CVS:
52871 * gst/gststructure.c:
52872 Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
52874 Expand on the difference between arrays and lists as we use them.
52876 2006-08-14 07:44:14 +0000 Wim Taymans <wim.taymans@gmail.com>
52878 libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
52879 Original commit message from CVS:
52880 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
52881 If the parent state change function failed, don't assume we can safely
52882 stop the source, this will be done when the pads are deactivated.
52884 2006-08-14 07:35:09 +0000 Wim Taymans <wim.taymans@gmail.com>
52886 gst/: Small doc updates.
52887 Original commit message from CVS:
52889 * gst/gsttask.c: (gst_task_join):
52891 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
52892 (gst_pad_stop_task):
52893 When pad (de)activation failed for some reason, restore the old
52894 activation mode and set the pad to flushing instead of assuming the
52895 pad is deactivated.
52896 If the _task_join() failed, reinstall the task on the pad so that it can
52897 be stopped later and return an error.
52899 2006-08-11 15:26:33 +0000 Andy Wingo <wingo@pobox.com>
52901 GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
52902 Original commit message from CVS:
52903 2006-08-11 Andy Wingo <wingo@pobox.com>
52905 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
52906 * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
52907 is only for users of API that don't want to see deprecated
52908 functions in the headers; people that want to compile out
52909 deprecated code should pass -DGST_REMOVE_DEPRECATED into the
52910 CFLAGS. Fixes the build of multifdsink, or will soon..
52912 2006-08-11 15:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
52914 docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
52915 Original commit message from CVS:
52916 * docs/gst/gstreamer-sections.txt:
52917 Add GstClockClass vmethod docs.
52919 Mark #endif with comment for associated #if
52920 * gst/gstclock.c: (gst_clock_id_wait):
52922 Add vmethod wait_jitter to avoid an unneeded _get_time() for
52923 most clock implementations.
52925 Flesh out docs about resolution methods.
52926 API: GstClockClass::wait_jitter
52927 * gst/gstsystemclock.c: (gst_system_clock_class_init),
52928 (gst_system_clock_async_thread),
52929 (gst_system_clock_id_wait_jitter_unlocked),
52930 (gst_system_clock_id_wait_jitter):
52931 Use base class wait_jitter variant for improved performance
52932 due to less clock polling.
52934 2006-08-11 15:07:58 +0000 Edward Hervey <bilboed@bilboed.com>
52936 gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
52937 Original commit message from CVS:
52938 * gst/gst.c: (gst_init_check), (init_post):
52939 Set gst as being initialized before scanning/updating the registry,
52940 since there might be some plugins that call gst_init() and we don't
52941 want to loop back in.
52944 2006-08-11 13:13:06 +0000 Wim Taymans <wim.taymans@gmail.com>
52947 Mention that we fixed bug #349943 with the last commit.
52948 Original commit message from CVS:
52949 Mention that we fixed bug #349943 with the last commit.
52951 2006-08-11 13:05:30 +0000 Wim Taymans <wim.taymans@gmail.com>
52953 docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
52954 Original commit message from CVS:
52955 * docs/design/part-qos.txt:
52956 Bring docs in line with the code. Mostly the sign of the jitter was
52959 Fix the docs for the jitter.
52960 * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
52961 (gst_event_parse_tag), (gst_event_new_buffer_size),
52962 (gst_event_parse_buffer_size), (gst_event_parse_qos),
52963 (gst_event_new_seek), (gst_event_parse_seek),
52964 (gst_event_new_navigation):
52965 Make sure the GstStructure has no parent when creating custom
52967 Add some more argument checking so that we avoid 0.0 rates.
52968 Flesh out the docs for the QoS event some more.
52970 2006-08-11 10:21:36 +0000 Wim Taymans <wim.taymans@gmail.com>
52973 Forgot to mention fixed bug.
52974 Original commit message from CVS:
52975 Forgot to mention fixed bug.
52977 2006-08-11 10:19:51 +0000 Wim Taymans <wim.taymans@gmail.com>
52980 Original commit message from CVS:
52981 * docs/gst/gstreamer-sections.txt:
52982 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
52983 (ensure_current_registry_forking), (ensure_current_registry),
52984 (parse_one_option), (parse_goption_arg), (gst_deinit),
52985 (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
52988 Added API and command line option to disable registry forking in
52989 addition to the environment variable.
52990 Constify some static arrays.
52991 Added some more debug.
52992 Don't deinit twice.
52993 API: gst_registry_fork_is_enabled()
52994 API: gst_registry_fork_set_enabled()
52995 API: --gst-disable-registry-fork command line option
52997 2006-08-11 09:59:29 +0000 Tim-Philipp Müller <tim@centricular.net>
52999 gst/gst.c: Fix typo in error message.
53000 Original commit message from CVS:
53001 * gst/gst.c: (gst_init):
53002 Fix typo in error message.
53004 2006-08-10 20:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53006 libs/gst/controller/gstcontroller.h: fix ABI size-correction
53007 Original commit message from CVS:
53008 * libs/gst/controller/gstcontroller.h:
53009 fix ABI size-correction
53010 * tests/check/libs/gdp.c: (gst_dp_suite):
53011 make tests that use deprecated API conditional
53013 2006-08-10 19:46:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53015 API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
53016 Original commit message from CVS:
53017 * docs/libs/gstreamer-libs-sections.txt:
53018 * libs/gst/controller/gstcontroller.c:
53019 (_gst_controller_get_property), (_gst_controller_set_property),
53020 (_gst_controller_init), (_gst_controller_class_init):
53021 * libs/gst/controller/gstcontroller.h:
53022 * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
53023 (gst_object_set_control_rate):
53024 API: add gst_object_{s,g}et_control_rate(), add private data section,
53026 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
53027 * libs/gst/dataprotocol/dataprotocol.h:
53028 add deprecation guards to make gtk-doc happy and allow disabling cruft
53030 2006-08-09 15:26:54 +0000 Tim-Philipp Müller <tim@centricular.net>
53032 tests/check/: Let's enable the new unit test as well.
53033 Original commit message from CVS:
53034 * tests/check/Makefile.am:
53035 * tests/check/gst/.cvsignore:
53036 Let's enable the new unit test as well.
53038 2006-08-09 15:13:14 +0000 Tim-Philipp Müller <tim@centricular.net>
53040 API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
53041 Original commit message from CVS:
53043 * docs/gst/gstreamer-sections.txt:
53044 * gst/gstconfig.h.in:
53045 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
53046 (_gst_info_printf_extension_ptr),
53047 (_gst_info_printf_extension_segment):
53048 API: add GST_SEGMENT_FORMAT, which is a printf extension we
53049 register that lets us easily dump GstSegments into debug
53051 * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
53052 (info_segment_format_printf_extension), (gst_info_suite):
53053 Add simple unit test that logs a bunch of different segments (not
53054 valgrinded at the moment because of leaks in gst_debug_add_log_function).
53056 2006-08-09 11:01:20 +0000 Edward Hervey <bilboed@bilboed.com>
53058 libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
53059 Original commit message from CVS:
53060 * libs/gst/base/gstbasetransform.c:
53061 (gst_base_transform_buffer_alloc):
53062 Even if we can't figure out the proper format to request downstream,
53063 call buffer_alloc() downstream with the input parameters without setting
53064 the caps on the srcpad. This will force negotiation in the chain
53068 2006-08-08 16:24:58 +0000 Edward Hervey <bilboed@bilboed.com>
53070 gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
53071 Original commit message from CVS:
53072 * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
53073 Unlinking from a pad without a target is now a perfectly valid case
53074 which should NOT raise an assertion.
53075 This case would happen if a linked ghostpad its target set to NULL after
53076 it was previously linked.
53078 2006-08-08 09:56:45 +0000 Edward Hervey <bilboed@bilboed.com>
53080 tests/check/libs/gdp.c: Also comment out the test (see below).
53081 Original commit message from CVS:
53082 * tests/check/libs/gdp.c:
53083 Also comment out the test (see below).
53085 2006-08-08 09:07:34 +0000 Edward Hervey <bilboed@bilboed.com>
53087 tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
53088 Original commit message from CVS:
53089 * tests/check/libs/gdp.c: (gst_dp_suite):
53090 Use the architecture information from config.h and not gcc macros
53091 in order to properly disable a test that fails on PPC64.
53093 2006-08-04 15:15:24 +0000 Tim-Philipp Müller <tim@centricular.net>
53095 gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
53096 Original commit message from CVS:
53097 * gst/gstelement.c: (gst_element_remove_pad):
53098 Don't crash printing the warning if the pad has no parent.
53100 2006-08-02 15:19:30 +0000 Wim Taymans <wim.taymans@gmail.com>
53102 libs/gst/dataprotocol/dataprotocol.c: Make debug category static
53103 Original commit message from CVS:
53104 * libs/gst/dataprotocol/dataprotocol.c:
53105 (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
53106 (gst_dp_crc), (gst_dp_header_payload_length),
53107 (gst_dp_header_payload_type), (gst_dp_packet_from_event),
53108 (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
53109 (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
53110 (gst_dp_event_from_packet), (gst_dp_validate_header),
53111 (gst_dp_validate_payload):
53112 Make debug category static
53113 Constify the crc table.
53114 Do some more arg checking in public functions.
53115 Fix some docs and do some small cleanups.
53116 * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
53117 Add some more checks to see if GDP deals with bogus input.
53119 2006-07-31 16:34:41 +0000 Wim Taymans <wim.taymans@gmail.com>
53121 gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
53122 Original commit message from CVS:
53123 * gst/gstvalue.c: (gst_value_compare_list):
53124 Fix GstValueList comparison code. Fixes #347293.
53125 * tests/check/gst/gstvalue.c: (GST_START_TEST):
53126 Check to test GstValueList comparison.
53128 2006-07-31 15:12:59 +0000 Wim Taymans <wim.taymans@gmail.com>
53130 libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
53131 Original commit message from CVS:
53132 * libs/gst/base/gstbasetransform.c:
53133 (gst_base_transform_buffer_alloc):
53134 Use OBJECT_LOCK and refcounting to get the pad caps in the
53135 buffer_alloc function because the caps could change while we are
53136 busy with them. Fixes #349105
53138 2006-07-31 15:12:01 +0000 Wim Taymans <wim.taymans@gmail.com>
53140 gst/gstelementfactory.c: Remove unnecessary ref/unref pair
53141 Original commit message from CVS:
53142 * gst/gstelementfactory.c: (gst_element_factory_create):
53143 Remove unnecessary ref/unref pair
53144 * gst/parse/grammar.y:
53145 Make sure to free the parse buffer on all code paths.
53146 Move a g_free up to the error handler where it's easier to see.
53147 * tests/check/gst/gstevent.c: (test_event):
53148 Extending timeout for downstream travelling events to 10 seconds to
53149 hopefully avoid intermittent failure on the buildbots.
53150 * tests/check/pipelines/parse-launch.c: (run_delayed_test):
53151 Don't manually set the state of the src element - it will happen as a
53152 natural consequence of the pipeline changing state, and that way it
53153 will do it in the right order too.
53155 2006-07-31 15:07:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53157 gst/gstelementfactory.c: Remove unnecessary ref/unref pair
53158 Original commit message from CVS:
53159 * gst/gstelementfactory.c: (gst_element_factory_create):
53160 Remove unnecessary ref/unref pair
53161 * gst/parse/grammar.y:
53162 Make sure to free the parse buffer on all code paths.
53163 Move a g_free up to the error handler where it's easier to see.
53164 * tests/check/gst/gstevent.c: (test_event):
53165 Extending timeout for downstream travelling events to 10 seconds to
53166 hopefully avoid intermittent failure on the buildbots.
53167 * tests/check/pipelines/parse-launch.c: (run_delayed_test):
53168 Don't manually set the state of the src element - it will happen as a
53169 natural consequence of the pipeline changing state, and that way it
53170 will do it in the right order too.
53172 2006-07-31 14:23:26 +0000 Wim Taymans <wim.taymans@gmail.com>
53174 gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
53175 Original commit message from CVS:
53176 * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
53177 Protect _PAD_CAPS with OBJECT_LOCK.
53179 2006-07-31 14:21:10 +0000 Wim Taymans <wim.taymans@gmail.com>
53181 gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
53182 Original commit message from CVS:
53183 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
53184 (gst_pad_get_property), (gst_pad_activate_pull),
53185 (gst_pad_activate_push), (gst_pad_set_blocked_async),
53186 (gst_pad_set_activate_function),
53187 (gst_pad_set_activatepull_function),
53188 (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
53189 (gst_pad_set_getrange_function),
53190 (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
53191 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
53192 (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
53193 (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
53194 (gst_pad_set_acceptcaps_function),
53195 (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
53196 (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
53197 (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
53198 (gst_pad_peer_get_caps), (gst_pad_accept_caps),
53199 (gst_pad_peer_accept_caps), (gst_pad_set_caps),
53200 (gst_pad_configure_sink), (gst_pad_configure_src),
53201 (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
53202 (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
53203 (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
53204 (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
53205 (gst_pad_send_event):
53206 Use _DEBUG_OBJECT when it makes sense.
53207 Protect GST_PAD_CAPS with the OBJECT_LOCK.
53208 Small cleanups and code reflows.
53209 Avoid caps refcounting in _accept_caps.
53210 Refactor alloc_buffer so that the code performed on the peer is in a
53211 separate function. Also if the pad does not implement a buffer alloc
53212 function, we should still check if the pad is flushing before falling
53213 back to the default allocator.
53215 2006-07-30 22:20:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53217 tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
53218 Original commit message from CVS:
53219 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
53220 Make all uses of identity and fakesink have silent=true to avoid
53221 serialising every passing data structure, which is breaking tests
53222 on FC4 for some unknown reason.
53224 2006-07-30 18:58:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53226 gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
53227 Original commit message from CVS:
53228 * gst/parse/Makefile.am:
53229 * gst/parse/grammar.y:
53230 * gst/parse/parse.l:
53231 Reverted previous patch as it required to bump the flex dependency to
53232 2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
53234 2006-07-30 18:32:49 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
53236 gst/parse/: push & pop the state of the lexer for reentrant use case
53237 Original commit message from CVS:
53238 Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
53239 * gst/parse/Makefile.am:
53240 * gst/parse/grammar.y:
53241 * gst/parse/parse.l:
53242 push & pop the state of the lexer for reentrant use case
53245 2006-07-29 13:45:09 +0000 Tim-Philipp Müller <tim@centricular.net>
53247 libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
53248 Original commit message from CVS:
53249 * libs/gst/base/gstbasesrc.h:
53250 Note in the docs that the ::newsegment vfunc is not actually used by
53253 2006-07-28 14:09:10 +0000 Wim Taymans <wim.taymans@gmail.com>
53255 libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
53256 Original commit message from CVS:
53257 * libs/gst/base/gstcollectpads.c:
53258 (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
53259 (gst_collect_pads_clear), (gst_collect_pads_flush),
53260 (gst_collect_pads_event), (gst_collect_pads_chain):
53261 When flushing a pad, also clear the queued buffer so that we don't
53262 accidentally use it when we shouldn't.
53263 Fix leaks by inreffing incomming buffer.
53264 Flush out queued buffers in case of errors.
53267 2006-07-28 10:17:54 +0000 Wim Taymans <wim.taymans@gmail.com>
53269 docs/random/phonon-gst: Random notes about a Phonon backend.
53270 Original commit message from CVS:
53271 * docs/random/phonon-gst:
53272 Random notes about a Phonon backend.
53274 2006-07-27 14:32:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53276 libs/gst/base/gstbasetransform.c: Extra debug output
53277 Original commit message from CVS:
53278 * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
53280 * tests/check/libs/gdp.c: (gst_dp_suite):
53281 Take a whack at fixing the ppc compile using a different define to
53282 disable the broken test.
53283 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
53284 Remove excess g_print()
53286 2006-07-27 13:44:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53288 tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
53289 Original commit message from CVS:
53290 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
53291 Oops, meant to uncomment this line too to dampen the noise a bit.
53293 2006-07-27 13:26:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53295 Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
53296 Original commit message from CVS:
53297 * gst/parse/grammar.y:
53298 * gst/parse/parse.l:
53299 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
53300 (GST_START_TEST), (parse_suite):
53301 Fix some of the leaks exposed by extending the parse-launch testsuite,
53302 and move the 3 I can't figure out into a separate test that won't run
53303 the pipelines unless the appropriate line is uncommented.
53305 2006-07-27 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.net>
53307 plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
53308 Original commit message from CVS:
53309 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
53310 Requesting 0 bytes before the end of the file should result in
53311 FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
53314 2006-07-27 11:00:21 +0000 Wim Taymans <wim.taymans@gmail.com>
53316 gst/gstcaps.c: Fix useless assert, a uint is always positive.
53317 Original commit message from CVS:
53318 * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
53319 Fix useless assert, a uint is always positive.
53320 * gst/gststructure.c: (gst_structure_nth_field_name),
53321 (gst_structure_foreach), (gst_structure_map_in_place):
53322 Check input arguments for public functions to avoid obvious crashes.
53323 * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
53324 * plugins/elements/gstfakesink.h:
53325 Do less useless typechecking.
53327 2006-07-27 10:54:29 +0000 Tim-Philipp Müller <tim@centricular.net>
53329 plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
53330 Original commit message from CVS:
53331 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
53332 Do not use mmap() by default since there are a number of error
53333 conditions that we would like to handle in a non-fatal way that
53334 will result in a SIGBUS if we use mmap(). Examples: external
53335 devices (USB harddrive, portable music player) being unplugged
53336 while in use; file on mounted CD/DVD that can't be read because
53337 the medium is partly damaged. Fixes #348455 and #348475.
53339 2006-07-26 22:59:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53341 gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
53342 Original commit message from CVS:
53344 Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
53345 rates are a gdouble
53347 2006-07-26 20:30:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53349 gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
53350 Original commit message from CVS:
53351 * gst/gstregistry.c:
53352 Move big documentation comment into class section header, so that it
53353 appears in the API docs.
53355 2006-07-26 17:18:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53357 docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
53358 Original commit message from CVS:
53359 * docs/gst/gstreamer-sections.txt:
53360 Oops. Commit the docs additions too for new API.
53361 Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
53363 2006-07-26 17:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53365 gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
53366 Original commit message from CVS:
53367 * gst/gststructure.c: (gst_structure_id_set),
53368 (gst_structure_id_set_valist):
53369 * gst/gststructure.h:
53370 Add API for setting values into structures without performing
53371 a quark lookup, if the appropriate quark is already known.
53372 API: gst_structure_id_set
53373 API: gst_structure_id_set_valist
53374 * gst/parse/grammar.y:
53375 * gst/parse/parse.l:
53376 Remove some dead code shown by the coverage information.
53377 Don't throw a critical g_warning when encountering a syntax error,
53378 just warn and let the normal error path handle it.
53379 * plugins/elements/gstelements.c:
53380 Bump the rank of filesink up to PRIMARY so that it is preferred over
53381 gnomevfssink for file:// sink uri's
53382 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
53383 (GST_START_TEST), (run_delayed_test),
53384 (gst_parse_test_element_base_init),
53385 (gst_parse_test_element_class_init), (gst_parse_test_element_init),
53386 (gst_parse_test_element_change_state),
53387 (gst_register_parse_element), (parse_suite):
53388 Beef up the tests for parse syntax to check that more error cases
53389 fail as they are supposed to. Increases the test coverage a bit.
53391 2006-07-26 11:43:23 +0000 Tim-Philipp Müller <tim@centricular.net>
53393 docs/manual/basics-elements.xml: Fix gst_element_link() example.
53394 Original commit message from CVS:
53395 * docs/manual/basics-elements.xml:
53396 Fix gst_element_link() example.
53398 Mention in API docs that one should usually gst_bin_add()
53399 elements to a bin or pipeline before doing the linking.
53401 2006-07-26 10:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53403 * win32/common/config.h:
53405 Original commit message from CVS:
53408 2006-07-26 10:39:58 +0000 Wim Taymans <wim.taymans@gmail.com>
53410 gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
53411 Original commit message from CVS:
53412 * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
53413 (gst_subbuffer_get_type), (gst_buffer_create_sub):
53414 Avoid function call for known types by keeping the buffer and
53415 subbuffer GType global.
53416 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
53417 Random silly optimisations in read() path.
53419 2006-07-26 06:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53421 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...
53422 Original commit message from CVS:
53423 * tools/gst-launch.c: (main):
53424 If the top-level of the parse is a normal bin, it doesn't do the
53425 right logic to run as a top-level element, so place it inside a
53428 2006-07-25 19:37:05 +0000 Tim-Philipp Müller <tim@centricular.net>
53430 plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
53431 Original commit message from CVS:
53432 * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
53433 Remove superfluous g_object_notify() calls, GObject does
53434 that for us automatically.
53436 2006-07-25 15:07:58 +0000 Christian Schaller <uraeus@gnome.org>
53438 * gstreamer.spec.in:
53439 add latest .h addition
53440 Original commit message from CVS:
53441 add latest .h addition
53443 2006-07-25 13:06:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53445 gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
53446 Original commit message from CVS:
53448 Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
53451 2006-07-24 16:33:31 +0000 Tim-Philipp Müller <tim@centricular.net>
53453 gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
53454 Original commit message from CVS:
53455 * gst/gsttaglist.c: (_gst_tag_initialize):
53456 Allow more than one GST_TAG_IMAGE per taglist.
53458 2006-07-24 07:40:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53460 gst/gstminiobject.c: update docs
53461 Original commit message from CVS:
53462 * gst/gstminiobject.c:
53464 * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
53465 (gst_fd_src_create):
53466 log recurring events at LOG level
53467 add more debug for when the fd gets set
53469 2006-07-24 07:37:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53473 remove --enable-docs
53474 Original commit message from CVS:
53475 remove --enable-docs
53477 2006-07-23 09:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
53481 ChangeLog surgery: add bug reference
53482 Original commit message from CVS:
53483 ChangeLog surgery: add bug reference
53485 2006-07-21 18:52:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53487 gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
53488 Original commit message from CVS:
53489 * gst/gstparse.c: (gst_parse_launch):
53490 Also remove reentrance checks if flex is MT save (#348179)
53491 Fix my empty ChangeLog entry below
53493 2006-07-21 16:01:34 +0000 Andy Wingo <wingo@pobox.com>
53495 docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
53496 Original commit message from CVS:
53497 2006-07-21 Andy Wingo <wingo@pobox.com>
53498 * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
53500 2006-07-21 15:48:04 +0000 Andy Wingo <wingo@pobox.com>
53502 libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
53503 Original commit message from CVS:
53504 2006-07-21 Andy Wingo <wingo@pobox.com>
53505 * libs/gst/check/Makefile.am
53506 (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
53507 (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
53508 * libs/gst/check/gstbufferstraw.h:
53509 * libs/gst/check/gstbufferstraw.c: Add some new hype testing
53510 functions, thus proving I am still a GStreamer haxor. OK I wrote
53511 them a long time ago, but anyways.
53513 2006-07-21 13:11:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53519 Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
53521 2006-07-21 10:40:25 +0000 Wim Taymans <wim.taymans@gmail.com>
53523 gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
53524 Original commit message from CVS:
53525 * gst/gstparse.c: (gst_parse_launch):
53526 Protect recursive calls to _parse with a recursive mutex
53529 2006-07-21 10:38:53 +0000 Wim Taymans <wim.taymans@gmail.com>
53531 tests/check/gst/gstpad.c: Fix leak in test.
53532 Original commit message from CVS:
53533 * tests/check/gst/gstpad.c: (GST_START_TEST):
53536 2006-07-20 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53538 gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
53539 Original commit message from CVS:
53540 * gst/gstparse.c: (gst_parse_launch):
53541 Do not hange on recursive uasge of gst_parse_launch()
53543 2006-07-20 16:10:17 +0000 Tim-Philipp Müller <tim@centricular.net>
53545 gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and also fix some typos.
53546 Original commit message from CVS:
53547 * gst/gsttaglist.c:
53548 Add some more docs, comments and FIXME 0.11s here and there
53549 and also fix some typos.
53551 2006-07-20 10:50:20 +0000 Tim-Philipp Müller <tim@centricular.net>
53553 gst/gstsegment.h: Convert tabs to spaces for better readability.
53554 Original commit message from CVS:
53555 * gst/gstsegment.h:
53556 Convert tabs to spaces for better readability.
53558 2006-07-20 10:25:28 +0000 Edward Hervey <bilboed@bilboed.com>
53560 tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
53561 Original commit message from CVS:
53562 * tests/check/libs/gdp.c: (gst_dp_suite):
53563 the test_buffer test fails at line 140 on ppc64 at the following
53565 fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
53566 "GST_BUFFER_IN_CAPS flag should have been copied !");
53567 See bug #348114 for more details.
53569 2006-07-19 12:40:54 +0000 Tim-Philipp Müller <tim@centricular.net>
53571 Fix typos (#348000).
53572 Original commit message from CVS:
53573 * docs/pwg/advanced-scheduling.xml:
53575 Fix typos (#348000).
53577 2006-07-18 20:38:45 +0000 Tim-Philipp Müller <tim@centricular.net>
53579 docs/pwg/intro-basics.xml: Fix wrong links (#347927).
53580 Original commit message from CVS:
53581 * docs/pwg/intro-basics.xml:
53582 Fix wrong links (#347927).
53584 2006-07-18 19:01:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53586 make --disable-index work (#342564)
53587 Original commit message from CVS:
53588 * gst/gstregistry.h:
53589 * gst/gstregistryxml.c: (load_feature),
53590 (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
53591 * win32/common/config.h:
53592 make --disable-index work (#342564)
53594 2006-07-18 09:42:31 +0000 Peter Kjellerstedt <pkj@axis.com>
53596 gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled. It also corrects one exist...
53597 Original commit message from CVS:
53598 Patch by: Peter Kjellerstedt <pkj at axis dot com>
53601 The attached patch adds two missing defines to gsttrace.h when tracing
53602 is disabled. It also corrects one existing define.
53605 2006-07-17 17:40:52 +0000 Wim Taymans <wim.taymans@gmail.com>
53607 Add two functions to check and change the SIGSEGV behaviour when loading plugins.
53608 Original commit message from CVS:
53609 * docs/gst/gstreamer-sections.txt:
53610 * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
53612 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
53613 Add two functions to check and change the SIGSEGV behaviour
53614 when loading plugins.
53615 Don't mess with the SIGSEGV handler when we were told not to.
53617 API: gst_segtrap_is_enabled
53618 API: gst_segtrap_set_enabled
53620 2006-07-14 16:42:20 +0000 Wim Taymans <wim.taymans@gmail.com>
53622 Revert fix for regression in #347408 after release.
53623 Original commit message from CVS:
53624 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
53625 * tests/check/elements/filesrc.c: (GST_START_TEST):
53626 Revert fix for regression in #347408 after release.
53628 2006-07-14 16:20:18 +0000 Antoine Tremblay <hexa00@gmail.com>
53630 gst/gstutils.c: Free iterator when done (#347311).
53631 Original commit message from CVS:
53632 Patch by: Antoine Tremblay <hexa00 at gmail com>
53633 * gst/gstutils.c: (gst_element_unlink):
53634 Free iterator when done (#347311).
53635 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
53636 And add a test case for this.
53638 2006-07-14 15:52:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53640 configure.ac: Bump nano back to CVS
53641 Original commit message from CVS:
53643 Bump nano back to CVS
53645 === release 0.10.9 ===
53647 2006-07-14 15:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53649 configure.ac: releasing 0.10.9, "On the road again"
53650 Original commit message from CVS:
53651 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
53653 releasing 0.10.9, "On the road again"
53655 2006-07-13 19:47:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53678 Original commit message from CVS:
53681 2006-07-13 15:51:05 +0000 Wim Taymans <wim.taymans@gmail.com>
53683 Revert pull-0 fix for release. Disable check. Fixes #347408.
53684 Original commit message from CVS:
53685 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
53686 * tests/check/elements/filesrc.c: (GST_START_TEST):
53687 Revert pull-0 fix for release. Disable check. Fixes #347408.
53689 2006-07-13 14:02:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53691 libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
53692 Original commit message from CVS:
53693 * libs/gst/dataprotocol/dataprotocol.c:
53694 (gst_dp_event_from_packet_1_0):
53695 Fixes #347337: failure to deserialize event packets with
53696 empty payload (only event type)
53698 2006-07-13 13:57:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53700 gst/Makefile.am: do not install a .c file in the header directory
53701 Original commit message from CVS:
53703 do not install a .c file in the header directory
53705 2006-07-13 10:47:00 +0000 Edward Hervey <bilboed@bilboed.com>
53707 gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
53708 Original commit message from CVS:
53709 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
53710 GhostPad no longer implicitely use the padtemplates of the targets.
53713 2006-07-11 22:55:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53736 Original commit message from CVS:
53739 2006-07-11 20:44:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53742 Mention bug #341029 fixed by bilboed's previous commit
53743 Original commit message from CVS:
53744 Mention bug #341029 fixed by bilboed's previous commit
53746 2006-07-11 20:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53748 Make GstValueArray comparison be order dependent as designed.
53749 Original commit message from CVS:
53750 * gst/gstvalue.c: (gst_value_compare_list),
53751 (gst_value_compare_array), (_gst_value_initialize):
53752 * tests/check/gst/gstvalue.c: (GST_START_TEST):
53753 Make GstValueArray comparison be order dependent as designed.
53754 Add checks for value lists and value array comparisons.
53757 2006-07-11 16:20:09 +0000 Edward Hervey <bilboed@bilboed.com>
53759 gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
53760 Original commit message from CVS:
53761 * gst/gstbin.c: (activate_pads),
53762 (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
53763 (gst_bin_change_state_func):
53764 (de)activate src pads before calling state_change on the childs.
53765 This is to avoid the case where a src ghostpad is blocked (holding the
53766 stream lock), which would block the deactivation of the ghostpad's
53768 * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
53769 (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
53770 (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
53771 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
53772 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
53773 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
53774 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
53775 (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
53776 (gst_proxy_pad_dispose), (gst_proxy_pad_init),
53777 (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
53778 (gst_ghost_pad_class_init),
53779 (gst_ghost_pad_internal_do_activate_push),
53780 (gst_ghost_pad_internal_do_activate_pull),
53781 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
53782 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
53783 (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
53784 (gst_ghost_pad_new), (gst_ghost_pad_set_target):
53785 GhostPads now create their internal GstProxyPad at creation (and not
53786 when they're linked, as it was being done previously).
53787 The internal and target pads are linked straight away.
53788 The data will also travel through the other pad in order to make
53789 pad blocking and probes non-hackish (the probe/block now really happens
53790 on the GhostPad and not on the target).
53791 * gst/gstpad.c: (gst_pad_set_blocked_async),
53792 (gst_pad_link_prepare), (gst_pad_push_event):
53793 Remove previous ghostpad cruft.
53794 * gst/gstutils.c: (gst_pad_add_data_probe),
53795 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
53796 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
53797 (gst_pad_remove_buffer_probe):
53798 Remove previous ghost pad cruft.
53799 Added more detailed debug statements.
53800 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
53801 Fix the testsuite for refcounting changes.
53802 The comments about who has references were correct, but the refcount
53803 being checked wasn't the same (!?!).
53805 2006-07-10 19:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53807 More docs for configuration options, add docs to gtk-doc.
53808 Original commit message from CVS:
53809 * docs/gst/gstreamer-sections.txt:
53810 * gst/gstconfig.h.in:
53811 More docs for configuration options, add docs to gtk-doc.
53813 2006-07-10 18:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53815 Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
53816 Original commit message from CVS:
53818 * gst/gstconfig.h.in:
53819 * win32/common/config.h:
53820 Fix build when disabling tracing (fixes #344016). Also start to document
53821 the defines that disable the sub-systems.
53823 2006-07-10 09:42:20 +0000 Edward Hervey <bilboed@bilboed.com>
53825 gst/gst.c: let's make valgrind happy...
53826 Original commit message from CVS:
53827 * gst/gst.c: (ensure_current_registry_forking):
53828 let's make valgrind happy...
53830 2006-07-09 16:56:48 +0000 Wim Taymans <wim.taymans@gmail.com>
53832 gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
53833 Original commit message from CVS:
53834 * gst/gstelement.c: (activate_pads),
53835 (iterator_activate_fold_with_resync), (gst_element_pads_activate):
53836 Better pad activation code: Reset the collect value too on resync.
53839 2006-07-09 13:26:06 +0000 Wim Taymans <wim.taymans@gmail.com>
53841 gst/gstpad.c: Use some more macros where it makes sense.
53842 Original commit message from CVS:
53843 * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
53844 (gst_pad_activate_push):
53845 Use some more macros where it makes sense.
53846 Allow pad mode switching instead of asserting. When a pad
53847 is activated in one mode and we activate it in another,
53848 deactivate it first before activating it in a different mode.
53851 2006-07-08 13:22:32 +0000 Andy Wingo <wingo@pobox.com>
53853 tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
53854 Original commit message from CVS:
53855 2006-07-08 Andy Wingo <wingo@pobox.com>
53856 * tools/gst-launch.c (main): Handle err == NULL.
53857 * gst/gst.c (init_post, ensure_current_registry)
53858 (ensure_current_registry_forking)
53859 (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
53860 factoring out the registry scanning into separate functions. Don't
53861 fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
53862 Better environment var name/interface suggestions accepted.
53864 2006-07-07 17:16:26 +0000 Tim-Philipp Müller <tim@centricular.net>
53866 gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
53867 Original commit message from CVS:
53868 * gst/gstobject.c: (gst_object_set_name_default),
53869 (gst_object_set_name):
53870 Random micro-optimisation: don't use a hash table
53871 with strings as keys and the usual strdup/strcmp
53872 involved, but rather just use the GQuark of the
53873 type name as key, since it needs to be looked up
53874 anyway to get the type name string.
53875 * tests/check/gst/gstobject.c: (GST_START_TEST):
53878 2006-07-07 15:42:08 +0000 Tim-Philipp Müller <tim@centricular.net>
53880 gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
53881 Original commit message from CVS:
53882 * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
53883 (gst_bin_iterate_all_by_interface):
53884 Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
53885 GTypes are gulongs and thus the top 4 bytes might be cut
53886 off on some platforms when doing GPOINTER_TO_INT, leading
53887 to invalid GTypes and bad things happening.
53888 Also add a check to make sure the type passed in is really
53891 2006-07-07 09:47:19 +0000 Tim-Philipp Müller <tim@centricular.net>
53893 .cvsignore: Ignore more.
53894 Original commit message from CVS:
53898 2006-07-07 09:09:10 +0000 Tim-Philipp Müller <tim@centricular.net>
53900 Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
53901 Original commit message from CVS:
53904 * gst-element-check.m4:
53905 * gst-element-check.m4.in:
53906 Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
53907 instead of the unversioned gst-inspect (#324176, #168659).
53909 2006-07-06 16:17:20 +0000 Wim Taymans <wim.taymans@gmail.com>
53911 gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
53912 Original commit message from CVS:
53913 * gst/gstmessage.h:
53914 Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
53917 2006-07-06 15:46:25 +0000 Wim Taymans <wim.taymans@gmail.com>
53919 libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
53920 Original commit message from CVS:
53921 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
53922 (gst_base_src_wait), (gst_base_src_update_length),
53923 (gst_base_src_get_range), (gst_base_src_default_check_get_range),
53924 (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
53925 (gst_base_src_loop), (gst_base_src_start),
53926 (gst_base_src_activate_pull):
53928 blocksize == 0 now means the default blocksize when working in push
53930 Remove some pointless asserts in _wait function.
53931 Fix offset/length calculations and EOS handling. We can now pull 0
53932 bytes as well, which is allowed.
53933 use _check_get_range() to decide if we can operate in _pull based
53935 Fix refcounting leak when check_get_range function was not
53937 API GstBaseSrc::blocksize range can be 0 too now (default)
53938 * tests/check/elements/filesrc.c: (GST_START_TEST),
53940 Added check to test _get_range() behaviour.
53942 2006-07-06 15:21:46 +0000 Wim Taymans <wim.taymans@gmail.com>
53944 gst/gstpad.*: Lots of comments and docs added to the pad functions.
53945 Original commit message from CVS:
53946 * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
53947 (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
53948 (gst_pad_pull_range):
53950 Lots of comments and docs added to the pad functions.
53951 Flesh out the expected behaviour of the get_range() functions.
53953 2006-07-06 09:21:03 +0000 Wim Taymans <wim.taymans@gmail.com>
53955 gst/: Remove comma at end of enumerator list.
53956 Original commit message from CVS:
53960 * gst/gstiterator.h:
53964 Remove comma at end of enumerator list.
53966 2006-07-05 19:56:08 +0000 Sébastien Moutte <sebastien@moutte.net>
53968 win32/common/: Add new exported functions.
53969 Original commit message from CVS:
53970 * win32/common/libgstbase.def:
53971 * win32/common/libgstdataprotocol.def:
53972 * win32/common/libsgtreamer.def:
53973 Add new exported functions.
53975 2006-07-05 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
53977 libs/gst/base/gstpushsrc.c: Add some more docs here and there.
53978 Original commit message from CVS:
53979 * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
53980 Add some more docs here and there.
53982 2006-07-05 18:18:47 +0000 Wim Taymans <wim.taymans@gmail.com>
53984 libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
53985 Original commit message from CVS:
53986 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
53987 (gst_base_sink_loop), (gst_base_sink_get_position):
53988 When operating in pull mode update the offset so that we
53991 2006-07-05 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
53993 gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
53994 Original commit message from CVS:
53995 * gst/gstregistryxml.c: (read_string):
53996 Avoid strdup. (will happen in libxml, but hey!)
53998 Add some more docs.
54000 2006-07-05 17:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
54002 No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
54003 Original commit message from CVS:
54004 * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
54005 * tests/check/gst/gstbuffer.c: (GST_START_TEST),
54006 (gst_buffer_suite):
54007 No point in checking if the size of the subbuffer > 0, the
54008 code handles it correclty as demonstrated by unit test.
54009 Also add a unit test for the zero sized _new_and_alloc and
54010 _copy. Fixes #346663.
54012 2006-07-05 08:16:12 +0000 Wim Taymans <wim.taymans@gmail.com>
54014 libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
54015 Original commit message from CVS:
54016 * libs/gst/base/gstbasetransform.c:
54017 (gst_base_transform_prepare_output_buffer),
54018 (gst_base_transform_buffer_alloc),
54019 (gst_base_transform_handle_buffer):
54020 Make sure the buffer we pass to transform_ip has a refcount of
54021 1 and thus is writable. Fixes #343196
54023 2006-07-04 09:01:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
54025 plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
54026 Original commit message from CVS:
54027 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
54028 (gst_file_src_init), (gst_file_src_set_property),
54029 (gst_file_src_get_property), (gst_file_src_map_region):
54030 * plugins/elements/gstfilesrc.h:
54031 Add "sequential" property, off by default, to use madvise and hint
54032 to the kernel that sequential access is desired.
54033 Touch all retrieved pages by default to ensure they are pulled
54034 into memory. (Closes #345720)
54036 2006-07-03 17:44:09 +0000 Wim Taymans <wim.taymans@gmail.com>
54038 docs/design/: Small docs updates.
54039 Original commit message from CVS:
54040 * docs/design/part-block.txt:
54041 * docs/design/part-dynamic.txt:
54042 Small docs updates.
54044 2006-07-03 16:57:54 +0000 Wim Taymans <wim.taymans@gmail.com>
54046 gst/: Use GSlice when the glib we build against is >= 2.10
54047 Original commit message from CVS:
54048 * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
54049 (gst_caps_unref), (gst_static_caps_get),
54050 (gst_caps_append_structure):
54051 * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
54052 Use GSlice when the glib we build against is >= 2.10
54054 2006-07-03 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
54056 gst/gstelement.c: Small cleanup in pad activation code.
54057 Original commit message from CVS:
54058 * gst/gstelement.c: (gst_element_pads_activate):
54059 Small cleanup in pad activation code.
54061 2006-07-03 14:14:48 +0000 Peter Kjellerstedt <pkj@axis.com>
54063 The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
54064 Original commit message from CVS:
54065 Patch by: Peter Kjellerstedt <pkj at axis dot com>
54066 * gst/gst-i18n-app.h:
54067 * gst/gst-i18n-lib.h:
54068 * tools/gst-inspect.c: (print_signal_info):
54069 The attached patch will make the inclusion of gettext.h unconditional in
54070 gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
54071 libintl.h in tools/gst-inspect.c.
54072 This allows use of --disable-nls again and fixes #344642.
54074 2006-07-03 11:10:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54076 * tests/check/gst/gstbin.c:
54078 Original commit message from CVS:
54081 2006-07-03 10:30:49 +0000 Edward Hervey <bilboed@bilboed.com>
54083 gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
54084 Original commit message from CVS:
54085 * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
54086 Implement pad blocking on events according to part-block.txt.
54087 More comments on behaviour.
54088 * tests/check/gst/gstevent.c: (test_event):
54089 Send event to peer pad of blocked pad (else it will block).
54091 2006-07-02 23:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54093 libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
54094 Original commit message from CVS:
54095 * libs/gst/check/gstcheck.c: (gst_check_message_error),
54096 (gst_check_run_suite):
54097 if we get the wrong message, give us the types as string
54098 * plugins/elements/gstfilesrc.c: (gst_file_src_start):
54100 * tests/check/elements/filesrc.c: (GST_START_TEST):
54101 add a test for trying to open a non-existing file
54103 2006-07-02 22:44:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54105 * docs/libs/gstreamer-libs-sections.txt:
54107 Original commit message from CVS:
54110 2006-07-02 22:28:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54112 * tests/check/Makefile.am:
54114 Original commit message from CVS:
54117 2006-07-02 22:27:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54119 * plugins/elements/Makefile.am:
54121 Original commit message from CVS:
54124 2006-07-02 22:20:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54126 * docs/gst/.gitignore:
54127 * docs/libs/.gitignore:
54128 * tests/benchmarks/.gitignore:
54129 * tests/check/elements/.gitignore:
54130 * tests/check/generic/.gitignore:
54131 * tests/check/gst/.gitignore:
54132 * tests/check/libs/.gitignore:
54133 * tests/check/pipelines/.gitignore:
54134 * tests/examples/controller/.gitignore:
54135 * tests/examples/helloworld/.gitignore:
54136 * tests/examples/launch/.gitignore:
54137 * tests/examples/metadata/.gitignore:
54138 * tests/examples/queue/.gitignore:
54139 * tests/examples/typefind/.gitignore:
54140 * tests/examples/xml/.gitignore:
54142 Original commit message from CVS:
54145 2006-07-02 22:17:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54147 tests/check/gst/gstbin.c: add a test for adding self
54148 Original commit message from CVS:
54149 * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
54150 add a test for adding self
54152 2006-07-02 22:05:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54154 libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
54155 Original commit message from CVS:
54156 * libs/gst/check/gstcheck.h:
54157 add some assert_ as alias for fail_unless_*
54158 * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
54159 increase test coverage
54161 2006-07-02 21:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54163 Makefile.am: include lcov.mak for lcov coverage generation
54164 Original commit message from CVS:
54166 include lcov.mak for lcov coverage generation
54167 * tools/Makefile.am:
54170 2006-07-02 21:52:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54174 * gst/gstmessage.h:
54175 whitespace/doc fixes
54176 Original commit message from CVS:
54177 whitespace/doc fixes
54179 2006-07-02 16:27:14 +0000 Edward Hervey <bilboed@bilboed.com>
54181 tests/check/elements/.cvsignore: moaping
54182 Original commit message from CVS:
54183 * tests/check/elements/.cvsignore:
54186 2006-07-02 14:39:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54188 configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
54189 Original commit message from CVS:
54191 don't set CFLAGS and friends for gcov, done from GST_GCOV now
54192 * tests/check/Makefile.am:
54193 clean up gcov files
54195 2006-07-02 14:37:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54197 gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
54198 Original commit message from CVS:
54199 * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
54200 remove gst_caps_simplify; it was not declared and not used
54201 and deprecated in 0.8
54203 2006-07-02 14:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54205 docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
54206 Original commit message from CVS:
54207 * docs/faq/gst-uninstalled:
54208 don't put empty paths on PYTHONPATH
54209 * docs/gst/gstreamer-sections.txt:
54210 remove some symbols that are not there
54212 2006-07-02 12:57:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54214 * tests/check/gst/gstcaps.c:
54216 Original commit message from CVS:
54219 2006-07-02 12:54:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54221 gst/gstcaps.c: whitespace fixes
54222 Original commit message from CVS:
54223 * gst/gstcaps.c: (gst_caps_compare_structures):
54225 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
54226 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
54229 2006-07-02 12:52:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54233 Original commit message from CVS:
54236 2006-07-02 09:04:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54238 libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
54239 Original commit message from CVS:
54240 * libs/gst/dataprotocol/Makefile.am:
54241 build dataprotocol test by linking to the lib, instead of
54242 compiling the source, so we get coverage
54243 * tests/check/Makefile.am:
54244 * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
54245 (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
54246 add a test for filesrc
54248 2006-07-02 08:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54250 tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
54251 Original commit message from CVS:
54252 * tests/check/gst/gststructure.c: (GST_START_TEST),
54253 (gst_structure_suite):
54254 Push coverage from 59.04% to 70.00%
54256 2006-07-02 00:40:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54258 tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
54259 Original commit message from CVS:
54260 * tests/check/gst/gststructure.c: (GST_START_TEST),
54261 (gst_structure_suite):
54262 Push coverage from 59.04% to 70.00%
54264 2006-07-02 00:39:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54266 * libs/gst/base/.gitignore:
54267 * libs/gst/check/.gitignore:
54268 * libs/gst/dataprotocol/.gitignore:
54270 Original commit message from CVS:
54273 2006-07-02 00:38:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54275 * libs/gst/base/.gitignore:
54277 Original commit message from CVS:
54280 2006-07-02 00:33:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54282 tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
54283 Original commit message from CVS:
54284 * tests/check/Makefile.am:
54285 gst-inspect every element; this makes sure that we also get
54286 coverage on element's get/set functions
54287 * tests/check/gst/gststructure.c: (GST_START_TEST),
54288 (gst_structure_suite):
54289 Push coverage from 59.04% to 70.00%
54291 2006-07-01 23:26:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54293 configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
54294 Original commit message from CVS:
54296 set CFLAGS and friends to -O0 if gcov is being used
54299 * libs/gst/base/Makefile.am:
54300 * libs/gst/check/Makefile.am:
54301 * libs/gst/controller/Makefile.am:
54302 * libs/gst/dataprotocol/Makefile.am:
54303 * libs/gst/net/Makefile.am:
54304 * plugins/elements/Makefile.am:
54305 * plugins/indexers/Makefile.am:
54306 add makefile rules to generate gcov data and clean up
54307 * tests/check/Makefile.am:
54308 add a coverage target that generates an html overview
54311 2006-07-01 23:19:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54313 * docs/libs/gstreamer-libs-sections.txt:
54315 Original commit message from CVS:
54318 2006-07-01 20:56:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54320 tests/check/: use the new macro
54321 Original commit message from CVS:
54322 * tests/check/elements/fakesink.c:
54323 * tests/check/elements/fakesrc.c:
54324 * tests/check/elements/fdsrc.c:
54325 * tests/check/elements/identity.c:
54326 * tests/check/generic/sinks.c: (gst_sinks_suite):
54327 * tests/check/generic/states.c:
54328 * tests/check/gst/gst.c:
54329 * tests/check/gst/gstabi.c:
54330 * tests/check/gst/gstbin.c:
54331 * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
54332 * tests/check/gst/gstbus.c: (gst_bus_suite):
54333 * tests/check/gst/gstcaps.c: (GST_START_TEST):
54334 * tests/check/gst/gstelement.c:
54335 * tests/check/gst/gstevent.c: (gst_event_suite):
54336 * tests/check/gst/gstghostpad.c:
54337 * tests/check/gst/gstiterator.c: (gst_iterator_suite):
54338 * tests/check/gst/gstmessage.c: (gst_message_suite):
54339 * tests/check/gst/gstminiobject.c:
54340 * tests/check/gst/gstobject.c:
54341 * tests/check/gst/gstpad.c:
54342 * tests/check/gst/gstpipeline.c:
54343 * tests/check/gst/gstplugin.c:
54344 * tests/check/gst/gstquery.c: (gst_query_suite):
54345 * tests/check/gst/gstsegment.c: (gst_segment_suite):
54346 * tests/check/gst/gststructure.c:
54347 * tests/check/gst/gstsystemclock.c:
54348 * tests/check/gst/gsttag.c:
54349 * tests/check/gst/gsttask.c: (gst_task_suite):
54350 * tests/check/gst/gstutils.c:
54351 * tests/check/gst/gstvalue.c:
54352 * tests/check/libs/adapter.c:
54353 * tests/check/libs/basesrc.c:
54354 * tests/check/libs/collectpads.c:
54355 * tests/check/libs/controller.c:
54356 * tests/check/libs/gdp.c: (gst_dp_suite):
54357 * tests/check/libs/gstnetclientclock.c:
54358 * tests/check/libs/gstnettimeprovider.c:
54359 * tests/check/libs/libsabi.c: (libsabi_suite):
54360 * tests/check/libs/typefindhelper.c:
54361 * tests/check/pipelines/cleanup.c:
54362 * tests/check/pipelines/parse-launch.c:
54363 * tests/check/pipelines/simple-launch-lines.c:
54364 * tests/check/pipelines/stress.c: (stress_suite):
54367 2006-07-01 20:54:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54369 libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
54370 Original commit message from CVS:
54371 * libs/gst/check/gstcheck.c: (gst_check_run_suite):
54372 * libs/gst/check/gstcheck.h:
54373 create a macro and function so that the simple unit test
54374 case can be just one macro to create main()
54376 2006-06-30 13:17:46 +0000 Tim-Philipp Müller <tim@centricular.net>
54378 gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
54379 Original commit message from CVS:
54380 * gst/gstbin.c: (gst_bin_restore_thyself):
54381 * gst/gstxml.c: (gst_xml_make_element):
54382 Fix deserialisation from XML. Set parent manually
54383 instead of using gst_bin_add(), since gst_bin_add()
54384 will unlink all pads of the element being added.
54387 2006-06-28 15:19:08 +0000 Peter Kjellerstedt <pkj@axis.com>
54389 gst/gst.c: Fix missing g_strdup() and double free when using the
54390 Original commit message from CVS:
54391 Patch by: Peter Kjellerstedt <pkj at axis com>
54392 * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
54393 Fix missing g_strdup() and double free when using the
54394 --gst-plugin-load command line option (#346097).
54396 2006-06-23 13:16:46 +0000 Tim-Philipp Müller <tim@centricular.net>
54398 gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
54399 Original commit message from CVS:
54401 Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
54402 * libs/gst/net/gstnetclientclock.c:
54403 * libs/gst/net/gstnettimeprovider.c:
54404 Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
54406 2006-06-23 10:30:09 +0000 Tim-Philipp Müller <tim@centricular.net>
54408 docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
54409 Original commit message from CVS:
54410 * docs/manual/advanced-dataaccess.xml:
54411 Fix buffer probe example compilation in
54414 2006-06-22 17:09:13 +0000 Edward Hervey <bilboed@bilboed.com>
54416 gst/gstelement.c: We need to deactivate src pads first and then sink pads.
54417 Original commit message from CVS:
54418 * gst/gstelement.c: (gst_element_pads_activate):
54419 We need to deactivate src pads first and then sink pads.
54420 The reason is the src pads might be blocking while holding the streaming
54421 lock, so we need to deactivate them first so that deactivating the sink
54422 pads doesn't block (since it will require the streaming lock).
54424 2006-06-22 15:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
54426 libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
54427 Original commit message from CVS:
54428 * libs/gst/base/gstbasetransform.c:
54429 (gst_base_transform_buffer_alloc):
54430 Forgot to remove two unneeded unrefs.
54431 Simplify a check _is_equal allready checks the obvious case.
54433 2006-06-22 14:09:41 +0000 Wim Taymans <wim.taymans@gmail.com>
54435 docs/design/part-block.txt: Some docs about what pad_block should do.
54436 Original commit message from CVS:
54437 * docs/design/part-block.txt:
54438 Some docs about what pad_block should do.
54440 2006-06-22 13:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
54442 gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
54443 Original commit message from CVS:
54444 * gst/gstcaps.c: (gst_caps_replace):
54445 Fix crasher when passed NULL. Doc clarification.
54446 Optimize for the trivial case.
54447 * gst/gstpipeline.c: (gst_pipeline_change_state):
54449 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
54450 Small documentation cleanup.
54451 * libs/gst/base/gstbasetransform.c:
54452 (gst_base_transform_buffer_alloc):
54453 Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
54454 is what we need and it avoids a whole lot of redundant
54455 refcount operations.
54457 2006-06-22 08:53:40 +0000 Philip Jägenstedt <philip@lysator.liu.se>
54459 docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
54460 Original commit message from CVS:
54461 Patch by: Philip Jägenstedt <philip at lysator liu se>
54462 * docs/manual/advanced-dataaccess.xml:
54463 Fix 'Embedding static elements' section to use
54464 GST_PLUGIN_DEFINE_STATIC (#345607).
54466 2006-06-21 11:12:24 +0000 Tim-Philipp Müller <tim@centricular.net>
54468 tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
54469 Original commit message from CVS:
54470 * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
54471 Attempt to 'fix' spuriously failing test case: it seems like the
54472 timeout of half a second is simply too small when the system is under
54473 load otherwise, and the timeout doesn't really seem to serve any
54474 particular purpose here. Give the pipeline a few seconds to preroll
54475 first, and then give it another half a second to go from PAUSED to
54476 PLAYING and marshal the message into the main thread.
54478 2006-06-21 10:14:00 +0000 Tim-Philipp Müller <tim@centricular.net>
54480 tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
54481 Original commit message from CVS:
54482 * tools/gst-feedback-m.m:
54483 Don't only use unversioned tools, try versioned tools as well
54486 2006-06-21 10:01:58 +0000 Tim-Philipp Müller <tim@centricular.net>
54488 gst/gstbus.c: Fix some typos, make docs more explicit.
54489 Original commit message from CVS:
54490 * gst/gstbus.c: (gst_bus_class_init):
54491 Fix some typos, make docs more explicit.
54493 2006-06-20 08:40:40 +0000 Wim Taymans <wim.taymans@gmail.com>
54495 tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
54496 Original commit message from CVS:
54497 * tests/check/gst/gstghostpad.c: (block_callback),
54498 (GST_START_TEST), (gst_ghost_pad_suite):
54499 Added some more ghostpad tests, mainly blocking
54502 2006-06-19 08:56:48 +0000 Christian Schaller <uraeus@gnome.org>
54504 * gstreamer.spec.in:
54506 Original commit message from CVS:
54509 2006-06-16 16:28:37 +0000 Wim Taymans <wim.taymans@gmail.com>
54511 plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
54512 Original commit message from CVS:
54513 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
54514 (gst_file_sink_close_file), (gst_file_sink_do_seek),
54515 (gst_file_sink_event), (gst_file_sink_render):
54516 * plugins/elements/gstfilesink.h:
54517 Check if we can seek in the file instead of assuming
54518 we always can. Post an error when we are asked to seek in a
54519 non-seekable file (like a fifo). Fixes #343312.
54522 2006-06-16 14:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
54524 tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
54525 Original commit message from CVS:
54526 * tools/gst-launch.1.in:
54527 Un-garble (fourcc) bit in filtered caps section.
54529 2006-06-16 09:39:54 +0000 Tim-Philipp Müller <tim@centricular.net>
54531 docs/manual/: Don't leak bus reference in sample code.
54532 Original commit message from CVS:
54533 * docs/manual/advanced-autoplugging.xml:
54534 * docs/manual/basics-helloworld.xml:
54535 * docs/manual/highlevel-components.xml:
54536 Don't leak bus reference in sample code.
54538 2006-06-16 08:30:47 +0000 Tim-Philipp Müller <tim@centricular.net>
54540 autogen.sh: Add default for new --enable-plugin-docs switch.
54541 Original commit message from CVS:
54543 Add default for new --enable-plugin-docs switch.
54545 Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
54547 * docs/Makefile.am:
54548 Use new ENABLE_PLUGIN_DOCS conditional.
54550 2006-06-14 10:34:14 +0000 Wim Taymans <wim.taymans@gmail.com>
54552 gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
54553 Original commit message from CVS:
54554 * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
54555 Make it clear with a FIXME and a real define what the #if 0
54556 previously disabled.
54558 2006-06-14 10:31:43 +0000 Wim Taymans <wim.taymans@gmail.com>
54560 libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
54561 Original commit message from CVS:
54562 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
54563 (gst_base_sink_preroll_object), (gst_base_sink_get_position):
54564 * libs/gst/base/gstbasetransform.c:
54565 (gst_base_transform_sink_eventfunc):
54566 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
54567 Don't randomly and silently reset a segment when the format
54568 changes as this is a bug somewhere upstream. Fixes #330379.
54570 2006-06-14 08:26:53 +0000 Wouter Paesen <wouter@kangaroot.net>
54572 libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
54573 Original commit message from CVS:
54574 Patch by: Wouter Paesen <wouter at kangaroot net>
54575 * libs/gst/controller/gstcontroller.c:
54576 (gst_controlled_property_new):
54577 Fix controlling of float properties (#344849).
54578 * tests/check/libs/controller.c:
54579 (gst_test_mono_source_get_property),
54580 (gst_test_mono_source_set_property),
54581 (gst_test_mono_source_class_init), (GST_START_TEST):
54582 While we're at it, add some float stuff to unit test.
54584 2006-06-13 19:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54586 docs/: add a gdp image
54587 Original commit message from CVS:
54589 * docs/images/gdp-header.svg:
54591 * docs/libs/Makefile.am:
54592 * docs/libs/gdp-header.png:
54593 * libs/gst/dataprotocol/dataprotocol.c:
54594 add it to the API docs
54595 * docs/manual/intro-motivation.xml:
54598 2006-06-13 16:41:37 +0000 Tim-Philipp Müller <tim@centricular.net>
54600 gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
54601 Original commit message from CVS:
54602 * gst/gst.c: (scan_and_update_registry), (init_post):
54603 If the fork()'ed child process can't write the updated registry cache
54604 file to disk for some reason, make it exit with a failure exit code,
54605 so that the parent can then re-scan the plugins itself and update the
54606 registry structures in memory and work with that (rather than failing
54607 when creating elements because seemingly no plugins are available).
54608 Refactor registry scanning code into separate function for this and
54609 also separate fork() and non-fork() code paths. Fixes #344748.
54611 2006-06-13 16:24:43 +0000 Wim Taymans <wim.taymans@gmail.com>
54613 docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
54614 Original commit message from CVS:
54615 * docs/manual/advanced-dataaccess.xml:
54616 Fix wrong PluginDesc. Fixes #344755.
54618 2006-06-13 13:30:46 +0000 Tim-Philipp Müller <tim@centricular.net>
54620 gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
54621 Original commit message from CVS:
54622 * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
54623 Fix silly bug that prevented us from creating
54624 ~/.gstreamer-0.10 and writing the registry in one
54625 go (the first call to g_mkstemp() would overwrite the
54626 placeholder in the template string, so the second call
54627 to g_mkstemp() after creating the missing directory
54628 would then error out with 'invalid argument').
54630 2006-06-13 11:17:02 +0000 Edward Hervey <bilboed@bilboed.com>
54632 gst/gst.c: Free string.
54633 Original commit message from CVS:
54634 * gst/gst.c: (init_post):
54637 2006-06-13 08:20:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54639 gst/: remove GLib 2.6 compatibility code
54640 Original commit message from CVS:
54641 * gst/glib-compat-private.h:
54642 * gst/glib-compat.c:
54643 * gst/glib-compat.h:
54644 * gst/gstvalue.c: (gst_value_serialize_flags):
54645 remove GLib 2.6 compatibility code
54647 2006-06-12 16:50:09 +0000 Tim-Philipp Müller <tim@centricular.net>
54649 gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
54650 Original commit message from CVS:
54651 * gst/parse/Makefile.am:
54652 Fix build with 'make -j N' even more (#340016).
54654 2006-06-12 09:37:58 +0000 Wim Taymans <wim.taymans@gmail.com>
54656 docs/gst/gstreamer-sections.txt: Fix docs.
54657 Original commit message from CVS:
54658 * docs/gst/gstreamer-sections.txt:
54661 2006-06-12 09:29:49 +0000 Wim Taymans <wim.taymans@gmail.com>
54663 gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
54664 Original commit message from CVS:
54665 * gst/gstsegment.c: (gst_segment_set_duration),
54666 (gst_segment_set_last_stop), (gst_segment_set_seek),
54667 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
54668 (gst_segment_to_running_time), (gst_segment_clip):
54669 Use G_UNLIKELY to help the compiler a bit.
54671 2006-06-12 09:28:35 +0000 Stefan Kost <ensonic@sonicpulse.de>
54673 gst/: constify quark registration strings. Fixes #344115
54674 Original commit message from CVS:
54675 Patch by: Stefan Kost <ensonic at sonicpulse dot de>
54676 * gst/gstevent.c: (gst_event_get_type):
54677 * gst/gstmessage.c:
54678 * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
54680 constify quark registration strings. Fixes #344115
54681 Avoid unneeded type checking is _pad_push() by internally
54682 calling gst_pad_chain_unchecked().
54684 2006-06-12 09:23:43 +0000 Wim Taymans <wim.taymans@gmail.com>
54686 gst/gstbuffer.c: Init _type for consistency.
54687 Original commit message from CVS:
54688 * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
54689 (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
54690 (gst_subbuffer_finalize), (gst_buffer_create_sub),
54691 (gst_buffer_is_span_fast), (gst_buffer_span):
54692 Init _type for consistency.
54693 Use _FLAGS macro to avoid type check.
54694 Avoid unneeded type checks in subbufer code.
54696 2006-06-12 09:17:44 +0000 Wim Taymans <wim.taymans@gmail.com>
54698 gst/: Use _CAST macros to avoid unneeded type checking.
54699 Original commit message from CVS:
54700 * gst/gst.c: (gst_debug_help):
54701 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
54702 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
54703 (gst_plugin_feature_list_free):
54704 * gst/gstregistry.c: (gst_registry_add_plugin),
54705 (gst_registry_add_feature), (gst_registry_plugin_filter),
54706 (gst_registry_feature_filter), (gst_registry_find_plugin),
54707 (gst_registry_find_feature), (gst_registry_get_plugin_list),
54708 (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
54709 * gst/gstregistryxml.c: (load_feature),
54710 (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
54711 * gst/gstminiobject.c: (gst_mini_object_unref),
54712 (gst_mini_object_replace), (gst_value_mini_object_free),
54713 (gst_value_mini_object_copy):
54714 Use _CAST macros to avoid unneeded type checking.
54715 Added some more G_UNLIKELY.
54717 2006-06-12 09:11:44 +0000 Wim Taymans <wim.taymans@gmail.com>
54719 gst/gstbuffer.h: Avoid unneeded type checking.
54720 Original commit message from CVS:
54722 Avoid unneeded type checking.
54723 API: GST_BUFFER_IS_DISCONT
54724 * gst/gstminiobject.h:
54725 Avoid type check in flag accessor.
54726 * gst/gstelementfactory.h:
54728 * gst/gstpluginfeature.h:
54730 API: GST_ELEMENT_FACTORY_CAST
54731 API: GST_PLUGIN_CAST
54732 API: GST_PLUGIN_FEATURE_CAST
54734 2006-06-12 09:06:01 +0000 Wim Taymans <wim.taymans@gmail.com>
54736 gst/gstobject.c: Add G_UNLIKELY in type registration.
54737 Original commit message from CVS:
54738 * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
54739 (gst_object_unref):
54740 Add G_UNLIKELY in type registration.
54741 Avoid type check in _ref/_unref since that is also
54744 2006-06-12 08:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
54746 Add G_UNLIKELY in type registration.
54747 Original commit message from CVS:
54748 * gst/gsterror.c: (gst_g_error_get_type):
54749 * gst/gstpadtemplate.c: (gst_pad_template_get_type),
54750 (gst_static_pad_template_get_type):
54751 * gst/gsttaglist.c: (gst_tag_list_get_type):
54752 * gst/gsttagsetter.c: (gst_tag_setter_get_type):
54753 * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
54754 * gst/gsturi.c: (gst_uri_handler_get_type):
54755 * gst/gstvalue.c: (gst_date_get_type):
54756 * gst/gstxml.c: (gst_xml_get_type):
54757 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
54758 (gst_base_sink_preroll_object), (gst_base_sink_get_position):
54759 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
54760 Add G_UNLIKELY in type registration.
54762 2006-06-12 08:51:20 +0000 Wim Taymans <wim.taymans@gmail.com>
54764 tools/gst-inspect.c: Properly print enum values.
54765 Original commit message from CVS:
54766 * tools/gst-inspect.c: (print_signal_info):
54767 Properly print enum values.
54769 2006-06-12 08:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
54771 gst/gstinfo.*: Add some G_[UN]LIKELY.
54772 Original commit message from CVS:
54773 * gst/gstinfo.c: (gst_debug_set_active),
54774 (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
54776 Add some G_[UN]LIKELY.
54777 Maintain __gst_debug_min to avoid formatting the arguments of
54778 debug messages that will be dropped anyway to avoid a lot of
54779 overhead from the debugging system.
54781 2006-06-11 20:37:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54783 po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
54784 Original commit message from CVS:
54786 * po/POTFILES.skip:
54787 add missing files containing translatable strings, tell intltool about
54790 2006-06-11 17:28:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54792 tests/check/libs/.cvsignore: add test-binary to ignore list
54793 Original commit message from CVS:
54794 * tests/check/libs/.cvsignore:
54795 add test-binary to ignore list
54797 2006-06-11 17:03:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54799 docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
54800 Original commit message from CVS:
54801 * docs/libs/gstreamer-libs-docs.sgml:
54802 reorder (put dp into a chapter) and indent
54804 2006-06-11 11:56:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54807 * docs/random/autotools:
54808 add notes on our autotools setup
54809 Original commit message from CVS:
54810 add notes on our autotools setup
54812 2006-06-10 17:32:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54816 * win32/common/config.h:
54818 Original commit message from CVS:
54821 === release 0.10.8 ===
54823 2006-06-10 17:06:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54829 * docs/plugins/inspect/plugin-coreelements.xml:
54830 * docs/plugins/inspect/plugin-coreindexers.xml:
54851 * win32/common/config.h:
54853 Original commit message from CVS:
54856 2006-06-10 11:51:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54858 gst/gst.c: move pid declaration to declaration block
54859 Original commit message from CVS:
54860 * gst/gst.c: (init_post):
54861 move pid declaration to declaration block
54863 2006-06-10 11:47:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54865 gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
54866 Original commit message from CVS:
54867 * gst/gst.c: (init_post):
54868 use _exit() instead of exit() in our forked child; this ensures
54869 that none of the registered exit handlers from whatever is using
54870 GStreamer get executed. This fixes gnome-mixer-applet failing
54871 to load, because ORBit would shut down.
54872 Spotted by: Edward Hervey <edward@fluendo.com>
54873 Fix suggested by: Tim-Philipp Müller <tim at centricular dot net>
54876 2006-06-09 18:52:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54878 configure.ac: back to TRUNK
54879 Original commit message from CVS:
54880 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
54884 === release 0.10.7 ===
54886 2006-06-09 18:49:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54892 * docs/plugins/gstreamer-plugins.args:
54893 * docs/plugins/gstreamer-plugins.signals:
54894 * docs/plugins/inspect/plugin-coreelements.xml:
54895 * docs/plugins/inspect/plugin-coreindexers.xml:
54896 * win32/common/config.h:
54898 Original commit message from CVS:
54901 2006-06-07 10:46:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54903 0.10.6.2 prerelease
54904 Original commit message from CVS:
54926 * win32/common/config.h:
54927 0.10.6.2 prerelease
54929 2006-06-07 08:38:30 +0000 Wim Taymans <wim.taymans@gmail.com>
54931 Fix leak spotted by coverity checker. Fixes #343827
54932 Original commit message from CVS:
54933 * gst/gstindex.c: (gst_index_gtype_resolver):
54934 * tools/gst-xmlinspect.c: (print_plugin_info):
54935 Fix leak spotted by coverity checker. Fixes #343827
54936 Fix another other leak found by paolo borelli.
54938 2006-06-06 16:52:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54940 * tests/check/gst/struct_ppc64.h:
54941 * tests/check/gst/struct_x86_64.h:
54943 Original commit message from CVS:
54946 2006-06-06 15:18:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54948 * docs/libs/tmpl/gstcontrol.sgml:
54950 Original commit message from CVS:
54953 2006-06-06 14:51:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54955 * tests/check/libs/libsabi.c:
54957 Original commit message from CVS:
54960 2006-06-06 14:32:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54962 * docs/libs/tmpl/gstbytestream.sgml:
54964 Original commit message from CVS:
54967 2006-06-06 14:29:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54969 * docs/libs/tmpl/gstdataprotocol.sgml:
54970 * libs/gst/dataprotocol/dataprotocol.c:
54971 add note to docs about GDP versioning; remove tmpl file
54972 Original commit message from CVS:
54973 add note to docs about GDP versioning; remove tmpl file
54975 2006-06-06 14:24:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54977 libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
54978 Original commit message from CVS:
54979 * libs/gst/dataprotocol/dataprotocol.c:
54980 (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
54981 (gst_dp_version_get_type), (gst_dp_init),
54982 (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
54983 (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
54984 (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
54985 (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
54986 (gst_dp_event_from_packet), (gst_dp_packetizer_new),
54987 (gst_dp_packetizer_free):
54988 * libs/gst/dataprotocol/dataprotocol.h:
54989 API: add a GstDPPacketizer object, and create/free functions
54990 API: add GstDPVersion enum
54991 Add 1.0 event function that uses the string serialization
54992 Serialize more useful buffer flags
54995 2006-06-06 14:21:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54997 * docs/libs/gstreamer-libs-sections.txt:
54998 * docs/libs/tmpl/gstdataprotocol.sgml:
55000 Original commit message from CVS:
55003 2006-06-06 14:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55006 width respectationizing
55007 Original commit message from CVS:
55008 width respectationizing
55010 2006-06-06 14:10:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55012 tests/check/: add ppc64 structure sizes
55013 Original commit message from CVS:
55014 * tests/check/Makefile.am:
55015 * tests/check/gst/gstabi.c:
55016 * tests/check/gst/struct_ppc64.h:
55017 * tests/check/libs/libsabi.c:
55018 * tests/check/libs/struct_ppc64.h:
55019 add ppc64 structure sizes
55021 2006-06-06 13:59:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55023 tests/check/: generate and add structure size lists for x86_64
55024 Original commit message from CVS:
55025 * tests/check/Makefile.am:
55026 * tests/check/gst/gstabi.c:
55027 * tests/check/gst/struct_x86_64.h:
55028 * tests/check/libs/libsabi.c:
55029 * tests/check/libs/struct_x86_64.h:
55030 generate and add structure size lists for x86_64
55032 2006-06-06 13:53:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55034 * libs/gst/check/gstcheck.c:
55036 Original commit message from CVS:
55039 2006-06-06 13:48:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55041 libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
55042 Original commit message from CVS:
55043 * libs/gst/check/gstcheck.c: (gst_check_abi_list):
55044 * libs/gst/check/gstcheck.h:
55045 factor out the method from tests that checks size of structures,
55046 and add code to generate the header containing these sizes
55047 * tests/check/gst/gstabi.c: (GST_START_TEST):
55048 * tests/check/gst/struct_i386.h:
55049 * tests/check/libs/libsabi.c: (GST_START_TEST):
55050 * tests/check/libs/struct_i386.h:
55053 2006-06-06 13:11:03 +0000 Michael Smith <msmith@xiph.org>
55055 gst/gstsegment.h: Don't use c++-style comments, fixes #343929
55056 Original commit message from CVS:
55057 * gst/gstsegment.h:
55058 Don't use c++-style comments, fixes #343929
55060 2006-06-06 09:47:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55062 * gst/gstelement.h:
55063 whitespace/width fixes
55064 Original commit message from CVS:
55065 whitespace/width fixes
55067 2006-06-06 08:50:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55071 Original commit message from CVS:
55074 2006-06-06 08:50:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55078 remove an extra space
55079 Original commit message from CVS:
55080 remove an extra space
55082 2006-06-05 13:05:37 +0000 Edward Hervey <bilboed@bilboed.com>
55084 gst/gst.c: plugin_paths is not used if we build without registry support.
55085 Original commit message from CVS:
55087 plugin_paths is not used if we build without registry support.
55088 * gst/gstsegment.c: (gst_segment_copy):
55089 _copy() was always returning NULL...
55091 2006-06-05 12:55:58 +0000 Edward Hervey <bilboed@bilboed.com>
55093 gst/gstsegment.c: _copy() was always returning NULL...
55094 Original commit message from CVS:
55095 * gst/gstsegment.c: (gst_segment_copy):
55096 _copy() was always returning NULL...
55098 2006-06-02 16:46:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55100 libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
55101 Original commit message from CVS:
55102 * libs/gst/dataprotocol/dataprotocol.c:
55103 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
55104 (gst_dp_packet_from_event):
55105 factor out CRC code
55107 2006-06-02 16:45:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55109 libs/gst/check/gstcheck.c: make sure we unset caps
55110 Original commit message from CVS:
55111 * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
55112 make sure we unset caps
55114 2006-06-02 16:41:02 +0000 Michael Smith <msmith@xiph.org>
55116 libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
55117 Original commit message from CVS:
55118 * libs/gst/check/gstcheck.c: (gst_check_init),
55119 (gst_check_chain_func):
55120 * libs/gst/check/gstcheck.h:
55121 Add a cond/mutex to the check support lib, signal this whenever we
55122 add to the buffers list. This will allow tests to not busy-wait on
55125 2006-06-02 10:58:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55127 libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
55128 Original commit message from CVS:
55129 * libs/gst/dataprotocol/dataprotocol.c:
55130 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
55131 (gst_dp_packet_from_event):
55132 factor out some common header init code
55134 2006-06-02 10:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55136 API: make gst_dp_crc() public
55137 Original commit message from CVS:
55138 * docs/libs/gstreamer-libs-sections.txt:
55139 * docs/libs/tmpl/gstdataprotocol.sgml:
55140 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
55141 * libs/gst/dataprotocol/dataprotocol.h:
55142 API: make gst_dp_crc() public
55144 2006-06-02 09:13:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55148 Original commit message from CVS:
55151 2006-06-01 18:30:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55153 plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
55154 Original commit message from CVS:
55155 * plugins/indexers/gstindexers.c: (plugin_init):
55156 conditionally register fileindexer (fixes #343598)
55158 2006-06-01 18:22:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55160 gst/gsttagsetter.h: Can't cast ifaces to a class
55161 Original commit message from CVS:
55162 * gst/gsttagsetter.h:
55163 Can't cast ifaces to a class
55164 * libs/gst/net/gstnetclientclock.h:
55165 * libs/gst/net/gstnettimeprovider.h:
55166 * plugins/elements/gstfakesink.h:
55167 * plugins/elements/gstfakesrc.h:
55168 * plugins/elements/gstfdsink.h:
55169 * plugins/elements/gstfdsrc.h:
55170 * plugins/elements/gstfilesink.h:
55171 * plugins/elements/gstfilesrc.h:
55172 * plugins/elements/gstidentity.h:
55173 * plugins/elements/gstqueue.h:
55174 * plugins/elements/gsttee.h:
55175 * plugins/indexers/gstfileindex.c:
55176 * plugins/indexers/gstmemindex.c:
55177 * tests/old/examples/plugins/example.h:
55178 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
55180 2006-06-01 11:13:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55182 libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
55183 Original commit message from CVS:
55184 * libs/gst/dataprotocol/dataprotocol.c:
55185 (gst_dp_header_from_buffer):
55186 make sure we zero the whole ABI-compatible area
55188 2006-06-01 09:02:23 +0000 Alessandro Decina <alessandro@nnva.org>
55190 libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
55191 Original commit message from CVS:
55192 Patch by: Alessandro Decina <alessandro at nnva dot org>
55193 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
55194 Make sure the EOS flag is cleared from pads after a flush
55195 or stop. Fixes #343538.
55196 * tests/check/libs/collectpads.c: (GST_START_TEST),
55197 (gst_collect_pads_suite):
55198 Added test for collectpads reusage after EOS.
55200 2006-05-30 20:25:03 +0000 Sébastien Moutte <sebastien@moutte.net>
55202 gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
55203 Original commit message from CVS:
55205 set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
55206 * win32/common/libgstbase.def:
55207 export gst_collect_pads_set_flushing
55208 * win32/common/libgstreamer.def:
55209 export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
55210 gst_value_fraction_multiply
55211 * win32/vs6/gst_inspect.dsp:
55212 add a link to intl.lib
55214 2006-05-30 15:55:19 +0000 Wim Taymans <wim.taymans@gmail.com>
55216 libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
55217 Original commit message from CVS:
55218 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
55219 (gst_collect_pads_chain):
55220 Handle the case where a pad is removed from the collection
55221 that could cause the other pads to become collectable.
55223 2006-05-30 15:53:40 +0000 Wim Taymans <wim.taymans@gmail.com>
55225 gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
55226 Original commit message from CVS:
55227 * gst/gstelement.c:
55228 Clarify the use of _release_request_pad() and
55229 _get_request_pad() a bit better.
55230 * libs/gst/base/gstadapter.c: (gst_adapter_peek),
55231 (gst_adapter_take_buffer):
55232 Fix some doc and comment typos.
55234 2006-05-30 14:43:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55236 docs/: add declared symbols
55237 Original commit message from CVS:
55238 * docs/gst/gstreamer-sections.txt:
55239 * docs/libs/gstreamer-libs-sections.txt:
55240 add declared symbols
55242 2006-05-30 14:41:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55265 Original commit message from CVS:
55268 2006-05-30 14:40:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55270 * tests/check/Makefile.am:
55272 Original commit message from CVS:
55275 2006-05-30 14:03:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55277 * win32/common/config.h:
55279 Original commit message from CVS:
55282 2006-05-30 12:04:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55284 gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
55285 Original commit message from CVS:
55286 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
55287 Add debug that can be enabled using a #define at the top of the file,
55288 for dumping stats about how late/early we were when waking up from
55289 waiting on the clock.
55291 2006-05-30 11:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
55293 libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
55294 Original commit message from CVS:
55295 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
55296 When rebuilding the pad list, don't leak the previous list.
55298 2006-05-30 10:57:44 +0000 Lutz Mueller <lutz@topfrose.de>
55300 libs/gst/base/gstbasesrc.c: Publish supported query types.
55301 Original commit message from CVS:
55302 Patch by: Lutz Mueller <lutz at topfrose dot de>
55303 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
55304 (gst_base_src_get_query_types), (gst_base_src_update_length):
55305 Publish supported query types.
55306 Update last_stop field in get_range mode so the position
55307 query works. Fixes #342321.
55309 2006-05-30 10:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
55311 API: add GST_TAG_PREVIEW_IMAGE (#343341).
55312 Original commit message from CVS:
55313 * docs/gst/gstreamer-sections.txt:
55314 * gst/gsttaglist.c: (_gst_tag_initialize):
55315 * gst/gsttaglist.h:
55316 API: add GST_TAG_PREVIEW_IMAGE (#343341).
55318 2006-05-30 09:42:09 +0000 Alessandro Decina <alessandro@nnva.org>
55320 libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
55321 Original commit message from CVS:
55322 Patch by: Alessandro Decina <alessandro at nnva dot org>
55323 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
55324 Unlock mutex when removing an unknown pad.
55326 * tests/check/Makefile.am:
55327 * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
55328 (push_event), (setup), (teardown), (GST_START_TEST),
55329 (gst_collect_pads_suite), (main):
55330 Added collecpads check, disabled for now as check crashes for
55333 2006-05-29 17:20:03 +0000 Wim Taymans <wim.taymans@gmail.com>
55335 libs/gst/base/gstcollectpads.c: Don't leak pads lists.
55336 Original commit message from CVS:
55337 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
55338 Don't leak pads lists.
55340 2006-05-29 16:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
55342 API: gst_collect_pads_set_flushing
55343 Original commit message from CVS:
55344 * docs/libs/gstreamer-libs-sections.txt:
55345 * libs/gst/base/gstcollectpads.c:
55346 (gst_collect_pads_set_flushing_unlocked),
55347 (gst_collect_pads_set_flushing), (gst_collect_pads_start),
55348 (gst_collect_pads_stop):
55349 * libs/gst/base/gstcollectpads.h:
55350 API: gst_collect_pads_set_flushing
55351 Added api to set the pads to flushing, usefull for seeking
55352 code in elements using collectpads.
55353 Clear segment when receiving a flush.
55355 2006-05-29 11:52:50 +0000 Tim-Philipp Müller <tim@centricular.net>
55357 gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
55358 Original commit message from CVS:
55359 * gst/gst.c: (add_path_func), (init_post):
55360 Don't scan registry paths passed via --gst-plugin--path immediately
55361 (will crash, because absolutely nothing is set up and no types are
55362 registered etc.); do this later in init_post(). Fixes #343057.
55364 2006-05-28 09:09:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55366 gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
55367 Original commit message from CVS:
55368 * gst/gst.c: (init_post):
55369 if we have fork, fork while reading/rebuilding the registry
55370 so the parent doesn't take the hit of having all plugins loaded
55371 in memory. Fixes #342777.
55373 Check if we have fork()
55374 * win32/common/config.h.in:
55377 2006-05-26 13:52:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55379 plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
55380 Original commit message from CVS:
55381 * plugins/elements/gstelements.c:
55382 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
55383 (gst_file_src_init), (gst_file_src_set_property),
55384 (gst_file_src_get_property), (gst_file_src_start):
55385 * plugins/elements/gstfilesrc.h:
55386 Add a use-mmap property to enable easier testing of all code paths.
55387 Bump rank to PRIMARY, so filesrc is the preferred file reader and used
55388 in the absence of gnomevfssrc. (Closes #340501)
55390 2006-05-26 10:35:34 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
55392 tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
55393 Original commit message from CVS:
55394 2006-05-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
55395 * tools/gst-inspect.c:
55396 Add missing include, removes warning of ngettext not being defined on
55399 2006-05-26 09:19:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55401 gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
55402 Original commit message from CVS:
55403 * gst/gstvalue.c: (gst_value_deserialize_fraction):
55404 Handle NULL input and output pointers silently as a failed conversion,
55405 rather than g_warnings.
55407 2006-05-25 15:52:19 +0000 Wim Taymans <wim.taymans@gmail.com>
55409 libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
55410 Original commit message from CVS:
55411 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
55412 Initialize variable before using. Fixes #342820.
55414 2006-05-24 17:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
55416 libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
55417 Original commit message from CVS:
55418 * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
55419 Fix off-by-one bug that would only allow peeks of N-1 bytes
55420 from the start even if the buffer to typefind on contains
55421 in fact N bytes of data (makes vorbis typefinding from a
55422 vorbis identification header buffer work).
55423 * tests/check/Makefile.am:
55424 * tests/check/libs/.cvsignore:
55425 * tests/check/libs/typefindhelper.c: (GST_START_TEST),
55426 (gst_typefindhelper_suite), (main), (foobar_typefind),
55428 Add very basic unit test for gst_type_find_helper_for_buffer()
55429 that checks for the problem fixed above.
55431 2006-05-24 09:00:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55433 * gst/gsttypefind.c:
55435 Original commit message from CVS:
55438 2006-05-24 09:00:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55441 * tools/gst-inspect.c:
55442 mark more strings for translation
55443 Original commit message from CVS:
55444 mark more strings for translation
55446 2006-05-23 14:23:49 +0000 Julien Moutte <julien@moutte.net>
55448 docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
55449 Original commit message from CVS:
55450 Patch by: Julien Moutte <julien at moutte net>
55451 * docs/gst/gstreamer-sections.txt:
55452 Make new GST_FLOW_IS_SUCCESS macro visible in docs.
55453 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
55454 (gst_fake_sink_preroll):
55455 * plugins/elements/gstfakesink.h:
55456 Add new ::preroll-handoff signal (#337100).
55458 2006-05-23 11:13:51 +0000 Wim Taymans <wim.taymans@gmail.com>
55460 gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
55461 Original commit message from CVS:
55462 * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
55464 Added _CUSTOM error and success GstFlowReturn that can be
55465 used be elements internally.
55466 Added macro to check for SUCCESS flowreturns.
55467 API: GST_FLOW_CUSTOM_SUCCESS
55468 API: GST_FLOW_CUSTOM_ERROR
55469 API: GST_FLOW_IS_SUCCESS
55470 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
55471 Added check for GstFlowReturn sanity.
55473 2006-05-23 09:40:14 +0000 Mark Nauwelaerts <manauw@skynet.be>
55475 libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
55476 Original commit message from CVS:
55477 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
55478 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
55479 (gst_collect_pads_event):
55480 clear/reset segment info in FLUSH_STOP.
55483 2006-05-22 16:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55485 libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
55486 Original commit message from CVS:
55487 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
55488 (gst_collect_pads_check_collected):
55489 Flush queued buffer on _stop(), fixes playing again (#342454)
55491 2006-05-22 13:34:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55493 tests/check/gst/gststructure.c: add a test for a complete structure
55494 Original commit message from CVS:
55495 * tests/check/gst/gststructure.c: (GST_START_TEST),
55496 (gst_structure_suite):
55497 add a test for a complete structure
55499 2006-05-22 13:31:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55501 * libs/gst/check/gstcheck.c:
55503 Original commit message from CVS:
55506 2006-05-19 15:35:41 +0000 Tim-Philipp Müller <tim@centricular.net>
55508 docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
55509 Original commit message from CVS:
55510 * docs/faq/developing.xml:
55511 * docs/faq/faq.xml:
55512 * docs/faq/troubleshooting.xml:
55513 * docs/faq/using.xml:
55514 Some minor FAQ updates that won't change the fact that
55515 our FAQ is badly structured, full of information hardly
55516 anyone new to GStreamer needs to know and lacking lots
55517 of information people constantly ask for.
55519 2006-05-19 13:46:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55521 gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
55522 Original commit message from CVS:
55523 * gst/gstpad.c: (gst_pad_set_caps):
55524 Short-circuit gst_pad_set_caps if setting the existing
55525 caps pointer again, and avoid printing debug and
55526 reffing/unreffing the caps.
55527 * plugins/elements/gstqueue.c: (gst_queue_push_one):
55528 There's actually no need to set the caps before pushing -
55529 the acceptcaps method will handle it anyway.
55531 2006-05-19 10:29:07 +0000 Tim-Philipp Müller <tim@centricular.net>
55533 API: add gst_element_seek_simple() (#342238).
55534 Original commit message from CVS:
55535 * docs/gst/gstreamer-sections.txt:
55536 * win32/common/libgstreamer.def:
55537 * gst/gstutils.c: (gst_element_seek_simple):
55539 API: add gst_element_seek_simple() (#342238).
55541 2006-05-18 14:25:00 +0000 Edward Hervey <bilboed@bilboed.com>
55543 gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
55544 Original commit message from CVS:
55545 * gst/gsttypefind.c: (gst_type_find_get_type):
55546 * gst/gsttypefind.h:
55547 Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
55548 registered for GstTypeFind pointers. This allows wrapping the structure
55549 in bindings (i.e. gst-python).
55551 2006-05-18 14:01:03 +0000 Tim-Philipp Müller <tim@centricular.net>
55553 gst/gsttagsetter.c: Docs additions and fixes (see #339918).
55554 Original commit message from CVS:
55555 * gst/gsttagsetter.c:
55556 Docs additions and fixes (see #339918).
55558 2006-05-18 09:07:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55560 plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
55561 Original commit message from CVS:
55562 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
55563 The caps intersection algorithm can produce multiple copies of the
55564 caps. Until that is fixed, we need to simplify the result to be
55565 sure whether the allowed caps are fixed or not.
55566 * plugins/elements/gstqueue.c: (gst_queue_init),
55567 (gst_queue_bufferalloc), (gst_queue_acceptcaps),
55568 (gst_queue_push_one):
55569 Proxied buffer alloc should not set the caps on the source pad.
55570 When pushing buffers, we always accept the caps change that triggers.
55571 This prevents negotiation errors caused by caps changing mid-stream
55572 and then being refused on our source pad (because upstream is now
55573 refusing those caps).
55575 2006-05-18 08:48:21 +0000 Tim-Philipp Müller <tim@centricular.net>
55577 tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
55578 Original commit message from CVS:
55579 * tests/examples/helloworld/helloworld.c: (main):
55580 Must plug audioconvert and audioresample between decoder
55583 2006-05-17 14:18:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55586 Mention bug fixed by previous commit
55587 Original commit message from CVS:
55588 Mention bug fixed by previous commit
55590 2006-05-17 14:01:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55592 gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
55593 Original commit message from CVS:
55594 * gst/gstregistryxml.c: (read_string), (load_pad_template),
55595 (load_feature), (load_plugin):
55596 Allow empty strings for some of the plugin fields so we don't
55597 drop valid plugin entries that were written out correctly.
55599 2006-05-17 13:40:20 +0000 Sébastien Moutte <sebastien@moutte.net>
55601 gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
55602 Original commit message from CVS:
55603 * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
55604 Use g_remove and g_rename instead of remove and rename that don't
55605 handle utf8 characters. rename was failing for users who had specific
55606 characters in their name then the registry was built at each gstreamer init.
55607 * win32/vs6/gst_inspect.dsp:
55608 * win32/vs6/gst_launch.dsp:
55609 * win32/vs6/libgstbase.dsp:
55610 * win32/vs6/libgstcoreelements.dsp:
55611 * win32/vs6/libgstreamer.dsp:
55612 Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
55613 of libgstreamer and clean unused libraries in project links settings.
55615 2006-05-17 09:24:34 +0000 Edward Hervey <bilboed@bilboed.com>
55617 plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
55618 Original commit message from CVS:
55619 * plugins/elements/gstqueue.c: (gst_queue_push_one):
55620 The queue is not responsible for pushing an EOS when receiving a fatal
55621 flow error. It's up to the real element driving the pipeline to do that.
55623 2006-05-16 17:15:02 +0000 Edward Hervey <bilboed@bilboed.com>
55625 plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
55626 Original commit message from CVS:
55627 * plugins/elements/gstqueue.c: (gst_queue_push_one):
55628 The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
55629 buffer returned a fatal error. It should just send an EOS and stop
55631 Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
55632 when pushing buffers on the queue and will be able to handle the event.
55634 2006-05-16 16:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
55636 docs/manual/: Fix typos and minor errors in sample code (#341856).
55637 Original commit message from CVS:
55638 * docs/manual/basics-bins.xml:
55639 * docs/manual/basics-init.xml:
55640 Fix typos and minor errors in sample code (#341856).
55642 2006-05-16 13:31:32 +0000 Wim Taymans <wim.taymans@gmail.com>
55644 docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
55645 Original commit message from CVS:
55646 * docs/design/part-qos.txt:
55647 Fix indexes in formulas to make more sense.
55649 2006-05-15 11:54:22 +0000 Wim Taymans <wim.taymans@gmail.com>
55651 libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
55652 Original commit message from CVS:
55653 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
55654 Don't report POSITION based on clock time if sync is
55655 disabled in a sink.
55657 2006-05-15 08:16:09 +0000 Tim-Philipp Müller <tim@centricular.net>
55659 gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
55660 Original commit message from CVS:
55662 Add cast to make compiler happy - refcount variable was a gint
55663 in GstObject but is a guint in GObject and g_atomic_int_get()
55666 2006-05-14 23:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55669 * gst/parse/Makefile.am:
55671 Original commit message from CVS:
55674 2006-05-14 21:18:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55676 * win32/common/config.h:
55678 Original commit message from CVS:
55681 2006-05-14 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55685 Original commit message from CVS:
55688 2006-05-14 21:16:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55690 * docs/random/streamheader:
55691 some streamheader updates
55692 Original commit message from CVS:
55693 some streamheader updates
55695 2006-05-14 19:25:51 +0000 Tim-Philipp Müller <tim@centricular.net>
55698 Original commit message from CVS:
55699 * docs/gst/gstreamer-sections.txt:
55702 * gst/gstmessage.h:
55705 2006-05-14 16:03:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55710 Original commit message from CVS:
55713 === release 0.10.6 ===
55715 2006-05-14 15:20:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55717 configure.ac: releasing 0.10.6, "Take the cannoli"
55718 Original commit message from CVS:
55719 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
55721 releasing 0.10.6, "Take the cannoli"
55723 2006-05-14 15:18:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55746 Original commit message from CVS:
55749 2006-05-13 17:50:11 +0000 Tim-Philipp Müller <tim@centricular.net>
55751 tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
55752 Original commit message from CVS:
55753 * tools/gst-launch.c: (print_tag):
55754 Fix use of uninitialized variable in the hypothetical
55755 case that some broken plugin creates a GST_TAG_IMAGE
55756 tag containing a NULL buffer (#341667).
55758 2006-05-12 16:50:37 +0000 Tim-Philipp Müller <tim@centricular.net>
55760 tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
55761 Original commit message from CVS:
55762 * tools/gst-launch.c: (print_tag):
55763 Print something more intelligible for image tags when
55764 using the -t switch (#341556).
55766 2006-05-12 14:53:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55768 Makefile.am: updates for win32
55769 Original commit message from CVS:
55773 define GST_MAJORMINOR so we have it available in win32/common/config.h
55774 Possibly remove it from our Makefile.am files later
55775 * win32/common/config.h:
55776 * win32/common/config.h.in:
55777 added GST_MAJORMINOR
55778 * win32/common/gstenumtypes.c: (register_gst_resource_error):
55779 * win32/common/gstversion.h:
55782 2006-05-12 13:42:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55784 * docs/random/streamheader:
55785 adding notes about current implementation and ideas about streamheader
55786 Original commit message from CVS:
55787 adding notes about current implementation and ideas about streamheader
55789 2006-05-12 10:50:42 +0000 Sébastien Moutte <sebastien@moutte.net>
55791 win32/MANIFEST: Update win32 files listing.
55792 Original commit message from CVS:
55794 Update win32 files listing.
55795 * win32/common/gstversion.h:
55796 Add GST_MAJORMINOR definition.
55797 * win32/common/libgstreamer.def:
55798 Add new exported functions.
55800 2006-05-12 09:28:22 +0000 Michael Smith <msmith@xiph.org>
55802 gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
55803 Original commit message from CVS:
55804 * gst/gstplugin.c: (gst_plugin_load_file):
55805 If an so file has no plugin entry point, unload the module.
55807 2006-05-11 19:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
55809 plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
55810 Original commit message from CVS:
55811 * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
55812 (gst_queue_set_property):
55813 Don't forget to signal the _chain or _loop function
55814 when the queue size or thresholds change since that might
55815 cause them to make progres again.
55817 2006-05-11 18:10:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55819 G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
55820 Original commit message from CVS:
55821 * gst/gstclock.c: (gst_clock_class_init):
55822 * gst/gstindex.c: (gst_index_class_init):
55823 * gst/gstobject.c: (gst_object_class_init):
55824 * gst/gstpad.c: (gst_pad_class_init):
55825 * gst/gstpipeline.c: (gst_pipeline_class_init):
55826 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
55827 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
55828 * libs/gst/base/gstbasetransform.c:
55829 (gst_base_transform_class_init):
55830 * libs/gst/net/gstnetclientclock.c:
55831 (gst_net_client_clock_class_init):
55832 * libs/gst/net/gstnettimeprovider.c:
55833 (gst_net_time_provider_class_init):
55834 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
55835 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
55836 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
55837 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
55838 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
55839 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
55840 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
55841 * plugins/elements/gstidentity.c: (gst_identity_class_init):
55842 * plugins/elements/gsttee.c: (gst_tee_class_init):
55843 * tests/old/examples/plugins/example.c: (gst_example_class_init):
55844 * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
55845 G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
55847 2006-05-11 10:35:14 +0000 Wim Taymans <wim.taymans@gmail.com>
55849 gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
55850 Original commit message from CVS:
55851 * gst/gstbuffer.c: (_gst_buffer_initialize):
55852 Register subbufer along with the buffer type so that
55853 it does not accidentally gets registered from N
55854 different streaming threads in a non threadsafe way.
55856 2006-05-10 16:44:15 +0000 Tim-Philipp Müller <tim@centricular.net>
55858 gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
55859 Original commit message from CVS:
55862 * gst/gstmessage.h:
55863 Make gtk-doc generate docs for our inlined gst_buffer_ref(),
55864 gst_event_ref() and gst_message_ref() functions again
55865 (ugly hack, please do fix if there's a better way besides
55866 overrides.txt, which doesn't seem to work).
55868 2006-05-10 15:49:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55870 libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
55871 Original commit message from CVS:
55872 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
55873 * libs/gst/check/gstcheck.h:
55874 add an assert for setting state to avoid lots of repetitive code
55877 2006-05-10 15:38:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55879 gst/gstvalue.c: fix a leak if no flags are set
55880 Original commit message from CVS:
55881 * gst/gstvalue.c: (gst_value_serialize_flags):
55882 fix a leak if no flags are set
55883 * tests/check/gst/gstvalue.c: (GST_START_TEST):
55886 2006-05-10 15:00:32 +0000 Tim-Philipp Müller <tim@centricular.net>
55888 docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
55889 Original commit message from CVS:
55890 * docs/manual/basics-pads.xml:
55891 Expand a bit on caps and filtered links and update
55892 examples that were still using the no longer existing
55893 gst_pad_link_filtered() (#338206).
55895 2006-05-10 14:51:33 +0000 Wim Taymans <wim.taymans@gmail.com>
55897 libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
55898 Original commit message from CVS:
55899 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
55900 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
55901 (gst_collect_pads_set_flushing), (gst_collect_pads_start),
55902 (gst_collect_pads_stop):
55903 * libs/gst/base/gstcollectpads.h:
55904 No need to call _stop in _finalize.
55905 Iterate the main pad list in _finalize.
55906 Added some more debug.
55907 Free lists and data in the right order.
55908 Also free data whem doing _remove_pad when stopped for
55909 backward compatibility protect ::started with PAD_LOCK as
55912 2006-05-10 14:12:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55914 gst/gststructure.c: add some comments rename a method so that it actually says what it does better
55915 Original commit message from CVS:
55916 * gst/gststructure.c: (gst_structure_gtype_from_abbr),
55917 (gst_structure_parse_value):
55919 rename a method so that it actually says what it does better
55921 2006-05-10 14:05:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55923 gst/: make sure some essential types used by events are registered as part of gst_init()
55924 Original commit message from CVS:
55925 * gst/gstevent.c: (_gst_event_initialize):
55926 * gst/gstformat.c: (_gst_format_initialize):
55927 make sure some essential types used by events are registered
55928 as part of gst_init()
55929 * gst/gstvalue.c: (gst_value_serialize_flags):
55930 if no flags are set, serialize them to a value that represents NONE
55931 so that deserializing them works
55932 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
55933 add tests for serialization and deserialization of flags
55935 2006-05-10 13:53:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55937 * docs/design/part-TODO.txt:
55938 limit to 80 chars add note about changing divider for flags
55939 Original commit message from CVS:
55941 add note about changing divider for flags
55943 2006-05-10 11:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
55945 libs/gst/base/gstcollectpads.c: Update docs.
55946 Original commit message from CVS:
55947 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
55948 (gst_collect_pads_collect_range), (gst_collect_pads_available),
55949 (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
55950 (gst_collect_pads_event), (gst_collect_pads_chain):
55953 Catch and return errors from the collect function
55954 Refuse data on eos pads.
55956 2006-05-10 10:26:55 +0000 Edward Hervey <bilboed@bilboed.com>
55958 gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
55959 Original commit message from CVS:
55960 * gst/gstinterface.h:
55961 GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
55962 GInterface type checking.
55963 They were previously using non-defined macros.
55965 2006-05-09 20:47:23 +0000 Wim Taymans <wim.taymans@gmail.com>
55967 libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
55968 Original commit message from CVS:
55969 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
55970 (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
55971 (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
55972 (gst_collect_pads_start), (gst_collect_pads_stop),
55973 (gst_collect_pads_peek), (gst_collect_pads_pop),
55974 (gst_collect_pads_available), (gst_collect_pads_read),
55975 (gst_collect_pads_flush), (gst_collect_pads_check_pads),
55976 (gst_collect_pads_is_collected), (gst_collect_pads_event),
55977 (gst_collect_pads_chain):
55978 * libs/gst/base/gstcollectpads.h:
55979 Clean up the mess that is collectpads, add comments and
55980 FIXMEs where needed.
55981 Maintain a separate pad list so we can add pads while
55982 collecting the other ones. For this we need a new separate
55984 Fix memory leak in finalize.
55985 Refactor some weird code to set/unset pad flushing flags, mark
55987 Don't crash in _available, _read, _flush when we're EOS.
55988 * tests/check/libs/.cvsignore:
55989 Ignore adapter check binary.
55991 2006-05-09 19:14:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55994 doc whitespace fixes
55995 Original commit message from CVS:
55996 doc whitespace fixes
55998 2006-05-09 17:58:35 +0000 Tim-Philipp Müller <tim@centricular.net>
56000 Const-ify GEnumValue arrays.
56001 Original commit message from CVS:
56002 * gst/gstindex.c: (gst_index_resolver_get_type):
56003 * plugins/elements/gstfakesink.c:
56004 (gst_fake_sink_state_error_get_type):
56005 * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
56006 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
56007 * plugins/elements/gstqueue.c: (queue_leaky_get_type):
56008 Const-ify GEnumValue arrays.
56010 2006-05-09 13:23:06 +0000 Tim-Philipp Müller <tim@centricular.net>
56012 tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
56013 Original commit message from CVS:
56014 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
56015 Add test case for flags + gst_buffer_make_metadata_writable().
56017 2006-05-09 12:01:32 +0000 Tim-Philipp Müller <tim@centricular.net>
56019 gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
56020 Original commit message from CVS:
56021 * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
56022 gst_buffer_make_metadata_writable() should maintain the
56023 buffer flags (those that make sense at least) (see #340859).
56025 2006-05-09 10:53:18 +0000 Tim-Philipp Müller <tim@centricular.net>
56027 tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
56028 Original commit message from CVS:
56029 * tools/gst-inspect.c:
56030 * tools/gst-launch.c:
56031 * tools/gst-typefind.c:
56032 * tools/gst-xmlinspect.c:
56034 Fix up includes: need to include stdlib.h in tools.h for exit().
56036 2006-05-09 10:02:51 +0000 Tim-Philipp Müller <tim@centricular.net>
56038 gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
56039 Original commit message from CVS:
56040 * gst/gsttaglist.c: (_gst_tag_initialize):
56041 * gst/gsttaglist.h:
56042 API: add GST_TAG_IMAGE tag (#340721).
56044 2006-05-08 17:12:08 +0000 Wim Taymans <wim.taymans@gmail.com>
56046 gst/gstquery.c: Added some docs for the segment query.
56047 Original commit message from CVS:
56049 Added some docs for the segment query.
56051 2006-05-08 17:03:13 +0000 Wim Taymans <wim.taymans@gmail.com>
56053 libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
56054 Original commit message from CVS:
56055 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
56056 (gst_base_src_loop), (gst_base_src_change_state):
56057 Always push non-flushing serialized events in the streaming
56060 2006-05-08 15:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56062 * gst/gstelement.c:
56064 * libs/gst/dataprotocol/dataprotocol.c:
56065 * libs/gst/dataprotocol/dataprotocol.h:
56066 whitespace, comment, doc fixup
56067 Original commit message from CVS:
56068 whitespace, comment, doc fixup
56070 2006-05-08 15:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56072 gst/gsterror.c: Add a missing error string.
56073 Original commit message from CVS:
56074 * gst/gsterror.c: (_gst_stream_errors_init):
56075 Add a missing error string.
56077 2006-05-08 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56079 libs/gst/base/gstbasesink.c: Add applied_rate to the debug
56080 Original commit message from CVS:
56081 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
56082 Add applied_rate to the debug
56083 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
56084 Copy applied_rate into the outgoing NEWSEGMENT event
56086 2006-05-08 11:49:43 +0000 Philippe Rouquier <philippero@libertysurf.fr>
56088 libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
56089 Original commit message from CVS:
56090 Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
56091 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
56092 (gst_base_sink_change_state):
56093 call ::unlock before taking the PREROLL_LOCK so we can safely
56094 handle elements that lock in ::render.
56097 2006-05-08 11:43:19 +0000 Edward Hervey <bilboed@bilboed.com>
56099 autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
56100 Original commit message from CVS:
56101 * autogen.sh: (CONFIGURE_DEF_OPT):
56102 Darwin's libtoolize is in fact called glibtoolize.
56103 Adding glibtoolize to the list of accepted names for libtoolize.
56105 2006-05-08 11:35:29 +0000 Wim Taymans <wim.taymans@gmail.com>
56107 libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
56108 Original commit message from CVS:
56109 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
56110 Unify error handling, don't post an error message
56111 when a push() returns EOS but perform our normal EOS
56112 handling code. Fixes #340772.
56114 2006-05-08 09:52:33 +0000 Wim Taymans <wim.taymans@gmail.com>
56116 docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
56117 Original commit message from CVS:
56118 * docs/design/part-overview.txt:
56119 Make upsteam/downstream concepts more clear.
56120 Give an example of serialized/non-serialized events.
56121 * docs/design/part-events.txt:
56122 * docs/design/part-streams.txt:
56123 Mention applied_rate.
56124 * docs/design/part-trickmodes.txt:
56125 Mention applied rate, flesh out some more use cases.
56126 * gst/gstevent.c: (gst_event_new_new_segment),
56127 (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
56128 (gst_event_parse_new_segment_full), (gst_event_new_tag),
56129 (gst_event_parse_tag), (gst_event_new_buffer_size),
56130 (gst_event_parse_buffer_size), (gst_event_new_qos),
56131 (gst_event_parse_qos), (gst_event_parse_seek),
56132 (gst_event_new_navigation):
56134 Add applied_rate field to NEWSEGMENT event.
56135 API: gst_event_new_new_segment_full()
56136 API: gst_event_parse_new_segment_full()
56137 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
56138 (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
56139 (gst_segment_to_stream_time), (gst_segment_to_running_time):
56140 * gst/gstsegment.h:
56141 Add applied_rate to GstSegment structure.
56142 Make calculation of stream_time and running_time more correct
56143 wrt rate/applied_rate.
56144 Add some more docs.
56145 API: GstSegment::applied_rate field
56146 API: gst_segment_set_newsegment_full();
56147 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
56148 (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
56149 * libs/gst/base/gstbasetransform.c:
56150 (gst_base_transform_sink_eventfunc),
56151 (gst_base_transform_handle_buffer):
56152 Parse and use applied_rate in the GstSegment field.
56153 * tests/check/gst/gstevent.c: (GST_START_TEST):
56154 Add check for applied_rate field.
56155 * tests/check/gst/gstsegment.c: (GST_START_TEST),
56156 (gstsegments_suite):
56157 Add more checks for various GstSegment operations.
56159 2006-05-08 09:16:01 +0000 Wim Taymans <wim.taymans@gmail.com>
56161 libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
56162 Original commit message from CVS:
56163 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
56164 (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
56165 (gst_base_sink_get_position), (gst_base_sink_change_state):
56166 Store the sync time of the buffer end position separatly in a
56167 new variable eos_rtime so we can properly sync the EOS event.
56169 Fix the docs for gst_base_sink_set_qos_enabled().
56170 Don't set segment start to invalid value when we receive a
56171 non TIME newsegment.
56172 get closer to handling position reporting for negative rates
56175 2006-05-07 19:57:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56177 gst/gstcaps.c: Docs about how to print caps for debug purposes.
56178 Original commit message from CVS:
56180 Docs about how to print caps for debug purposes.
56181 * gst/gstpadtemplate.c: (gst_static_pad_template_get):
56182 use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
56184 2006-05-06 21:45:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56186 gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
56187 Original commit message from CVS:
56188 * gst/gstelement.c:
56189 use full enum names and preprend a '%' in docs strings to make recent
56190 gtk-doc turn that into a link
56192 2006-05-05 21:44:57 +0000 Tim-Philipp Müller <tim@centricular.net>
56194 docs/manual/: Some typo fixes, some additions, some clarifications.
56195 Original commit message from CVS:
56196 * docs/manual/basics-bins.xml:
56197 * docs/manual/basics-bus.xml:
56198 * docs/manual/basics-pads.xml:
56199 Some typo fixes, some additions, some clarifications.
56201 2006-05-05 17:45:41 +0000 Tim-Philipp Müller <tim@centricular.net>
56203 tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
56204 Original commit message from CVS:
56205 * tools/gst-inspect.c: (main):
56206 * tools/gst-launch.c: (main):
56207 * tools/gst-run.c: (main):
56208 * tools/gst-typefind.c: (main):
56209 * tools/gst-xmlinspect.c: (main):
56210 Use the string passed to g_option_context_new() for
56211 what it's intended for - the program name is already
56214 2006-05-05 17:07:42 +0000 Tim-Philipp Müller <tim@centricular.net>
56216 tools/: Add back --version command line option (#340460).
56217 Original commit message from CVS:
56218 * tools/Makefile.am:
56219 * tools/gst-inspect.c: (main):
56220 * tools/gst-launch.c: (main):
56221 * tools/gst-xmlinspect.c: (main):
56223 Add back --version command line option (#340460).
56224 * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
56225 Add --version option and use GOption for argument parsing; refactor a
56226 bit; accept directories as arguments and recurse into them; lastly,
56227 print a decent error message when things go wrong.
56229 2006-05-05 14:38:01 +0000 Maciej Katafiasz <mathrick@mathrick.org>
56232 * docs/manual/basics-bins.xml:
56233 * docs/manual/basics-elements.xml:
56234 Don't mention GstThread (#340611)
56235 Original commit message from CVS:
56236 Don't mention GstThread (#340611)
56237 Update link to GObject tutorial (#340607)
56239 2006-05-05 14:27:31 +0000 Wim Taymans <wim.taymans@gmail.com>
56241 gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
56242 Original commit message from CVS:
56244 * gst/gstminiobject.c:
56245 Add note about refcounting and miniobject/buffer writeability
56246 to docs. Fixes #340604
56247 * gst/gstelementfactory.h:
56248 Added some explanation about @klass.
56250 2006-05-05 14:09:21 +0000 Maciej Katafiasz <mathrick@mathrick.org>
56253 * docs/manual/intro-motivation.xml:
56254 * docs/manual/manual.xml:
56255 Avoid CORBA & Bonobo references (#340598)
56256 Original commit message from CVS:
56257 Avoid CORBA & Bonobo references (#340598)
56259 2006-05-05 13:53:28 +0000 Maciej Katafiasz <mathrick@mathrick.org>
56262 * docs/manual/basics-bus.xml:
56263 * docs/manual/basics-pads.xml:
56264 Fix up some inaccuracies and omissions in ADM (#340609)
56265 Original commit message from CVS:
56266 Fix up some inaccuracies and omissions in ADM (#340609)
56268 2006-05-05 12:53:33 +0000 Maciej Katafiasz <mathrick@mathrick.org>
56271 * gst/gstghostpad.c:
56272 Small typo in docs (#340625)
56273 Original commit message from CVS:
56274 Small typo in docs (#340625)
56276 2006-05-05 09:01:52 +0000 Tim-Philipp Müller <tim@centricular.net>
56278 gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
56279 Original commit message from CVS:
56280 * gst/parse/Makefile.am:
56281 Make 'make -j' proof (see #340698).
56283 2006-05-05 08:56:32 +0000 Tim-Philipp Müller <tim@centricular.net>
56285 configure.ac: Require GLib-2.8 here as well.
56286 Original commit message from CVS:
56288 Require GLib-2.8 here as well.
56290 2006-05-05 08:17:22 +0000 Wim Taymans <wim.taymans@gmail.com>
56292 gst/: Remove pre glib2.8 compatibility, fixes #340508
56293 Original commit message from CVS:
56294 * gst/glib-compat.c:
56295 * gst/gst.c: (init_pre):
56296 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
56297 (gst_object_unref), (gst_object_replace), (gst_object_dispose),
56298 (gst_object_dispatch_properties_changed):
56300 * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
56301 * gst/gststructure.c: (gst_structure_set_valist):
56302 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
56303 Remove pre glib2.8 compatibility, fixes #340508
56305 2006-05-04 18:14:31 +0000 Tim-Philipp Müller <tim@centricular.net>
56307 gst/gsttaglist.h: Mention type of tags in doc blurbs.
56308 Original commit message from CVS:
56309 * gst/gsttaglist.h:
56310 Mention type of tags in doc blurbs.
56312 2006-05-04 16:34:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56314 gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
56315 Original commit message from CVS:
56316 * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
56317 (gst_pad_configure_src), (gst_pad_push):
56318 Restore acceptcaps checking behaviour now that good plugins have
56321 2006-05-04 15:20:14 +0000 James Andrewartha <trs80@tartarus.uwa.edu.au>
56323 Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
56324 Original commit message from CVS:
56325 Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
56331 * gst/gstmessage.c:
56335 * gst/parse/Makefile.am:
56336 * libs/gst/base/gstadapter.c:
56337 * libs/gst/base/gstbasesrc.c:
56338 * libs/gst/base/gstpushsrc.c:
56339 * libs/gst/base/gsttypefindhelper.c:
56340 * plugins/elements/gstfakesrc.c:
56341 * plugins/elements/gstidentity.c:
56342 Make sure gstprivate.h and/or config.h are
56343 always included first, otherwise some of our
56344 defines (like _FILE_OFFSET_BITS) might be
56345 redefined in the system headers. Fixes build
56346 on opensolaris (#340016).
56348 2006-05-04 14:19:53 +0000 Wim Taymans <wim.taymans@gmail.com>
56350 docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
56351 Original commit message from CVS:
56352 * docs/libs/gstreamer-libs-sections.txt:
56353 API: addition: gst_adapter_take_buffer()
56354 * libs/gst/base/gstadapter.c: (gst_adapter_push),
56355 (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
56356 (gst_adapter_available_fast):
56357 * libs/gst/base/gstadapter.h:
56358 Prepare for optimizing the hell out of this hugely inefficient
56360 Added gst_adapter_take_buffer() so we can at least start thinking
56361 about subbuffering and merging.
56362 Added some comments.
56363 * tests/check/Makefile.am:
56364 * tests/check/libs/adapter.c: (GST_START_TEST),
56365 (gst_adapter_suite), (main):
56366 Added GstAdapter check.
56368 2006-05-04 13:30:30 +0000 Wim Taymans <wim.taymans@gmail.com>
56370 docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
56371 Original commit message from CVS:
56372 * docs/design/part-overview.txt:
56373 Fix some typos, add blurb about buffer flags.
56375 2006-05-03 16:45:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56377 docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
56378 Original commit message from CVS:
56379 * docs/libs/gstreamer-libs-sections.txt:
56380 make sure GstBaseTransformClass shows up in the docs
56381 * libs/gst/base/gstbasetransform.c:
56382 * libs/gst/base/gstbasetransform.h:
56383 move docs so gtk-doc picks it up now
56385 2006-05-03 16:42:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56387 * libs/gst/base/gstbasesink.c:
56388 * libs/gst/base/gstbasesink.h:
56389 whitespace removal and width coercion
56390 Original commit message from CVS:
56391 whitespace removal and width coercion
56393 2006-05-03 16:40:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56397 Original commit message from CVS:
56400 2006-05-02 17:29:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56402 docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
56403 Original commit message from CVS:
56404 * docs/libs/gstreamer-libs-sections.txt:
56405 add missing symbols to docs
56407 2006-05-02 17:17:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56409 libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
56410 Original commit message from CVS:
56411 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
56412 back out the newsegment handling change, see #340060 for ongoing
56415 2006-04-29 23:15:40 +0000 Tim-Philipp Müller <tim@centricular.net>
56417 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...
56418 Original commit message from CVS:
56419 * tools/gst-run.c: (get_candidates), (main):
56420 Fix wrong g_file_test() usage (see glib docs for why it doesn't
56421 work); fix typo in error message. Fixes #340079.
56423 2006-04-29 00:38:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56425 * docs/plugins/tmpl/.gitignore:
56427 Original commit message from CVS:
56430 2006-04-29 00:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56432 move upload.mak to common
56433 Original commit message from CVS:
56434 * common/Makefile.am:
56435 * docs/Makefile.am:
56436 * docs/faq/Makefile.am:
56437 * docs/gst/Makefile.am:
56438 * docs/libs/Makefile.am:
56439 * docs/manual/Makefile.am:
56440 * docs/plugins/Makefile.am:
56441 * docs/pwg/Makefile.am:
56442 * docs/slides/Makefile.am:
56444 * common/upload.mak:
56445 move upload.mak to common
56447 2006-04-29 00:35:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56449 * docs/random/moving-plugins:
56450 add more notes on moving
56451 Original commit message from CVS:
56452 add more notes on moving
56454 2006-04-29 00:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56456 tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
56457 Original commit message from CVS:
56458 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
56459 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
56460 add more asserts on refcounts
56461 do more cleanup at end of tests
56462 fix test leaks showing in FC5
56464 2006-04-28 22:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56466 plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
56467 Original commit message from CVS:
56468 * plugins/elements/gsttypefindelement.c:
56469 (gst_type_find_element_handle_event):
56470 reverted wrong change and reflowed code to avoid others falling into
56473 2006-04-28 20:55:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56475 libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
56476 Original commit message from CVS:
56477 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
56478 fix changelog entry about last collectpads change,
56479 add notes about proper fix
56481 2006-04-28 20:47:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56483 gst/: only write out registry if it has changed, fixes #338339
56484 Original commit message from CVS:
56486 * gst/gstregistry.c: (gst_registry_scan_path_level),
56487 (gst_registry_scan_path):
56488 * gst/gstregistry.h:
56489 only write out registry if it has changed, fixes #338339
56491 2006-04-28 20:44:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56493 gst/: only write out registry if it has changed, fixes #338339
56494 Original commit message from CVS:
56496 * gst/gstregistry.c: (gst_registry_scan_path_level),
56497 (gst_registry_scan_path):
56498 * gst/gstregistry.h:
56499 only write out registry if it has changed, fixes #338339
56501 2006-04-28 18:55:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56503 make GstElementDetails const
56504 Original commit message from CVS:
56506 * gst/gstpipeline.c:
56507 * plugins/elements/gstcapsfilter.c:
56508 * plugins/elements/gstfakesink.c:
56509 * plugins/elements/gstfakesrc.c:
56510 * plugins/elements/gstfdsink.c:
56511 * plugins/elements/gstfdsrc.c:
56512 * plugins/elements/gstfilesink.c:
56513 * plugins/elements/gstfilesrc.c:
56514 * plugins/elements/gstidentity.c:
56515 * plugins/elements/gstqueue.c:
56516 * plugins/elements/gsttee.c:
56517 * plugins/elements/gsttypefindelement.c:
56518 (gst_type_find_element_handle_event):
56519 make GstElementDetails const
56521 2006-04-28 18:48:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56523 libs/gst/base/: more detailed debug and formatting cleanup
56524 Original commit message from CVS:
56525 * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
56526 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
56527 (gst_collect_pads_is_collected), (gst_collect_pads_event):
56528 more detailed debug and formatting cleanup
56530 2006-04-28 17:52:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56532 gst/gstutils.c: cleanup double code
56533 Original commit message from CVS:
56534 * gst/gstutils.c: (gst_element_link_pads):
56535 cleanup double code
56537 2006-04-28 17:33:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56539 libs/gst/controller/gstcontroller.c: some little tuning
56540 Original commit message from CVS:
56541 * libs/gst/controller/gstcontroller.c:
56542 (gst_controller_sync_values):
56544 * tests/check/libs/controller.c: (GST_START_TEST),
56545 (gst_controller_suite):
56546 a new test for live value handling
56548 2006-04-28 15:51:56 +0000 Wim Taymans <wim.taymans@gmail.com>
56551 Give credit to Tapi Paavola for last patch
56552 Original commit message from CVS:
56553 Give credit to Tapi Paavola for last patch
56555 2006-04-28 15:48:50 +0000 Wim Taymans <wim.taymans@gmail.com>
56557 gst/gstutils.c: Added some more docs.
56558 Original commit message from CVS:
56559 * gst/gstutils.c: (push_and_ref):
56560 Added some more docs.
56561 Fix refcount issue whith gst_element_found_tags() helper
56562 function. Fixes #338335
56563 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56564 Added testsuite for gst_element_found_tags().
56566 2006-04-28 13:51:00 +0000 Michael Smith <msmith@xiph.org>
56568 gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
56569 Original commit message from CVS:
56570 * gst/gstvalue.c: (gst_value_serialize_flags):
56571 Avoid NULL dereference when trying to serialize flags containing
56574 2006-04-28 13:44:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56578 Original commit message from CVS:
56581 2006-04-28 13:43:03 +0000 Michael Smith <msmith@xiph.org>
56583 plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
56584 Original commit message from CVS:
56585 * plugins/elements/gsttypefindelement.c:
56586 (gst_type_find_element_handle_event):
56587 If we get EOS before any data is accumulated, don't use
56588 uninitialised local variables.
56590 2006-04-28 13:40:15 +0000 Michael Smith <msmith@xiph.org>
56592 libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
56593 Original commit message from CVS:
56594 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
56595 (gst_dp_event_from_packet):
56596 Fixes in reading/writing events over GDP (not currently used?) -
56597 dereferencing NULL events for unknown/invalid event types, memory
56598 leak, and change g_warning to GST_WARNING.
56600 2006-04-28 13:25:58 +0000 Wim Taymans <wim.taymans@gmail.com>
56602 libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
56603 Original commit message from CVS:
56604 * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
56605 (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
56606 (gst_base_sink_get_position), (gst_base_sink_change_state):
56607 When frame dropping is enabled, we should not ignore frames
56608 without a duration.
56609 Update some documentation.
56611 2006-04-28 13:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
56613 libs/gst/base/gstbasesrc.c: Documentation updates.
56614 Original commit message from CVS:
56615 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
56616 (gst_base_src_send_event), (gst_base_src_change_state):
56617 Documentation updates.
56619 2006-04-28 13:16:03 +0000 Wim Taymans <wim.taymans@gmail.com>
56621 plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
56622 Original commit message from CVS:
56623 * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
56624 (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
56625 handle EAGAIN, EINTR and short writes correctly. Also clean
56626 up some error cases, avoid a deadlock on bad file descriptors and
56627 use GST_DEBUG_OBJECT.
56630 2006-04-28 13:13:23 +0000 Wim Taymans <wim.taymans@gmail.com>
56632 gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
56633 Original commit message from CVS:
56634 * gst/gstvalue.c: (gst_value_serialize_buffer),
56635 (gst_value_deserialize_buffer):
56636 Don't try to serialize a GValue with a NULL buffer.
56638 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
56639 Added check for serialisation of NULL buffers.
56641 2006-04-28 13:10:07 +0000 Wim Taymans <wim.taymans@gmail.com>
56643 gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
56644 Original commit message from CVS:
56645 * gst/gstminiobject.c: (gst_value_take_mini_object):
56646 Taking a NULL miniobject is valid, fix the case where
56647 we try to unref the NULL miniobject.
56649 2006-04-28 13:05:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56651 * win32/common/config.h:
56652 update win32 config.h
56653 Original commit message from CVS:
56654 update win32 config.h
56656 2006-04-28 13:04:07 +0000 Stefan Kost <ensonic@sonicpulse.de>
56658 gst/gstbin.c: Update docs.
56659 Original commit message from CVS:
56660 Patch by: Stefan Kost <ensonic at sonicpulse dot de>
56661 * gst/gstbin.c: (gst_bin_handle_message_func):
56663 Don't leak bin refcount when a state recalc is
56664 in progress and we delay another one #339808.
56666 2006-04-28 12:58:15 +0000 Wim Taymans <wim.taymans@gmail.com>
56668 docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
56669 Original commit message from CVS:
56670 * docs/design/part-TODO.txt:
56671 Mention QoS as an ongoing work item.
56672 * docs/design/part-buffering.txt:
56673 New doc about buffering that needs to be fleshed out
56675 * docs/design/part-qos.txt:
56676 More QoS policy for decoders/demuxers/transforms
56677 * docs/design/part-trickmodes.txt:
56680 2006-04-28 10:56:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56685 Original commit message from CVS:
56688 === release 0.10.5 ===
56690 2006-04-28 10:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56696 * win32/common/config.h:
56698 Original commit message from CVS:
56701 2006-04-28 09:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56703 * docs/plugins/gstreamer-plugins.signals:
56704 * docs/plugins/inspect/plugin-coreelements.xml:
56705 * docs/plugins/inspect/plugin-coreindexers.xml:
56707 fix upload.mak; should move to common
56708 Original commit message from CVS:
56709 fix upload.mak; should move to common
56711 2006-04-28 09:20:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56714 adding missing dsp files
56715 Original commit message from CVS:
56716 adding missing dsp files
56718 2006-04-26 13:54:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56721 * win32/common/config.h:
56723 Original commit message from CVS:
56726 2006-04-22 21:34:23 +0000 Wim Taymans <wim.taymans@gmail.com>
56728 gst/: Fix internal data flow errors. Fixes #338711.
56729 Original commit message from CVS:
56730 patch by: Wim Taymans
56731 * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
56732 (gst_pad_configure_src), (gst_pad_push):
56733 * gst/gstpipeline.c: (gst_pipeline_init):
56734 Fix internal data flow errors. Fixes #338711.
56736 2006-04-12 11:58:43 +0000 Wim Taymans <wim.taymans@gmail.com>
56738 tests/check/gst/gstelement.c: Don't leak the factory.
56739 Original commit message from CVS:
56740 * tests/check/gst/gstelement.c: (GST_START_TEST):
56741 Don't leak the factory.
56743 2006-04-12 11:06:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56760 updated translations
56761 Original commit message from CVS:
56762 updated translations
56764 2006-04-12 11:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56787 update libtool versioning
56788 Original commit message from CVS:
56789 update libtool versioning
56791 2006-04-12 10:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56795 * win32/common/config.h:
56797 Original commit message from CVS:
56800 2006-04-12 10:28:53 +0000 Tim-Philipp Müller <tim@centricular.net>
56802 libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
56803 Original commit message from CVS:
56804 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
56805 (gst_controller_unset_all):
56806 Free allocated GstTimedValues when freeing list nodes.
56807 Should fix leaks 'make check-valgrind' complains about.
56808 * win32/common/libgstcontroller.def:
56809 Add gst_controller_unset_all.
56811 2006-04-12 10:15:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56815 Original commit message from CVS:
56818 2006-04-11 21:07:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56820 Added new method _unset_all() and fixed _unset()
56821 Original commit message from CVS:
56822 * docs/libs/gstreamer-libs-sections.txt:
56823 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
56824 (gst_controller_unset_all):
56825 * libs/gst/controller/gstcontroller.h:
56826 Added new method _unset_all() and fixed _unset()
56827 * tests/check/libs/controller.c: (GST_START_TEST),
56828 (gst_controller_suite):
56829 Added two testcases for new and fixed method
56831 2006-04-11 18:43:04 +0000 Tim-Philipp Müller <tim@centricular.net>
56833 libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
56834 Original commit message from CVS:
56835 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
56836 MSG_DONTWAIT is not defined on Cygwin, so work
56837 around that (fixes #317048).
56839 2006-04-11 14:48:34 +0000 Christian Schaller <uraeus@gnome.org>
56841 * gstreamer.spec.in:
56842 fix versioning macro
56843 Original commit message from CVS:
56844 fix versioning macro
56846 2006-04-11 11:47:39 +0000 Wim Taymans <wim.taymans@gmail.com>
56848 gst/gstelementfactory.c: Some cleanups.
56849 Original commit message from CVS:
56850 * gst/gstelementfactory.c: (gst_element_register),
56851 (gst_element_factory_create), (gst_element_factory_make):
56854 Updated docs (Fixes #131079)
56855 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
56857 * tests/check/gst/gstelement.c: (GST_START_TEST),
56858 (gst_element_suite):
56859 Added testcase for elementfactory class field.
56861 2006-04-10 10:46:44 +0000 Wim Taymans <wim.taymans@gmail.com>
56863 gst/gstsegment.c: Added some more docs.
56864 Original commit message from CVS:
56865 * gst/gstsegment.c:
56866 Added some more docs.
56867 * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
56868 (gst_base_sink_reset_qos):
56869 Calculate more accurate rate values.
56871 2006-04-09 16:57:34 +0000 Sébastien Moutte <sebastien@moutte.net>
56873 gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
56874 Original commit message from CVS:
56875 * gst/gst_private.h:
56876 add a new #ifdef to use __declspec(dllimport) only for
56877 other modules and not for gstreamer core
56878 * gst/gstbasesink.c: (gst_base_sink_perform_qos):
56879 use gst_guint64_to_gdouble for conversion
56880 * win32/common/libgstreamer.def:
56881 add new exported functions
56882 * win32/vs6/gst_inspect.dsp:
56883 * win32/vs6/gst_launch.dsp:
56884 * win32/vs6/libgstbase.dsp:
56885 * win32/vs6/libgstcontroller.dsp:
56886 * win32/vs6/libgstcoreelements.dsp:
56887 * win32/vs6/libgstdataprotocol.dsp:
56888 * win32/vs6/libgstnet.dsp:
56889 update project files
56891 2006-04-08 20:57:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56893 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
56894 Original commit message from CVS:
56895 * gst/gstbuffer.c: (gst_subbuffer_class_init):
56896 * gst/gstclock.c: (gst_clock_class_init):
56897 * gst/gstelement.c: (gst_element_class_init):
56898 * gst/gstindex.c: (gst_index_class_init):
56899 * gst/gstindexfactory.c: (gst_index_factory_class_init):
56900 * gst/gstobject.c: (gst_object_class_init),
56901 (gst_signal_object_class_init):
56902 * gst/gstpad.c: (gst_pad_class_init):
56903 * gst/gstpadtemplate.c: (gst_pad_template_class_init):
56904 * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
56905 * gst/gstregistry.c: (gst_registry_class_init):
56906 * gst/gstsystemclock.c: (gst_system_clock_class_init):
56907 * gst/gsttask.c: (gst_task_class_init):
56908 * gst/gstxml.c: (gst_xml_class_init):
56909 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
56910 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
56911 (gst_base_src_loop):
56912 * libs/gst/controller/gstcontroller.c:
56913 (_gst_controller_class_init):
56914 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
56915 * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
56916 * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
56917 * tests/old/examples/plugins/example.c: (gst_example_class_init):
56918 * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
56919 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
56921 2006-04-08 18:11:56 +0000 Tim-Philipp Müller <tim@centricular.net>
56923 gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
56924 Original commit message from CVS:
56925 * gst/gstpad.c: (gst_pad_link):
56926 Must set peer pads before calling the link function, otherwise
56927 a task started from a link function might get a flow-not-linked
56928 result when trying to push because the other thread where the
56929 linking happens hasn't had a chance to set the peers yet. This
56930 might happen for example when a queue gets linked to a downstream
56931 element, as queue starts a streaming task when its source pad
56932 gets linked. Happens in real life when playing back flac/musepack
56933 files in playbin (#332390).
56935 2006-04-08 18:05:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56937 Fix broken GObject macros
56938 Original commit message from CVS:
56941 * libs/gst/base/gstadapter.h:
56942 * libs/gst/base/gstbasesink.h:
56943 * libs/gst/base/gstbasesrc.h:
56944 * libs/gst/base/gstbasetransform.h:
56945 * libs/gst/base/gstcollectpads.h:
56946 * libs/gst/base/gstpushsrc.h:
56947 Fix broken GObject macros
56949 2006-04-07 15:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
56951 libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
56952 Original commit message from CVS:
56953 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
56954 Initialize start and stop times, thanks valgrind.
56956 2006-04-07 14:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
56958 libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
56959 Original commit message from CVS:
56960 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
56961 Be a bit nicer to badly behaving upstream elements that expect
56962 us to deal with non TIME segments and timestamps (such as fakesrc
56965 2006-04-07 14:02:12 +0000 Wim Taymans <wim.taymans@gmail.com>
56967 gst/gstbus.c: Small documentation clarification about the signal watch.
56968 Original commit message from CVS:
56970 Small documentation clarification about the signal watch.
56971 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
56972 (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
56973 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
56974 (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
56975 (gst_base_sink_get_position_last),
56976 (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
56977 Convert and store timestamps in stream time and running time, the
56978 raw timestamps are not usefull, also document this better.
56979 Use different window sizes for good and bad QoS observations so
56980 we react to badness a little quicker.
56981 Keep track of the amount of rendered and dropped buffers.
56982 Send QoS timestamps in running time.
56983 * libs/gst/base/gstbasetransform.c:
56984 (gst_base_transform_sink_eventfunc),
56985 (gst_base_transform_handle_buffer):
56986 Compare QoS timestamps against running time.
56988 2006-04-06 17:36:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56990 * docs/faq/gst-uninstalled:
56992 Original commit message from CVS:
56995 2006-04-06 15:46:04 +0000 Tim-Philipp Müller <tim@centricular.net>
56997 gst/gstpad.c: Typo fixes in docs.
56998 Original commit message from CVS:
57000 Typo fixes in docs.
57002 2006-04-06 15:07:12 +0000 Michael Smith <msmith@xiph.org>
57004 gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
57005 Original commit message from CVS:
57006 * gst/gstpad.c: (gst_pad_set_property):
57007 Use g_value_get_object() instead of g_value_dup_gst_object(),
57008 to avoid double-reffing the pad template (which we then sink,
57009 so this worked previously if (and only if) the pad template
57011 * gst/gstpadtemplate.c: (gst_pad_template_init),
57012 (gst_pad_template_pad_created):
57013 Never return floating references to pad templates, create
57014 them as initially-sunken.
57015 Document an extra function (and make this stop sinking our
57016 pad template, since that is now guaranteed to do nothing,
57017 since we created it sunken).
57018 * gst/gstghostpad.c:
57021 2006-04-06 11:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
57023 gst/gstinfo.c: Add some newlines.
57024 Original commit message from CVS:
57025 * gst/gstinfo.c: (__gst_in_valgrind):
57027 * plugins/elements/gsttypefindelement.c:
57028 (gst_type_find_element_chain):
57029 Don't leak buffer caps.
57031 2006-04-06 10:38:54 +0000 Michael Smith <msmith@xiph.org>
57033 gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
57034 Original commit message from CVS:
57035 * gst/parse/grammar.y:
57036 Fix a leak in parse-launch for any source-or-sink named element
57038 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
57039 Unref the pipeline if it exists after we've failed parsing.
57041 2006-04-05 15:46:00 +0000 Michael Smith <msmith@xiph.org>
57043 gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
57044 Original commit message from CVS:
57045 * gst/gstpipeline.c: (gst_pipeline_init):
57046 When we create a pipeline bus, initially create it in flushing mode.
57047 Fixes leaks in at least one test, and makes a new pipeline work the
57048 same as one that has gone to READY and then back to NULL.
57049 * gst/gstelement.c:
57052 2006-04-05 15:12:39 +0000 Michael Smith <msmith@xiph.org>
57054 tests/check/gst/gstghostpad.c: Unref a pad we reffed.
57055 Original commit message from CVS:
57056 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
57057 Unref a pad we reffed.
57058 * tests/check/gst/gstutils.c: (GST_START_TEST):
57061 2006-04-05 13:18:29 +0000 Michael Smith <msmith@xiph.org>
57063 gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
57064 Original commit message from CVS:
57065 * gst/gstquery.c: (gst_query_set_formats),
57066 (gst_query_set_formatsv):
57067 Fix leaking GValues in queries, as shown by valgrind/testsuite.
57069 2006-04-05 12:11:20 +0000 Michael Smith <msmith@xiph.org>
57071 tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
57072 Original commit message from CVS:
57073 * tests/check/generic/sinks.c: (GST_START_TEST):
57074 Fix a variety of memleaks in sinks check, which are only sometimes
57075 shown by running the tests under valgrind (weird?).
57077 2006-04-05 11:04:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57079 docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
57080 Original commit message from CVS:
57081 * docs/version.entities.in:
57082 Fix the substituted entity name after thomas' changes on the
57085 2006-04-05 10:31:20 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
57087 gst/gstinfo.c: Use printf instead of
57088 Original commit message from CVS:
57089 2006-04-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
57090 * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
57093 2006-04-05 10:26:29 +0000 Andy Wingo <wingo@pobox.com>
57095 gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
57096 Original commit message from CVS:
57097 2006-04-05 Andy Wingo <wingo@pobox.com>
57098 * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
57099 * libs/gst/base/gstbasetransform.c
57100 (gst_base_transform_sink_eventfunc): When resetting our segment on
57101 FLUSH_STOP, also update the flag saying we haven't seen a
57104 2006-04-04 18:02:07 +0000 Paolo Borelli <pborelli@katamail.com>
57106 gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
57107 Original commit message from CVS:
57108 Patch by: Paolo Borelli <pborelli at katamail dot com>
57109 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
57110 (gst_plugin_check_license):
57111 minor clean-ups: G_DEFINE_TYPE already takes care of the
57112 parent_class stuff, no need to do it twice. Mark array of
57113 license strings as constant. (#337103)
57115 2006-04-04 17:54:30 +0000 Michael Smith <msmith@xiph.org>
57117 tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
57118 Original commit message from CVS:
57119 * tools/gst-inspect.c: (print_element_list):
57120 Free the right plugin list; fixes a memory leak.
57122 2006-04-04 15:45:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
57124 plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
57125 Original commit message from CVS:
57126 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
57127 * plugins/elements/gstfilesink.c: (gst_file_sink_render):
57128 Don't error out on empty buffers (#336945).
57130 2006-04-04 14:58:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57132 Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
57133 Original commit message from CVS:
57134 * docs/libs/gstreamer-libs-sections.txt:
57135 * gst/gsttaglist.c:
57136 * libs/gst/base/gstbasesink.c:
57137 * libs/gst/base/gstbasesink.h:
57138 * libs/gst/base/gstbasesrc.c:
57139 * libs/gst/base/gstbasesrc.h:
57140 Documentation updates. Make BaseSink and BaseSrc docs contain the
57141 class structure so that people can actually see the prototypes for
57142 virtual functions they're supposed to be overriding.
57144 2006-04-04 08:55:44 +0000 Tim-Philipp Müller <tim@centricular.net>
57146 plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
57147 Original commit message from CVS:
57148 * plugins/elements/gsttypefindelement.c:
57149 (gst_type_find_element_chain):
57150 More debug info; when skipping typefinding, send cached
57151 events in all cases.
57153 2006-04-03 17:05:31 +0000 Michael Smith <msmith@xiph.org>
57157 Original commit message from CVS:
57160 2006-04-03 08:59:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57163 * docs/faq/gst-uninstalled:
57164 * win32/common/config.h:
57165 update win32 common dir; update uninstalled script
57166 Original commit message from CVS:
57167 update win32 common dir; update uninstalled script
57169 2006-04-01 15:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57173 disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
57174 Original commit message from CVS:
57175 disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
57177 2006-04-01 09:41:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57179 configure.ac: use new AS_VERSION and AS_NANO macros
57180 Original commit message from CVS:
57182 use new AS_VERSION and AS_NANO macros
57183 * gst/gst-i18n-lib.h:
57186 * gst/gstversion.h.in:
57187 * win32/common/config.h:
57188 * win32/common/config.h.in:
57191 2006-03-31 15:26:04 +0000 Michael Smith <msmith@xiph.org>
57193 plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
57194 Original commit message from CVS:
57195 * plugins/elements/gsttypefindelement.c:
57196 (gst_type_find_element_chain):
57197 Do not typefind content if the buffers already have caps.
57198 Neccesary for icydemux (#333657), and the right thing to do anyway.
57200 2006-03-30 16:36:12 +0000 Wim Taymans <wim.taymans@gmail.com>
57202 libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
57203 Original commit message from CVS:
57204 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
57205 (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
57206 (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
57207 (gst_base_sink_record_qos_observation),
57208 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
57209 (gst_base_sink_is_too_late), (gst_base_sink_render_object),
57210 (gst_base_sink_change_state):
57211 More QoS measurements as described in the design doc.
57212 Get rid of ringbuffer with observations, running average is
57213 more simple and equally good.
57214 Calculates valid proportion now.
57215 Added beginning of flood measurement.
57217 2006-03-29 13:45:15 +0000 Wim Taymans <wim.taymans@gmail.com>
57219 Small documentation updates and additions.
57220 Original commit message from CVS:
57221 * docs/design/part-qos.txt:
57223 Small documentation updates and additions.
57225 2006-03-29 13:39:05 +0000 Wim Taymans <wim.taymans@gmail.com>
57227 libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
57228 Original commit message from CVS:
57229 * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
57230 (gst_base_src_send_event), (gst_base_src_loop),
57231 (gst_base_src_change_state):
57232 Perform the EOS logic when we reach the segment stop position.
57233 Fix compilation on gcc4.1
57235 2006-03-29 11:02:33 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
57237 plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
57238 Original commit message from CVS:
57239 Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
57240 * plugins/elements/gstqueue.c: (gst_queue_init),
57241 (gst_queue_locked_flush), (gst_queue_handle_sink_event),
57242 (gst_queue_set_property):
57243 * plugins/elements/gstqueue.h:
57244 In queue, when EOS is received, if minimum threshold > max_size -
57245 current_level, there is chance that queue blocks forever in conditional item
57246 del wait. This is because the queue is not emptied completely due to minimum
57248 Here is another approach. Instead of setting cur_levels to max in EOS, just
57249 zero all minimum threshold levels. This should make sure that queue gives out
57250 all data. When going to READY (stop) state, just reset the original minimum
57254 2006-03-29 10:33:19 +0000 Tim-Philipp Müller <tim@centricular.net>
57256 plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
57257 Original commit message from CVS:
57258 * plugins/elements/gsttypefindelement.c: (stop_typefinding),
57259 (gst_type_find_element_handle_event),
57260 (gst_type_find_element_send_cached_events),
57261 (gst_type_find_element_change_state):
57262 * plugins/elements/gsttypefindelement.h:
57263 When typefinding is done in push mode, we should cache
57264 events we receive during typefinding instead of just
57265 dropping them (e.g. newsegment, custom events from
57266 dvdreadsrc etc.) and then send them out once we've
57267 determined the type of the stream (and decodebin
57268 has had a chance to plug in a decoder/demuxer).
57270 2006-03-27 18:38:49 +0000 Wim Taymans <wim.taymans@gmail.com>
57272 docs/design/part-qos.txt: First QoS ideas.
57273 Original commit message from CVS:
57274 * docs/design/part-qos.txt:
57277 2006-03-27 11:48:10 +0000 Wim Taymans <wim.taymans@gmail.com>
57279 libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
57280 Original commit message from CVS:
57281 Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
57282 * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
57283 (gst_base_src_send_event), (gst_base_src_change_state):
57284 Handle element seek correctly when we are streaming.
57287 2006-03-24 18:38:12 +0000 Michael Smith <msmith@xiph.org>
57289 docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
57290 Original commit message from CVS:
57291 * docs/faq/gst-uninstalled:
57292 Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
57293 allow you to correctly run intalled applications built against old core, using plugins that require updated core (e.g. running
57294 installed totem against a full uninstalled gstreamer stack)
57296 2006-03-24 17:29:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57299 add API: marker in ChangeLog
57300 Original commit message from CVS:
57301 add API: marker in ChangeLog
57303 2006-03-24 17:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57305 libs/gst/base/gstcollectpads.c: more debug details
57306 Original commit message from CVS:
57307 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
57310 2006-03-24 11:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
57312 docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
57313 Original commit message from CVS:
57314 * docs/gst/gstreamer-sections.txt:
57315 Rearrange the order of the methods so that related methods
57316 are grouped together in sections.
57318 2006-03-24 10:44:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57320 gst/gstelement.c: Little clarification in the docs
57321 Original commit message from CVS:
57322 * gst/gstelement.c:
57323 Little clarification in the docs
57325 2006-03-24 10:38:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57327 docs/README: formatting fix
57328 Original commit message from CVS:
57331 * plugins/elements/gstidentity.c:
57332 * plugins/elements/gstqueue.c:
57333 * plugins/elements/gsttee.c:
57334 * plugins/elements/gsttypefindelement.c:
57335 GST_ELEMENT_DETAILS formatting
57337 2006-03-24 09:48:33 +0000 Wim Taymans <wim.taymans@gmail.com>
57339 libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
57340 Original commit message from CVS:
57341 * libs/gst/base/gstbasesink.h:
57342 Only add fields, not insert or we break ABI.
57344 2006-03-23 18:51:05 +0000 Tim-Philipp Müller <tim@centricular.net>
57346 win32/common/: Update, add recently added functions.
57347 Original commit message from CVS:
57348 * win32/common/libgstbase.def:
57349 * win32/common/libgstreamer.def:
57350 Update, add recently added functions.
57352 2006-03-23 18:45:02 +0000 Tim-Philipp Müller <tim@centricular.net>
57354 API: add some new utility functions:
57355 Original commit message from CVS:
57356 * docs/gst/gstreamer-sections.txt:
57357 * gst/gstutils.c: (gst_pad_query_peer_position),
57358 (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
57360 API: add some new utility functions:
57361 - gst_pad_query_peer_position
57362 - gst_pad_query_peer_duration
57363 - gst_pad_query_peer_convert
57365 2006-03-23 16:32:41 +0000 Wim Taymans <wim.taymans@gmail.com>
57368 Forgot to mention the previous commit fixed #326311
57369 Original commit message from CVS:
57370 Forgot to mention the previous commit fixed #326311
57372 2006-03-23 16:20:40 +0000 Wim Taymans <wim.taymans@gmail.com>
57374 libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
57375 Original commit message from CVS:
57376 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
57377 (gst_base_sink_init), (gst_base_sink_finalize),
57378 (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
57379 (gst_base_sink_set_property), (gst_base_sink_get_property),
57380 (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
57381 (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
57382 (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
57383 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
57384 (gst_base_sink_is_too_late), (gst_base_sink_render_object),
57385 (gst_base_sink_preroll_object), (gst_base_sink_event),
57386 (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
57387 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
57388 (gst_base_sink_query), (gst_base_sink_change_state):
57389 Decouple max-lateness and the fact that QoS messages are generated
57390 with a new property (qos).
57391 Add vmethod so subclasses can be notified of ASYNC playing
57393 Collect timestamp start and stop to report better current
57394 position in EOS/PLAYING/PAUSED/READY/NULL.
57395 Refactor QoS/frame dropping and other measurements.
57396 API: GstBaseSrc::qos
57397 * libs/gst/base/gstbasesink.h:
57398 Added Private struct.
57399 API: gst_base_sink_set_qos_enabled
57400 API: gst_base_sink_is_qos_enabled
57402 2006-03-23 11:54:51 +0000 Tim-Philipp Müller <tim@centricular.net>
57404 gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
57405 Original commit message from CVS:
57406 * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
57407 If compiling against GLib-2.8 or newer, try to read the
57408 registry file using GMappedFile first before falling back
57409 to fopen() + fread() (#332151).
57411 2006-03-22 18:25:04 +0000 Wim Taymans <wim.taymans@gmail.com>
57413 gst/gstinfo.c: Disable debugging unless explicitly activated.
57414 Original commit message from CVS:
57415 * gst/gstinfo.c: (gst_debug_set_active),
57416 (gst_debug_category_set_threshold):
57417 Disable debugging unless explicitly activated.
57420 2006-03-22 13:10:16 +0000 Wim Taymans <wim.taymans@gmail.com>
57422 gst/gstelement.c: Cleanup the error case.
57423 Original commit message from CVS:
57424 * gst/gstelement.c: (gst_element_set_locked_state),
57425 (gst_element_dispose):
57426 Cleanup the error case.
57427 * gst/gstobject.c: (gst_object_dispose):
57428 print a critical when some object was disposed with
57429 a parent, also revive the object since it might
57432 2006-03-22 09:03:10 +0000 Tim-Philipp Müller <tim@centricular.net>
57434 tools/gst-launch.1.in: Fix another typo.
57435 Original commit message from CVS:
57436 * tools/gst-launch.1.in:
57439 2006-03-21 19:27:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57441 disable some tests when we don't have a registry
57442 Original commit message from CVS:
57444 * tests/check/Makefile.am:
57445 disable some tests when we don't have a registry
57446 * tests/check/gst/gstutils.c: (gst_utils_suite):
57447 don't build the part that needs parsing
57449 2006-03-21 17:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57452 Original commit message from CVS:
57454 * tests/examples/Makefile.am:
57455 fix --disable-parse build
57457 2006-03-21 17:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57459 * docs/gst/gstreamer.types:
57460 the .in file is in cvs
57461 Original commit message from CVS:
57462 the .in file is in cvs
57464 2006-03-21 15:42:02 +0000 Tim-Philipp Müller <tim@centricular.net>
57466 tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
57467 Original commit message from CVS:
57468 * tools/gst-feedback.1.in:
57469 Fix typo: s/feeback/feedback/ (#133494).
57471 2006-03-21 15:04:20 +0000 Tim-Philipp Müller <tim@centricular.net>
57473 tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
57474 Original commit message from CVS:
57475 * tools/Makefile.am:
57476 * tools/gst-launch.1.in:
57477 Add FILES section and correct entry about GST_REGISTRY_PATH
57478 environment variable (#133495; #133494).
57480 2006-03-21 14:41:58 +0000 Tim-Philipp Müller <tim@centricular.net>
57482 tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
57483 Original commit message from CVS:
57484 * tools/Makefile.am:
57485 * tools/gst-md5sum.1.in:
57486 * tools/gst-md5sum.c:
57487 Remove gst-md5sum and man page (the md5sink element
57488 required was removed ages ago)
57490 2006-03-21 14:24:41 +0000 Tim-Philipp Müller <tim@centricular.net>
57492 gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
57493 Original commit message from CVS:
57494 * gst/gststructure.c: (gst_structure_id_set_value):
57495 Make sure that string fields in structures/taglists
57496 contain valid UTF-8 - we don't want to pass rubbish to
57497 applications because of a buggy plugin (cp. #334167).
57499 2006-03-21 14:14:49 +0000 Edward Hervey <bilboed@bilboed.com>
57501 Series of fixes for dereferenced pointers that gcc 4.1 complains about.
57502 Original commit message from CVS:
57503 reviewed by: <delete if not using a buddy>
57504 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
57505 (gst_bin_handle_message_func):
57506 * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
57507 * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
57508 (gst_element_set_bus_func):
57509 * gst/gstghostpad.c: (gst_proxy_pad_dispose):
57510 * gst/gstminiobject.c: (gst_value_set_mini_object),
57511 (gst_value_take_mini_object):
57512 * gst/gstpad.c: (gst_pad_set_pad_template):
57513 * gst/gstpipeline.c: (gst_pipeline_dispose),
57514 (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
57515 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
57516 (gst_collect_pads_chain):
57517 * libs/gst/net/gstnettimeprovider.c:
57518 (gst_net_time_provider_set_property):
57519 Series of fixes for dereferenced pointers that gcc 4.1 complains about.
57520 It's in fact all issues with gst_*object_replace().
57522 2006-03-21 13:55:44 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
57524 pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
57525 Original commit message from CVS:
57526 Patch by: Loïc Minier <lool + gnome at via dot ecp dot fr>
57527 * pkgconfig/gstreamer-check-uninstalled.pc.in:
57528 * pkgconfig/gstreamer-check.pc.in:
57529 Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
57531 2006-03-21 13:50:52 +0000 Edward Hervey <bilboed@bilboed.com>
57533 gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
57534 Original commit message from CVS:
57537 * gst/gstmessage.h:
57538 gst_[buffer|event|message]_ref() macros are replaced by a static
57539 inline functions because gcc-4.1 will about if the return value
57541 * tests/check/gst/gstevent.c: (event_probe):
57542 gst_event_ref now has to be given a GstEvent* , fix check accordingly.
57544 2006-03-20 16:47:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57546 * docs/plugins/tmpl/.gitignore:
57547 Remove irritating file that keeps breaking my checkouts
57548 Original commit message from CVS:
57549 Remove irritating file that keeps breaking my checkouts
57551 2006-03-20 16:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57553 gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
57554 Original commit message from CVS:
57556 Add G_UNLIKELY to our boilerplate to optimise the 'already registered
57557 the type' case. (Closes: #335195 for now). In the future, when we
57558 depend on GLib 2.10, we could also intern the type name using
57559 g_intern_static_string()
57561 2006-03-20 10:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
57563 gst/gstbin.c: Position query should also take max of all streams.
57564 Original commit message from CVS:
57565 * gst/gstbin.c: (gst_bin_handle_message_func),
57566 (bin_query_max_init), (bin_query_position_fold),
57567 (bin_query_position_done), (gst_bin_query):
57568 Position query should also take max of all streams.
57570 2006-03-20 09:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
57572 plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
57573 Original commit message from CVS:
57574 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
57575 (gst_fake_src_finalize):
57576 Fix leaks in fakesrc.
57577 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
57578 Fix leaks in the testcase.
57580 2006-03-19 21:39:21 +0000 Sébastien Moutte <sebastien@moutte.net>
57582 gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
57583 Original commit message from CVS:
57584 * gst/gst_private.h:
57585 add win32 specific import decoration(__declspec(dllimport))
57586 for all extern GstDebugCategory * variables
57587 * win32/common/libgstbase.def:
57588 * win32/common/libgstcontroller.def:
57589 * win32/common/libgstreamer.def:
57590 Add some exports, remove empty lines
57591 * win32/common/libgstdataprotocol.def:
57592 * win32/common/libgstdataprotocol.dsp:
57593 * win32/common/libgstnet.def:
57594 * win32/common/libgstnet.dsp:
57595 new project files and exportation files added
57597 2006-03-19 16:05:23 +0000 Wim Taymans <wim.taymans@gmail.com>
57599 tests/check/libs/basesrc.c: Use proper return value for probe.
57600 Original commit message from CVS:
57601 * tests/check/libs/basesrc.c: (eos_event_counter):
57602 Use proper return value for probe.
57604 2006-03-17 19:27:51 +0000 Wim Taymans <wim.taymans@gmail.com>
57606 gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
57607 Original commit message from CVS:
57608 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
57610 Don't leak buffers, caps and pads on negotiation errors.
57612 2006-03-16 15:33:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57614 docs/faq/: Faq review and update.
57615 Original commit message from CVS:
57616 * docs/faq/cvs.xml:
57617 * docs/faq/dependencies.xml:
57618 * docs/faq/developing.xml:
57619 * docs/faq/faq.xml:
57620 * docs/faq/general.xml:
57621 * docs/faq/getting.xml:
57622 * docs/faq/legal.xml:
57623 * docs/faq/troubleshooting.xml:
57624 * docs/faq/using.xml:
57625 Faq review and update.
57627 2006-03-16 10:18:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57629 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...
57630 Original commit message from CVS:
57631 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
57633 Don't pound the cpu to pieces by checking get_caps when accept_caps
57634 is called with the same caps as the pad already has.
57635 Use GST_DEBUG_OBJECT when outputting caps change information.
57637 2006-03-15 20:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
57639 gst/gstclock.c: Fix docs.
57640 Original commit message from CVS:
57641 * gst/gstclock.c: (gst_clock_class_init):
57644 2006-03-15 16:29:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57646 gst/gstbuffer.h: Documentation fix.
57647 Original commit message from CVS:
57650 * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
57651 (gst_pad_accept_caps), (gst_pad_configure_sink),
57652 (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
57653 Make the default acceptcaps behaviour be to check the requested
57654 caps against the gst_pad_get_caps output.
57655 Ensure that gst_pad_accept_caps is used to check caps when a pad
57656 doesn't have a setcaps function, so that pads automatically refuse
57657 caps that they don't allow in their pad template. (Fixes #332986)
57658 When a buffer with attached caps is pushed, ensure that the source
57659 pad receives those caps even if the element didn't call
57660 gst_pad_set_caps first.
57662 2006-03-15 16:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
57664 libs/gst/base/gstadapter.c: Add some docs.
57665 Original commit message from CVS:
57666 * libs/gst/base/gstadapter.c:
57669 2006-03-15 15:57:51 +0000 Tim-Philipp Müller <tim@centricular.net>
57671 win32/common/: Add a whole bunch of missing functions (#334434).
57672 Original commit message from CVS:
57673 * win32/common/libgstbase.def:
57674 * win32/common/libgstcontroller.def:
57675 * win32/common/libgstreamer.def:
57676 Add a whole bunch of missing functions (#334434).
57678 2006-03-14 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
57680 libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
57681 Original commit message from CVS:
57682 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
57683 (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
57684 (gst_base_sink_do_sync), (gst_base_sink_do_qos):
57685 Better debug info when we receive a segment event.
57686 Reorganize a bit so we can pass the get_times() results around.
57687 Use the segment format when calculating the running time.
57688 Don't do QoS is sync is disabled or we have no clock or the
57689 element does not want us to sync to the clock.
57690 Don't drop buffers if QoS is disabled for now.
57692 2006-03-14 19:28:20 +0000 Wim Taymans <wim.taymans@gmail.com>
57694 gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
57695 Original commit message from CVS:
57696 * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
57697 Marked the stats property as unimplemented so people don't get
57699 Add debug message when regression goes wrong.
57700 Added some more docs.
57702 2006-03-14 19:26:17 +0000 Wim Taymans <wim.taymans@gmail.com>
57704 gst/gstsegment.c: Return correct return type in case of errors.
57705 Original commit message from CVS:
57706 * gst/gstsegment.c: (gst_segment_to_stream_time):
57707 Return correct return type in case of errors.
57709 2006-03-14 19:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
57711 gst/gstformat.c: Don't segfault on invalid formats.
57712 Original commit message from CVS:
57713 * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
57714 Don't segfault on invalid formats.
57716 2006-03-14 18:25:54 +0000 Tim-Philipp Müller <tim@centricular.net>
57718 libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
57719 Original commit message from CVS:
57720 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
57721 Can't use gst_segment_to_running_time() when the segment
57722 is not in GST_TIME_FORMAT (like with filesink, for example).
57723 Stops flac encoding pipelines from spewing critical warnings
57726 2006-03-14 16:32:58 +0000 Tim-Philipp Müller <tim@centricular.net>
57728 gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
57729 Original commit message from CVS:
57730 * gst/gstpipeline.c: (gst_pipeline_class_init):
57731 Add 'Since: 0.10.5' to gtk-doc blurb for added property.
57732 * plugins/elements/gsttypefindelement.c:
57733 (gst_type_find_element_handle_event):
57734 Don't try to typefind empty streams.
57736 2006-03-14 11:18:07 +0000 Wim Taymans <wim.taymans@gmail.com>
57738 libs/gst/base/gstbasesink.c: Separate QoS calculation.
57739 Original commit message from CVS:
57740 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
57741 (gst_base_sink_do_qos):
57742 Separate QoS calculation.
57743 Only drop buffers when lateness is bigger than the
57744 duration of the buffer.
57746 2006-03-13 15:17:45 +0000 Wim Taymans <wim.taymans@gmail.com>
57748 gst/gstpipeline.c: Don't deadlock when reading properties.
57749 Original commit message from CVS:
57750 * gst/gstpipeline.c: (gst_pipeline_set_property),
57751 (gst_pipeline_get_property), (do_pipeline_seek),
57752 (gst_pipeline_change_state), (gst_pipeline_set_delay),
57753 (gst_pipeline_get_delay):
57754 Don't deadlock when reading properties.
57756 2006-03-13 11:27:57 +0000 Wim Taymans <wim.taymans@gmail.com>
57758 libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
57759 Original commit message from CVS:
57760 * libs/gst/base/gstbasetransform.c:
57761 (gst_base_transform_class_init), (gst_base_transform_init),
57762 (gst_base_transform_sink_event),
57763 (gst_base_transform_sink_eventfunc),
57764 (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
57765 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
57766 (gst_base_transform_set_property),
57767 (gst_base_transform_get_property),
57768 (gst_base_transform_change_state), (gst_base_transform_update_qos),
57769 (gst_base_transform_set_qos_enabled),
57770 (gst_base_transform_is_qos_enabled):
57771 * libs/gst/base/gstbasetransform.h:
57772 Make basetransform virtual method for src events too.
57773 Handle QOS in basetransform.
57774 API: gst_base_transform_update_qos
57775 API: gst_base_transform_set_qos_enabled
57776 API: gst_base_transform_is_qos_enabled
57778 2006-03-13 11:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
57780 libs/gst/base/gstbasesink.c: Small cleanups.
57781 Original commit message from CVS:
57782 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
57783 (gst_base_sink_do_sync):
57785 Use QOS debug category.
57787 2006-03-13 11:11:16 +0000 Wim Taymans <wim.taymans@gmail.com>
57789 plugins/elements/gstqueue.c: Very small doc update.
57790 Original commit message from CVS:
57791 * plugins/elements/gstqueue.c:
57792 Very small doc update.
57794 2006-03-13 11:08:28 +0000 Wim Taymans <wim.taymans@gmail.com>
57796 gst/: Added QOS debug category
57797 Original commit message from CVS:
57798 * gst/gst_private.h:
57799 * gst/gstinfo.c: (_gst_debug_init):
57800 Added QOS debug category
57802 2006-03-13 11:04:38 +0000 Wim Taymans <wim.taymans@gmail.com>
57804 Documentation updates.
57805 Original commit message from CVS:
57806 * docs/gst/gstreamer-sections.txt:
57807 * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
57809 * gst/gstbus.c: (gst_bus_class_init):
57812 * gst/gstelement.c: (gst_element_set_locked_state):
57813 * gst/gstsegment.c:
57814 Documentation updates.
57815 * gst/gstpipeline.c: (gst_pipeline_get_type),
57816 (gst_pipeline_class_init), (gst_pipeline_init),
57817 (gst_pipeline_dispose), (gst_pipeline_set_property),
57818 (gst_pipeline_get_property), (do_pipeline_seek),
57819 (gst_pipeline_send_event), (gst_pipeline_change_state),
57820 (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
57821 (gst_pipeline_get_delay):
57822 * gst/gstpipeline.h:
57823 Added methods for setting the delay.
57824 API: gst_pipeline_set_delay
57825 API: gst_pipeline_get_delay
57826 Add pipeline debug category
57829 Don't reset stream time when seek failed.
57831 2006-03-13 10:32:26 +0000 Wim Taymans <wim.taymans@gmail.com>
57833 docs/design/: Documentation updates.
57834 Original commit message from CVS:
57835 * docs/design/draft-klass.txt:
57836 * docs/design/part-clocks.txt:
57837 * docs/design/part-events.txt:
57838 * docs/design/part-gstbin.txt:
57839 * docs/design/part-gstpipeline.txt:
57840 * docs/design/part-messages.txt:
57841 * docs/design/part-negotiation.txt:
57842 * docs/design/part-overview.txt:
57843 * docs/design/part-preroll.txt:
57844 * docs/design/part-seeking.txt:
57845 * docs/design/part-states.txt:
57846 * docs/design/part-streams.txt:
57847 Documentation updates.
57849 2006-03-12 20:44:46 +0000 Julien Moutte <julien@moutte.net>
57851 gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
57852 Original commit message from CVS:
57853 2006-03-12 Julien MOUTTE <julien@moutte.net>
57854 * gst/gsttaglist.c: Fix rubbish docs that are encouraging
57855 us to leak strings...
57857 2006-03-12 20:40:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57859 libs/gst/net/gstnettimeprovider.c: fix docs
57860 Original commit message from CVS:
57861 * libs/gst/net/gstnettimeprovider.c:
57863 * win32/common/config.h:
57866 2006-03-12 14:32:37 +0000 Julio M. Merino Vidal <jmmv@netbsd.org>
57868 configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
57869 Original commit message from CVS:
57870 Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
57872 Don't check for libgnomeui (leftover from old examples
57873 that aren't built or disted any longer) (#334303).
57875 2006-03-11 13:02:28 +0000 Tim-Philipp Müller <tim@centricular.net>
57877 plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
57878 Original commit message from CVS:
57879 * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
57880 * plugins/elements/gstfilesink.c: (gst_file_sink_render):
57881 Emit RESOURCE_NO_SPACE_LEFT error here as well when
57882 there's no space left on the device.
57884 2006-03-10 23:44:00 +0000 Tim-Philipp Müller <tim@centricular.net>
57886 gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
57887 Original commit message from CVS:
57889 Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
57890 to cast the input to GstClockTime before comparing with
57891 another GstClockTime value.
57893 2006-03-10 19:12:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57896 * libs/gst/base/gstbasesink.c:
57897 log what we're waiting on
57898 Original commit message from CVS:
57899 log what we're waiting on
57901 2006-03-10 19:11:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57905 Original commit message from CVS:
57908 === release 0.10.4 ===
57910 2006-03-10 19:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57916 * docs/manual/README:
57917 * docs/plugins/gstreamer-plugins.args:
57918 * docs/plugins/inspect/plugin-coreelements.xml:
57919 * docs/plugins/inspect/plugin-coreindexers.xml:
57921 * win32/common/config.h:
57923 Original commit message from CVS:
57926 2006-03-10 15:30:27 +0000 Michael Smith <msmith@xiph.org>
57928 libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
57929 Original commit message from CVS:
57930 * libs/gst/dataprotocol/dataprotocol.c:
57931 Fix docs for dataprocotol to not get the return types completely
57932 wrong for a few functions.
57934 2006-03-09 19:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57957 * win32/common/config.h:
57959 Original commit message from CVS:
57962 2006-03-09 16:53:05 +0000 Tim-Philipp Müller <tim@centricular.net>
57964 Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
57965 Original commit message from CVS:
57966 * docs/gst/gstreamer-sections.txt:
57967 * gst/gstpipeline.c: (gst_pipeline_class_init),
57968 (gst_pipeline_init), (gst_pipeline_set_property),
57969 (gst_pipeline_get_property), (gst_pipeline_change_state),
57970 (gst_pipeline_set_auto_flush_bus),
57971 (gst_pipeline_get_auto_flush_bus):
57972 * gst/gstpipeline.h:
57973 Add new API: gst_pipeline_set_auto_flush_bus() and
57974 gst_pipeline_get_auto_flush_bus() to disable automatic
57975 flushing of the pipeline's GstBus when going from READY
57976 to NULL state (#332045).
57978 2006-03-09 12:08:54 +0000 Tim-Philipp Müller <tim@centricular.net>
57980 Add new API: gst_uri_has_protocol() (#333779).
57981 Original commit message from CVS:
57982 * docs/gst/gstreamer-sections.txt:
57983 * gst/gsturi.c: (gst_uri_has_protocol):
57985 Add new API: gst_uri_has_protocol() (#333779).
57987 2006-03-09 11:45:14 +0000 Wim Taymans <wim.taymans@gmail.com>
57989 gst/gstclock.*: Review docs.
57990 Original commit message from CVS:
57991 * gst/gstclock.c: (gst_clock_entry_new),
57992 (gst_clock_id_compare_func), (gst_clock_id_wait),
57993 (gst_clock_id_wait_async), (gst_clock_id_unschedule),
57994 (gst_clock_init), (gst_clock_get_internal_time),
57995 (gst_clock_set_master), (do_linear_regression),
57996 (gst_clock_add_observation), (gst_clock_set_property):
58000 Fix a possible segfault when the window-size is made smaller.
58001 Calculate jitter before performing the clock wait. Ideally
58002 the clock implementation should calculate jitter but we need
58003 API breakage for that.
58004 * gst/gstsystemclock.c: (gst_system_clock_init):
58006 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
58007 Remove leftover else
58008 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
58009 (gst_systemclock_suite):
58010 Added check to test GST_CLOCK_DIFF.
58012 2006-03-09 10:46:35 +0000 Tim-Philipp Müller <tim@centricular.net>
58014 libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
58015 Original commit message from CVS:
58016 * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
58017 (gst_type_find_helper_get_range):
58018 If we are provided with the size, we should implement
58019 GstTypeFind::get_length, so that typefind functions who
58020 want to can actually peek at the middle of a file.
58022 2006-03-08 14:30:40 +0000 Tim-Philipp Müller <tim@centricular.net>
58024 docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
58025 Original commit message from CVS:
58026 * docs/manual/advanced-dataaccess.xml:
58027 Add some very very basic error checking.
58028 * docs/pwg/appendix-checklist.xml:
58029 Some updates to the list of things to check when writing an element.
58031 2006-03-08 13:44:55 +0000 Wim Taymans <wim.taymans@gmail.com>
58033 docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
58034 Original commit message from CVS:
58035 * docs/design/part-element-transform.txt:
58036 Added some docs about the design of tranform elements.
58037 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
58038 (gst_base_src_loop), (gst_base_src_change_state):
58039 Mark buffers with the DISCONT flag.
58041 2006-03-08 12:57:37 +0000 Michael Smith <msmith@xiph.org>
58043 gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
58044 Original commit message from CVS:
58045 * gst/gstregistry.h:
58046 * gst/gstregistryxml.c: (gst_registry_save),
58047 (gst_registry_save_escaped), (gst_registry_xml_save_caps),
58048 (gst_registry_xml_save_pad_template),
58049 (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
58050 (gst_registry_xml_write_cache):
58051 Rewrite registry-saving to avoid race conditions and check for
58054 2006-03-08 10:17:41 +0000 Wim Taymans <wim.taymans@gmail.com>
58056 libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
58057 Original commit message from CVS:
58058 * libs/gst/base/gstbasetransform.c:
58059 (gst_base_transform_transform_caps),
58060 (gst_base_transform_transform_size),
58061 (gst_base_transform_prepare_output_buffer),
58062 (gst_base_transform_get_unit_size),
58063 (gst_base_transform_buffer_alloc),
58064 (gst_base_transform_handle_buffer),
58065 (gst_base_transform_change_state):
58066 Cleanups, separate normal flow from errors, add sensible
58068 Don't try to renegotiate when allocating an output buffer.
58069 Also copy DISCONT buffer flag when copying a buffer.
58070 Reset the transform after we finish streaming, not during.
58072 2006-03-08 09:46:54 +0000 Wim Taymans <wim.taymans@gmail.com>
58074 libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
58075 Original commit message from CVS:
58076 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
58077 Use last buffer timestamp in qos message.
58079 2006-03-07 17:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
58081 docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
58082 Original commit message from CVS:
58083 * docs/pwg/advanced-tagging.xml:
58084 * docs/pwg/building-pads.xml:
58085 Applied patch from Christophe Fergeau, fixes #333416
58087 2006-03-07 16:21:02 +0000 Wim Taymans <wim.taymans@gmail.com>
58089 docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
58090 Original commit message from CVS:
58091 * docs/libs/gstreamer-libs-sections.txt:
58092 Added basesink new methods.
58095 Docs updates. Flesh out the QoS docs.
58096 * libs/gst/base/gstadapter.c:
58097 Small doc clarification about ownership and flushing.
58098 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
58099 (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
58100 (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
58101 (gst_base_sink_get_property), (gst_base_sink_do_sync):
58102 * libs/gst/base/gstbasesink.h:
58103 Added new methods to allow subclass to control max-lateness
58105 Generate very basic QoS events based on last sync observation.
58106 Updated docs, fix typo, added some QoS blurb.
58107 * libs/gst/base/gstbasesrc.c:
58108 Remove obsolete _get_state() calls from docs.
58110 2006-03-07 15:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
58112 Fix #333669, Add pad accessor defines for GstBaseTransform
58113 Original commit message from CVS:
58114 * docs/libs/gstreamer-libs-sections.txt:
58115 * libs/gst/base/gstbasetransform.h:
58116 Fix #333669, Add pad accessor defines for GstBaseTransform
58117 Fix docs for GstBaseSrc.
58119 2006-03-07 15:08:57 +0000 Wim Taymans <wim.taymans@gmail.com>
58121 Small documentation fixes.
58122 Original commit message from CVS:
58123 * docs/gst/gstreamer-sections.txt:
58126 * libs/gst/base/gstbasetransform.h:
58127 Small documentation fixes.
58129 2006-03-07 11:47:24 +0000 Tim-Philipp Müller <tim@centricular.net>
58131 gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
58132 Original commit message from CVS:
58134 Document thread-unsafety of gst_value_register_foo_func()
58135 when used at the same time as gst_value_foo() (#322628).
58137 2006-03-07 10:19:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58141 Original commit message from CVS:
58144 2006-03-07 09:28:44 +0000 Tim-Philipp Müller <tim@centricular.net>
58146 libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
58147 Original commit message from CVS:
58148 * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
58149 (gst_push_src_check_get_range):
58150 Push sources don't support pull mode by default.
58152 2006-03-06 19:55:06 +0000 Tim-Philipp Müller <tim@centricular.net>
58154 libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
58155 Original commit message from CVS:
58156 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58157 (gst_base_src_init), (gst_base_src_pad_check_get_range),
58158 (gst_base_src_default_check_get_range):
58159 * libs/gst/base/gstbasesrc.h:
58160 Add ::check_get_range() vfunc to GstBaseSrc (#332611),
58161 provide default implementation, and rename
58162 gst_base_src_check_get_range() to
58163 gst_base_src_pad_check_get_range() for clarity.
58165 2006-03-06 16:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58167 * docs/random/styleguide:
58169 Original commit message from CVS:
58172 2006-03-06 16:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
58174 libs/gst/base/gstbasesink.c: Make property overridable.
58175 Original commit message from CVS:
58176 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
58177 Make property overridable.
58179 2006-03-06 16:02:37 +0000 Wim Taymans <wim.taymans@gmail.com>
58181 libs/gst/base/gstbasesink.*: Make max-lateness a property.
58182 Original commit message from CVS:
58183 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58184 (gst_base_sink_init), (gst_base_sink_set_property),
58185 (gst_base_sink_get_property), (gst_base_sink_do_sync):
58186 * libs/gst/base/gstbasesink.h:
58187 Make max-lateness a property.
58189 2006-03-06 15:16:23 +0000 Wim Taymans <wim.taymans@gmail.com>
58191 libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
58192 Original commit message from CVS:
58193 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
58194 (gst_base_sink_do_sync), (gst_base_sink_render_object):
58195 Don't ever draw a frame that is >10ms late.
58197 2006-03-06 14:51:36 +0000 Michael Smith <msmith@xiph.org>
58199 gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
58200 Original commit message from CVS:
58201 * gst/gstmessage.c: (_gst_message_copy):
58202 When copying a message, set the parent_refcount of the enclosed
58203 structure to point at the copy, not the original message.
58205 2006-03-06 14:46:31 +0000 Christophe Fergeau <teuf@gnome.org>
58207 gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
58208 Original commit message from CVS:
58210 Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
58211 usable in c++ code (#333417; patch by: Christophe Fergeau)
58213 2006-03-06 14:34:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58215 gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
58216 Original commit message from CVS:
58218 Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
58220 2006-03-06 14:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58222 * docs/manual/appendix-quotes.xml:
58224 Original commit message from CVS:
58227 2006-03-05 20:56:55 +0000 Tim-Philipp Müller <tim@centricular.net>
58229 libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
58230 Original commit message from CVS:
58231 * libs/gst/base/gstbasetransform.c:
58232 (gst_base_transform_transform_caps):
58233 Make sure caps are writable before passing them to
58236 2006-03-04 14:45:40 +0000 Tim-Philipp Müller <tim@centricular.net>
58238 gst/gsterror.h: Fix some minor docs errors.
58239 Original commit message from CVS:
58241 Fix some minor docs errors.
58243 2006-03-04 13:54:26 +0000 Ross Burton <ross@burtonini.com>
58245 gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
58246 Original commit message from CVS:
58247 * gst/gsterror.c: (_gst_resource_errors_init):
58249 Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
58250 patch by: Ross Burton <ross at burtonini dot com>).
58252 2006-03-03 16:58:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58254 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...
58255 Original commit message from CVS:
58257 Add a check and output a g_warning when GStreamer is built
58258 against GLib 2.6 but running against 2.8 or higher, and vice
58259 versa. (Closes: #323542)
58261 2006-03-03 15:32:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58263 gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
58264 Original commit message from CVS:
58265 * gst/parse/parse.l:
58266 Commit patch for parse_launch syntax from #331255. Removes
58267 support for quoted strings and mimetypes when writing filtered
58268 caps. See the bug report for more details - I'm pretty sure this
58269 obscure feature is not in use by _anyone_ anywhere.
58270 With this simple change, the size of the gstreamer.so here
58271 drops from 2193KB to 1565KB.
58273 2006-03-03 14:18:01 +0000 Tim-Philipp Müller <tim@centricular.net>
58275 plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
58276 Original commit message from CVS:
58277 * plugins/elements/gsttypefindelement.h:
58278 * plugins/elements/gsttypefindelement.c:
58279 (gst_type_find_element_src_event), (start_typefinding),
58280 (stop_typefinding), (gst_type_find_element_handle_event),
58281 (gst_type_find_element_chain),
58282 (gst_type_find_element_chain_do_typefinding):
58283 Use gst_type_find_helper_for_buffer() for chain-based
58286 2006-03-03 11:42:40 +0000 Tim-Philipp Müller <tim@centricular.net>
58288 plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
58289 Original commit message from CVS:
58290 * plugins/elements/gsttypefindelement.c:
58291 (gst_type_find_element_class_init),
58292 (gst_type_find_element_set_property),
58293 (gst_type_find_element_get_property):
58294 Deprecate "maximum" property (not only was it only taken into
58295 account for typefinding in push-mode anyway, it also was never
58296 actually possible to set it in the first place because the
58297 property was registered with the numeric property ID for the
58298 "minimum" property). Register "maximum" property correctly,
58299 for the sake of future copy'n'pasters. Remove some cruft
58300 from property get/set functions.
58302 2006-03-03 11:27:02 +0000 Tim-Philipp Müller <tim@centricular.net>
58304 plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
58305 Original commit message from CVS:
58306 * plugins/elements/gsttypefindelement.c:
58307 (gst_type_find_element_activate):
58308 Use gst_type_find_helper_get_range() here, so we
58309 can honour the min-probability property and also emit
58310 the signal with the correct probability of the found caps.
58312 2006-03-02 13:45:32 +0000 Tim-Philipp Müller <tim@centricular.net>
58314 New API: gst_type_find_helper_get_range() (#333042).
58315 Original commit message from CVS:
58316 * docs/libs/gstreamer-libs-sections.txt:
58317 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
58318 (helper_find_suggest), (gst_type_find_helper_get_range),
58319 (gst_type_find_helper):
58320 * libs/gst/base/gsttypefindhelper.h:
58321 New API: gst_type_find_helper_get_range() (#333042).
58323 2006-03-02 11:04:58 +0000 Michael Smith <msmith@xiph.org>
58325 gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
58326 Original commit message from CVS:
58327 * gst/gstregistryxml.c: (load_feature):
58328 Asserting on a failure to read part of the registry is Not Cool.
58329 Just log a warning and return NULL (which is already handled)
58331 2006-02-28 20:57:10 +0000 Sébastien Moutte <sebastien@moutte.net>
58333 win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
58334 Original commit message from CVS:
58335 * win32/common/libgstbase.def:
58336 added export of gst_type_find_helper_for_buffer
58337 * win32/common/libgstbase.def:
58338 added some exports : gst_bin_iterate_elements, gst_iterator_resync,
58339 gst_ghost_pad_get_target
58341 2006-02-28 17:24:10 +0000 Wim Taymans <wim.taymans@gmail.com>
58343 docs/design/draft-klass.txt: We use Filter now.
58344 Original commit message from CVS:
58345 * docs/design/draft-klass.txt:
58347 Added Connector to mark elements that are only used to
58348 allow pipeline connections.
58349 Moved Debug to extra feature since most of them are
58350 functionally something else.
58352 2006-02-28 17:03:32 +0000 Wim Taymans <wim.taymans@gmail.com>
58354 docs/design/draft-klass.txt: Some updates and clarifications.
58355 Original commit message from CVS:
58356 * docs/design/draft-klass.txt:
58357 Some updates and clarifications.
58359 2006-02-28 15:54:06 +0000 Wim Taymans <wim.taymans@gmail.com>
58361 docs/design/draft-klass.txt: Proposal for klass field values.
58362 Original commit message from CVS:
58363 * docs/design/draft-klass.txt:
58364 Proposal for klass field values.
58365 * docs/design/part-streams.txt:
58366 Start of a doc describing stream anatomy.
58368 2006-02-28 10:52:02 +0000 Wim Taymans <wim.taymans@gmail.com>
58370 gst/gstbin.c: Help the compiler a bit with type registration.
58371 Original commit message from CVS:
58372 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
58373 Help the compiler a bit with type registration.
58374 Use existing forward cod path instead of duplicating it when
58375 handling a message.
58376 * gst/gstbus.c: (gst_bus_get_type):
58377 * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
58378 * gst/gstchildproxy.c: (gst_child_proxy_get_type):
58379 * gst/gstclock.c: (gst_clock_get_type):
58380 * gst/gstelement.c: (gst_element_get_type),
58381 * gst/gstelementfactory.c: (gst_element_factory_get_type):
58382 * gst/gstindexfactory.c: (gst_index_factory_get_type):
58383 * gst/gstminiobject.c: (gst_mini_object_get_type):
58384 * gst/gstpad.c: (gst_pad_get_type):
58385 * gst/gstsegment.c: (gst_segment_get_type):
58386 * gst/gststructure.c: (gst_structure_get_type):
58387 * gst/gstsystemclock.c: (gst_system_clock_get_type):
58388 * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
58390 Help compiler with type registration.
58391 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
58394 2006-02-27 20:01:53 +0000 Tim-Philipp Müller <tim@centricular.net>
58396 plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
58397 Original commit message from CVS:
58398 * plugins/elements/gsttypefindelement.c:
58399 (gst_type_find_element_handle_event):
58400 When we get an EOS event and have not found a type yet
58401 (most likely because we had not yet accumulated
58402 TYPE_FIND_MIN_SIZE of data yet), try to determine the
58403 type given the data we have so far. Fixes typefinding
58404 for very short streams again, most notably quicktime
58405 redirections as used on Apple's trailer site (#331701).
58407 2006-02-27 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
58409 libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
58410 Original commit message from CVS:
58411 * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
58412 (gst_type_find_helper):
58413 Try typefinding factories with the highest rank first.
58415 2006-02-27 19:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
58417 Add section for typefind helper and add documentation for the old and the new function.
58418 Original commit message from CVS:
58419 * docs/libs/gstreamer-libs-docs.sgml:
58420 * docs/libs/gstreamer-libs-sections.txt:
58421 * libs/gst/base/gsttypefindhelper.c:
58422 Add section for typefind helper and add documentation
58423 for the old and the new function.
58425 2006-02-27 18:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
58427 libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
58428 Original commit message from CVS:
58429 * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
58430 (buf_helper_find_suggest), (type_find_factory_rank_cmp),
58431 (gst_type_find_helper_for_buffer):
58432 * libs/gst/base/gsttypefindhelper.h:
58433 New API: gst_type_find_helper_for_buffer() (#332723).
58435 2006-02-27 15:43:10 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
58437 Patch from Loïc Minier to prevent CVS directories getting disted.
58438 Original commit message from CVS:
58440 * docs/Makefile.am:
58441 * docs/slides/Makefile.am:
58442 Patch from Loïc Minier to prevent CVS directories getting disted.
58444 2006-02-27 12:10:47 +0000 Christian Schaller <uraeus@gnome.org>
58446 * gstreamer.spec.in:
58448 Original commit message from CVS:
58451 2006-02-27 11:01:06 +0000 Tim-Philipp Müller <tim@centricular.net>
58453 gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
58454 Original commit message from CVS:
58455 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
58456 Use the REFCOUNTING category for caps refcounting.
58458 2006-02-26 19:20:51 +0000 Tim-Philipp Müller <tim@centricular.net>
58460 plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
58461 Original commit message from CVS:
58462 * plugins/elements/gsttypefindelement.c: (stop_typefinding):
58463 This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
58465 2006-02-26 14:42:29 +0000 Tim-Philipp Müller <tim@centricular.net>
58467 plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
58468 Original commit message from CVS:
58469 * plugins/elements/gsttypefindelement.c:
58470 (gst_type_find_element_activate):
58471 Use gst_pad_check_pull_range() before _activate_pull()
58472 to avoid unnecessary open/close (see #331690).
58474 2006-02-24 16:54:27 +0000 Tim-Philipp Müller <tim@centricular.net>
58476 gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
58477 Original commit message from CVS:
58479 Docs enhancement: make it crystal clear what the
58480 gst_pad_add_*_probe() callbacks should look like.
58482 2006-02-24 10:57:42 +0000 Tim-Philipp Müller <tim@centricular.net>
58484 libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
58485 Original commit message from CVS:
58486 * libs/gst/base/gstbasesrc.c:
58487 Document how applications can stop recording from
58488 live sources (see #330996).
58490 2006-02-23 18:06:31 +0000 Tim-Philipp Müller <tim@centricular.net>
58493 Original commit message from CVS:
58494 * docs/gst/tmpl/.cvsignore:
58495 * docs/plugins/tmpl/.cvsignore:
58496 * tests/check/gst/.cvsignore:
58497 * tests/check/libs/.cvsignore:
58498 * tests/check/pipelines/.cvsignore:
58501 2006-02-23 17:39:20 +0000 Tim-Philipp Müller <tim@centricular.net>
58503 tests/check/: ... and add some tests for the base source EOS stuff.
58504 Original commit message from CVS:
58505 * tests/check/Makefile.am:
58506 * tests/check/libs/basesrc.c: (eos_event_counter),
58507 (basesrc_eos_events_pull), (basesrc_eos_events_push),
58508 (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
58509 (gst_basesrc_suite), (main):
58510 ... and add some tests for the base source EOS stuff.
58512 2006-02-23 16:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
58514 tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
58515 Original commit message from CVS:
58516 * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
58517 Test case originally showed the problem fixed below,
58518 but was then amended. Add checks back at the place
58519 where they used to be.
58521 2006-02-23 16:24:36 +0000 Tim-Philipp Müller <tim@centricular.net>
58523 libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
58524 Original commit message from CVS:
58525 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58526 (gst_base_src_init), (gst_base_src_loop),
58527 (gst_base_src_activate_push), (gst_base_src_activate_pull),
58528 (gst_base_src_change_state):
58529 * libs/gst/base/gstbasesrc.h:
58530 Don't unconditionally send EOS when going from PAUSED to
58531 READY state, esp. make sure we don't send two EOS events
58532 in some cases (e.g. one when reaching EOS and one when
58533 going from PAUSED to READY). Also, we don't want to send
58534 EOS events when operating in pull mode. However, we do
58535 want to send an EOS event when shutting down a live
58536 source explicitly, for example (fixes #330996).
58538 2006-02-23 10:24:13 +0000 Renchi Raju <renchi@gmail.com>
58540 plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
58541 Original commit message from CVS:
58542 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
58543 Update src->read_position after a seek when not using mmap.
58544 Fixes #332277, patch by: Renchi Raju <renchi gmail com>
58546 2006-02-20 23:34:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58548 gst/: Make things work with --disable-parse as they do with
58549 Original commit message from CVS:
58554 Make things work with --disable-parse as they do with
58555 --disable-load-save - the symbols involved disappear, but the
58556 header is still installed and GST_DISABLE_PARSE is included via
58559 2006-02-20 16:07:42 +0000 Julien Moutte <julien@moutte.net>
58561 libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
58562 Original commit message from CVS:
58563 * libs/gst/base/gstbasetransform.c:
58564 (gst_base_transform_change_state): Fix a stupid bug. I was
58565 sure i compiled that.
58566 ------------------------------------------------------
58568 2006-02-20 15:07:33 +0000 Julien Moutte <julien@moutte.net>
58570 gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
58571 Original commit message from CVS:
58572 * gst/gstpad.c: (gst_pad_set_blocked_async):
58573 * gst/gstutils.c: (gst_pad_add_data_probe),
58574 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
58575 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
58576 (gst_pad_remove_buffer_probe): Make those function act on the
58577 ghostpad target when it's a ghostpad. (Closes #331727)
58578 ------------------------------------------------------
58580 2006-02-20 15:01:14 +0000 Julien Moutte <julien@moutte.net>
58582 libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
58583 Original commit message from CVS:
58584 * libs/gst/base/gstbasetransform.c:
58585 (gst_base_transform_change_state): Make basetransform reusable.
58587 ------------------------------------------------------
58589 2006-02-20 12:26:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58591 docs/random/release: Move the current documentation of how to do a release to the top of the file.
58592 Original commit message from CVS:
58593 * docs/random/release:
58594 Move the current documentation of how to do a release to the top
58596 * gst/gstbin.c: (gst_bin_class_init),
58597 (gst_bin_handle_message_func):
58598 Allow multiple state-recalculation threads. (Closes #328873)
58600 2006-02-19 12:25:01 +0000 Julien Moutte <julien@moutte.net>
58602 gst/gstinfo.h: Add GST_STR_NULL to the second string.
58603 Original commit message from CVS:
58604 2006-02-19 Julien MOUTTE <julien@moutte.net>
58605 * gst/gstinfo.h: Add GST_STR_NULL to the second string.
58606 * gst/gstpad.c: (gst_pad_set_event_function),
58607 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
58608 (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
58609 2 strings. You can't use the STR_NULL macro on that.
58611 2006-02-19 12:00:38 +0000 Sébastien Moutte <sebastien@moutte.net>
58613 gst/gstpad.c: (gst_pad_set_getcaps_function)
58614 Original commit message from CVS:
58615 * gst/gstpad.c: (gst_pad_set_event_function),
58616 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
58617 (gst_pad_set_getcaps_function)
58618 * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
58619 Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
58620 So now, we can use --gst-debug-level=5 on Windows
58621 * win32/common/libgstcontroller.def:
58622 Added export of gst_controller_init
58623 * win32/vs6/libgstcontroller.dsp:
58624 Fixed Release post build configuration
58626 2006-02-17 15:25:39 +0000 Wim Taymans <wim.taymans@gmail.com>
58628 tests/check/gst/gstquery.c: Added another check.
58629 Original commit message from CVS:
58630 * tests/check/gst/gstquery.c: (GST_START_TEST):
58631 Added another check.
58633 2006-02-15 12:17:50 +0000 Tim-Philipp Müller <tim@centricular.net>
58635 plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
58636 Original commit message from CVS:
58637 * plugins/elements/gsttypefindelement.c: (find_peek):
58638 We can do peeks at non-zero offsets, as long as they
58639 fall within the buffer we have.
58641 2006-02-15 01:02:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58643 tests/check/: Add testsuite for parse launch syntax
58644 Original commit message from CVS:
58645 * tests/check/Makefile.am:
58646 * tests/check/pipelines/parse-launch.c: (setup_pipeline),
58647 (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
58648 (parse_suite), (main):
58649 Add testsuite for parse launch syntax
58651 2006-02-14 20:57:31 +0000 Tim-Philipp Müller <tim@centricular.net>
58653 plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
58654 Original commit message from CVS:
58655 * plugins/elements/gsttypefindelement.c:
58656 (gst_type_find_element_chain):
58657 When typefinding is unsuccessful in the chain function, don't
58658 error out immediately. Only error out with NO_CAPS_FOUND if
58659 the amount of data is at least MAX_TYPEFIND_SIZE bytes,
58660 otherwise simply wait for more data so we can try typefinding
58661 again with more data later. Also, don't attempt to typefind
58662 if we have less than MIN_TYPEFIND_SIZE data available. Overall,
58663 this should improve typefinding from network sources where the
58664 size of the first buffer can be somewhat random.
58666 2006-02-14 18:26:19 +0000 Wim Taymans <wim.taymans@gmail.com>
58668 Fix padtemplate docs, fixes #328805.
58669 Original commit message from CVS:
58670 * docs/gst/gstreamer-sections.txt:
58671 * gst/gstpadtemplate.c:
58672 * gst/gstpadtemplate.h:
58673 Fix padtemplate docs, fixes #328805.
58675 2006-02-14 17:25:11 +0000 Wim Taymans <wim.taymans@gmail.com>
58677 tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
58678 Original commit message from CVS:
58679 * tools/gst-launch.c: (main):
58680 NO_PREROLL is not an ERROR so don't send confusing messages
58683 2006-02-14 16:15:05 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
58685 gst/gstregistry.c: Protect default registry with lock and ref/sink it.
58686 Original commit message from CVS:
58687 * gst/gstregistry.c: (gst_registry_get_default),
58688 (_gst_registry_cleanup):
58689 Protect default registry with lock and ref/sink it.
58690 Fixes #324818, patch by Torsten Schoenfeld.
58692 2006-02-14 13:07:10 +0000 Wim Taymans <wim.taymans@gmail.com>
58695 Original commit message from CVS:
58697 * gst/gstquery.c: (gst_query_list_add_format),
58698 (gst_query_set_formatsv), (gst_query_parse_formats_length),
58699 (gst_query_parse_formats_nth):
58700 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
58703 2006-02-14 12:07:16 +0000 Wim Taymans <wim.taymans@gmail.com>
58705 docs/gst/gstreamer-sections.txt: Reworked query docs.
58706 Original commit message from CVS:
58707 * docs/gst/gstreamer-sections.txt:
58708 Reworked query docs.
58709 * gst/gstquery.c: (gst_query_new_formats),
58710 (gst_query_list_add_format), (gst_query_set_formats),
58711 (gst_query_set_formatsv), (gst_query_parse_formats_length),
58712 (gst_query_parse_formats_nth):
58714 Flesh out formats query, added some new methods.
58715 Fix part of #324398.
58716 * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
58717 Added query creation tests.
58719 2006-02-14 11:38:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58721 gst/gstpad.c: Add a default fixation for fraction lists.
58722 Original commit message from CVS:
58723 * gst/gstpad.c: (fixate_value):
58724 Add a default fixation for fraction lists.
58726 2006-02-13 17:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
58728 gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
58729 Original commit message from CVS:
58730 * gst/gsttask.c: (gst_task_init), (gst_task_func),
58731 (gst_task_set_lock), (gst_task_start), (gst_task_pause),
58734 Detect and warn for obvious deadlocks. fixes #320340
58735 Fix error case where lock was not released.
58736 * tests/check/Makefile.am:
58737 * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
58738 (task_func), (gst_element_suite), (main):
58741 2006-02-13 14:00:33 +0000 Wim Taymans <wim.taymans@gmail.com>
58745 Original commit message from CVS:
58748 2006-02-13 13:57:29 +0000 Wim Taymans <wim.taymans@gmail.com>
58750 Add new functions to docs.
58751 Original commit message from CVS:
58752 * docs/gst/gstreamer-sections.txt:
58754 Add new functions to docs.
58756 2006-02-13 11:52:43 +0000 Wim Taymans <wim.taymans@gmail.com>
58758 docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
58759 Original commit message from CVS:
58760 * docs/design/part-TODO.txt:
58761 Updated TODO list, basesrc supports seeking to non-bytes
58763 * docs/design/part-element-sink.txt:
58765 * gst/gstbin.c: (bin_replace_message),
58766 (gst_bin_handle_message_func):
58767 * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
58768 * gst/gstevent.c: (gst_event_finalize):
58769 * gst/gstpad.c: (gst_pad_event_default_dispatch),
58770 (gst_pad_send_event):
58771 Use shiny new _TYPE_NAME macros.
58772 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
58773 Move debug statement up.
58774 * gst/gstelement.c: (gst_element_set_locked_state):
58775 Add some debugging.
58777 2006-02-13 11:19:32 +0000 Tim-Philipp Müller <tim@centricular.net>
58779 New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
58780 Original commit message from CVS:
58781 * docs/gst/gstreamer-sections.txt:
58782 * gst/gstmessage.h:
58784 New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
58785 macros (#330906). Also, document the already existing
58786 GST_QUERY_TYPE macro.
58788 2006-02-13 10:54:03 +0000 Wim Taymans <wim.taymans@gmail.com>
58790 tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
58791 Original commit message from CVS:
58792 * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
58793 (event_probe), (GST_START_TEST):
58794 Only events up to the pipeline EOS are counted, there are
58795 some more when going to NULL currently which we don't care
58798 2006-02-13 09:59:03 +0000 Wim Taymans <wim.taymans@gmail.com>
58800 gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
58801 Original commit message from CVS:
58802 * gst/gstpad.c: (gst_pad_send_event):
58803 Correctly check flushing and emit probes. fixes #330125
58805 2006-02-12 13:11:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58807 * win32/common/config.h:
58808 revert wrong commit
58809 Original commit message from CVS:
58810 revert wrong commit
58812 2006-02-10 16:04:59 +0000 Andy Wingo <wingo@pobox.com>
58814 gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
58815 Original commit message from CVS:
58816 2006-02-10 Andy Wingo <wingo@pobox.com>
58817 * gst/gstbus.c (gst_bus_class_init): Declare our private data
58819 (gst_bus_init): Cache the location of the private data in the
58820 instance structure.
58821 (gst_bus_enable_sync_message_emission)
58822 (gst_bus_disable_sync_message_emission): Implement new public
58824 (gst_bus_post): Emit the sync-message signal if the user asked for
58826 * gst/gstbus.h (GstBus): Use a padding pointer to cache the
58827 location of the bus-private structuure.
58828 (gst_bus_enable_sync_message_emission)
58829 (gst_bus_disable_sync_message_emission): New public functions.
58831 2006-02-09 23:40:43 +0000 Vincent Torri <vtorri@univ-evry.fr>
58833 docs/pwg/building-boiler.xml:
58834 Original commit message from CVS:
58835 * docs/pwg/building-boiler.xml:
58836 PWG patch from #326800 (Patch by Vincent Torri)
58838 2006-02-09 18:30:51 +0000 Tim-Philipp Müller <tim@centricular.net>
58841 * docs/design/Makefile.am:
58842 ChangeLog surgery and add missing new file
58843 Original commit message from CVS:
58844 ChangeLog surgery and add missing new file
58846 2006-02-09 18:28:33 +0000 Tim-Philipp Müller <tim@centricular.net>
58848 docs/design/Makefile.am
58849 Original commit message from CVS:
58851 * docs/Makefile.am:
58852 * docs/design/Makefile.am
58855 2006-02-08 17:34:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58857 configure.ac: back to CVS
58858 Original commit message from CVS:
58862 === release 0.10.3 ===
58864 2006-02-08 17:31:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58866 configure.ac: releasing 0.10.3, "Like a virgin"
58867 Original commit message from CVS:
58868 === release 0.10.3 ===
58869 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
58871 releasing 0.10.3, "Like a virgin"
58873 2006-02-08 11:12:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58875 configure.ac: 2nd prerelease of 0.10.3
58876 Original commit message from CVS:
58877 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
58879 2nd prerelease of 0.10.3
58880 Bump libtool versioning.
58882 2006-02-07 15:49:40 +0000 Andy Wingo <wingo@pobox.com>
58884 libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
58885 Original commit message from CVS:
58886 2006-02-07 Andy Wingo <wingo@pobox.com>
58887 * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
58888 update last_stop if we're in TIME format and the timestamp is
58890 * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
58891 * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
58892 * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
58893 If we get a new newsegment with a different format, adapt
58895 * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
58896 of 0. Not a problem, really.
58898 2006-02-07 13:20:16 +0000 Andy Wingo <wingo@pobox.com>
58900 libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
58901 Original commit message from CVS:
58902 2006-02-07 Andy Wingo <wingo@pobox.com>
58903 * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
58906 2006-02-07 10:51:24 +0000 Christian Schaller <uraeus@gnome.org>
58908 * gstreamer.spec.in:
58910 Original commit message from CVS:
58913 2006-02-06 22:01:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58915 configure.ac: Prelease of 0.10.3
58916 Original commit message from CVS:
58920 2006-02-06 21:53:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58943 Original commit message from CVS:
58946 2006-02-06 21:29:04 +0000 Sébastien Moutte <sebastien@moutte.net>
58948 win32/vs7: project files updated to the default vs7 configuration
58949 Original commit message from CVS:
58951 project files updated to the default vs7 configuration
58952 * win32/common/libgstbase.def:
58953 * win32/common/libgstreamer.def:
58955 removed empty lines,
58956 sorted all exported symbols alphabetically
58957 * win32/common/dirent.c:
58958 * win32/common/dirent.h:
58959 * win32/common/gchar.h:
58960 use windows line end.
58962 2006-02-06 15:25:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58964 * gst/gstelement.c:
58966 Original commit message from CVS:
58969 2006-02-06 14:57:40 +0000 Tim-Philipp Müller <tim@centricular.net>
58971 libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
58972 Original commit message from CVS:
58973 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
58974 Send EOS event when stopping.
58976 2006-02-06 10:42:01 +0000 Tim-Philipp Müller <tim@centricular.net>
58978 docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
58979 Original commit message from CVS:
58981 Tell folks what to do if the plugin-foobar.xml file
58982 hasn't been generated for a newly-added plugin.
58984 2006-02-05 18:13:28 +0000 Julien Moutte <julien@moutte.net>
58986 libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
58987 Original commit message from CVS:
58988 2006-02-05 Julien MOUTTE <julien@moutte.net>
58989 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
58990 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
58991 (gst_collect_pads_start), (gst_collect_pads_stop),
58992 (gst_collect_pads_event): Collectpads now holds a reference
58993 to the GstPad that was added. Indeed we don't want to look
58994 at pads that might just go away with no warning...
58996 2006-02-05 16:18:37 +0000 Julien Moutte <julien@moutte.net>
58998 libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
58999 Original commit message from CVS:
59000 2006-02-05 Julien MOUTTE <julien@moutte.net>
59001 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
59002 (gst_collect_pads_start), (gst_collect_pads_stop),
59003 (gst_collect_pads_event), (gst_collect_pads_chain):
59004 * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
59005 Mark Nauwelaerts's patch on bug #328491.
59007 2006-02-04 12:49:53 +0000 Tim-Philipp Müller <tim@centricular.net>
59009 tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
59010 Original commit message from CVS:
59011 * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
59013 Add some simple tests for gst_parse_bin_from_description() and
59014 gst_bin_find_unconnected_pad() (#329069).
59016 2006-02-04 11:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
59018 tools/gst-launch.c: Catch errors during preroll (#320084).
59019 Original commit message from CVS:
59020 * tools/gst-launch.c: (event_loop), (main):
59021 Catch errors during preroll (#320084).
59023 2006-02-03 21:14:57 +0000 Tim-Philipp Müller <tim@centricular.net>
59025 plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
59026 Original commit message from CVS:
59027 * plugins/elements/gsttypefindelement.c:
59028 (gst_type_find_element_activate):
59029 Post TYPE_NOT_FOUND error message when typefinding
59030 is unsuccessful in the activate function as well.
59032 2006-02-02 16:15:17 +0000 Wim Taymans <wim.taymans@gmail.com>
59034 docs/design/part-element-sink.txt: Updated doc.
59035 Original commit message from CVS:
59036 * docs/design/part-element-sink.txt:
59039 2006-02-02 16:12:35 +0000 Wim Taymans <wim.taymans@gmail.com>
59041 libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
59042 Original commit message from CVS:
59043 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
59044 (gst_base_sink_render_object),
59045 (gst_base_sink_queue_object_unlocked):
59046 Only keep track of prerollable items when we are
59048 Before rendering after preroll, always check if we
59050 Added some more debugging.
59052 2006-02-02 13:58:12 +0000 Wim Taymans <wim.taymans@gmail.com>
59054 gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
59055 Original commit message from CVS:
59056 * gst/gstelement.c: (gst_element_continue_state),
59057 (gst_element_set_state_func), (gst_element_change_state):
59058 Fixed #326576, been running this for quite some time with
59059 no regressions at all.
59061 2006-02-02 13:44:04 +0000 Wim Taymans <wim.taymans@gmail.com>
59063 common/gst.supp: Added more suppressions
59064 Original commit message from CVS:
59066 Added more suppressions
59068 2006-02-02 12:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
59070 docs/design/part-element-sink.txt: Updated document.
59071 Original commit message from CVS:
59072 * docs/design/part-element-sink.txt:
59074 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
59075 (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
59076 (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
59077 (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
59078 (gst_base_sink_do_sync), (gst_base_sink_render_object),
59079 (gst_base_sink_preroll_object),
59080 (gst_base_sink_queue_object_unlocked),
59081 (gst_base_sink_queue_object), (gst_base_sink_event),
59082 (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
59083 (gst_base_sink_loop), (gst_base_sink_activate_pull),
59084 (gst_base_sink_get_position), (gst_base_sink_change_state):
59085 * libs/gst/base/gstbasesink.h:
59086 Totally refactored matching the design doc.
59087 Use two segments, one to clip incomming buffers and another to
59089 Handle queueing correctly, bypass the queue when playing.
59090 Make EOS cancelable.
59091 Handle errors correctly when operating in pull based mode.
59092 * tests/check/elements/fakesink.c: (GST_START_TEST),
59094 Added new check for sinks.
59096 2006-02-02 11:59:27 +0000 Wim Taymans <wim.taymans@gmail.com>
59098 gst/gstsegment.c: No reason to refuse to clip when start == -1
59099 Original commit message from CVS:
59100 * gst/gstsegment.c: (gst_segment_clip):
59101 No reason to refuse to clip when start == -1
59103 2006-02-02 11:24:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59105 docs/: describe dparams (controller) for plugins unify docs a little more
59106 Original commit message from CVS:
59108 * docs/manual/intro-basics.xml:
59109 * docs/manual/intro-preface.xml:
59110 * docs/manual/manual.xml:
59111 * docs/pwg/advanced-dparams.xml:
59112 * docs/pwg/intro-basics.xml:
59113 * docs/pwg/intro-preface.xml:
59114 * docs/pwg/pwg.xml:
59115 describe dparams (controller) for plugins
59116 unify docs a little more
59118 2006-02-02 09:51:18 +0000 Tim-Philipp Müller <tim@centricular.net>
59120 Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
59121 Original commit message from CVS:
59122 * docs/gst/gstreamer-sections.txt:
59123 * gst/gstutils.c: (element_find_unconnected_pad),
59124 (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
59126 Add new API: gst_parse_bin_from_description() and
59127 gst_bin_find_unconnected_pad() (#329069).
59129 2006-02-01 22:43:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59131 docs/manual/README: uncover a nasty detail of the docs build
59132 Original commit message from CVS:
59133 * docs/manual/README:
59134 uncover a nasty detail of the docs build
59136 2006-02-01 08:27:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59139 updates for plugin docs
59140 Original commit message from CVS:
59141 updates for plugin docs
59143 2006-01-31 18:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
59145 gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
59146 Original commit message from CVS:
59147 * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
59148 Don't cache duration messages if we're not going to use or
59151 2006-01-31 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59153 docs/: more dparam docs
59154 Original commit message from CVS:
59155 * docs/manual/advanced-dparams.xml:
59156 * docs/pwg/advanced-dparams.xml:
59160 * libs/gst/controller/lib.c: (gst_controller_init):
59163 2006-01-31 10:16:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59165 gst/gstelement.c: also show file/line/func if no additional debug was given
59166 Original commit message from CVS:
59167 * gst/gstelement.c: (gst_element_message_full):
59168 also show file/line/func if no additional debug was given
59170 2006-01-30 23:52:52 +0000 Sébastien Moutte <sebastien@moutte.net>
59172 win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
59173 Original commit message from CVS:
59174 * win32/vs7/grammar.vcproj:
59175 activate copy of autogenerated files for Release mode
59177 2006-01-30 22:29:03 +0000 Sébastien Moutte <sebastien@moutte.net>
59179 win32/common/libgstreamer.def: export gst_value_compare
59180 Original commit message from CVS:
59181 * win32/common/libgstreamer.def:
59182 export gst_value_compare
59184 2006-01-30 21:57:00 +0000 Philippe Rouquier <bonfire-app@wanadoo.fr>
59187 Original commit message from CVS:
59188 * plugins/elements/Makefile.am:
59189 * plugins/elements/gstelements.c:
59190 * plugins/elements/gstfdsink.c: (_do_init),
59191 (gst_fd_sink_base_init), (gst_fd_sink_class_init),
59192 (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
59193 (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
59194 (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
59195 (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
59196 (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
59197 (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
59198 * plugins/elements/gstfdsink.h:
59199 Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
59201 2006-01-30 21:11:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59203 docs/manual/advanced-dparams.xml: describe controller
59204 Original commit message from CVS:
59205 * docs/manual/advanced-dparams.xml:
59206 describe controller
59207 * docs/manual/advanced-position.xml:
59208 * docs/manual/basics-init.xml:
59209 * docs/manual/manual.xml:
59210 * docs/manual/titlepage.xml:
59211 * docs/pwg/pwg.xml:
59212 * docs/pwg/titlepage.xml:
59213 cleanup xml (more to come)
59214 * libs/gst/controller/gstcontroller.c:
59217 2006-01-30 20:36:51 +0000 Sébastien Moutte <sebastien@moutte.net>
59219 win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
59220 Original commit message from CVS:
59221 * win32/vs6/grammar.dsp:
59222 add autogen of gstmarshal.c,h for Release mode
59224 2006-01-30 16:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
59226 libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
59227 Original commit message from CVS:
59228 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
59229 (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
59230 (gst_base_sink_handle_object), (gst_base_sink_event),
59231 (gst_base_sink_is_prerolled), (gst_base_sink_wait),
59232 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
59233 (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
59234 (gst_base_sink_deactivate), (gst_base_sink_activate),
59235 (gst_base_sink_activate_pull), (gst_base_sink_get_position),
59236 (gst_base_sink_query), (gst_base_sink_change_state):
59237 Basesink cleanups, remove some old code.
59238 Handle the case where a subclass can preroll in the render
59239 method (mostly audiosinks).
59240 Handle more events.
59241 Remove some locks around variables that are now protected
59242 with the PREROLL_LOCK (clock_id, flushing, ..).
59243 Optimize position query some more, do correct locking.
59244 Remove old code to push queue in state change, this is not
59245 needed anymore since preroll blocks on all prerollable items
59247 Almost implemented as described in design doc.
59249 2006-01-30 15:57:43 +0000 Wim Taymans <wim.taymans@gmail.com>
59251 tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
59252 Original commit message from CVS:
59253 * tests/check/gst/gstbin.c: (GST_START_TEST):
59254 Wait for refcount to settle down before checking.
59256 2006-01-30 15:15:47 +0000 Wim Taymans <wim.taymans@gmail.com>
59258 docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
59259 Original commit message from CVS:
59260 * docs/design/part-element-sink.txt:
59261 Pseudo code overview of desired sink behaviour regarding
59264 2006-01-30 14:28:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59267 Bleh, forgot to commit the changelog entry on Saturday.
59268 Original commit message from CVS:
59269 Bleh, forgot to commit the changelog entry on Saturday.
59271 2006-01-29 21:56:00 +0000 Sébastien Moutte <sebastien@moutte.net>
59273 win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
59274 Original commit message from CVS:
59275 * win32/vs6/grammar.dsp:
59276 fix some bugs in autogenerated files for Release mode
59278 2006-01-29 19:24:18 +0000 Sébastien Moutte <sebastien@moutte.net>
59280 win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
59281 Original commit message from CVS:
59282 * win32/common/libgstbase.def:
59283 * win32/common/libgstreamer.def:
59284 export some new symbols: gst_base_src_set_format,
59285 gst_iterator_next, gst_structure_set_valist
59287 2006-01-29 17:37:08 +0000 Julien Moutte <julien@moutte.net>
59289 gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
59290 Original commit message from CVS:
59291 2006-01-29 Julien MOUTTE <julien@moutte.net>
59292 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
59293 Set pad functions unconditionally. Fixes #329105.
59295 2006-01-29 16:54:40 +0000 Sébastien Moutte <sebastien@moutte.net>
59297 win32/vs8: add vs8 project files created by Sergey Scobich
59298 Original commit message from CVS:
59300 add vs8 project files created by Sergey Scobich
59302 2006-01-28 00:59:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59304 gst/gstutils.c: Don't leak pad references.
59305 Original commit message from CVS:
59306 * gst/gstutils.c: (gst_element_unlink_pads):
59307 Don't leak pad references.
59308 * tests/check/elements/fakesink.c: (GST_START_TEST):
59309 * tests/check/generic/sinks.c: (GST_START_TEST):
59310 * tests/check/generic/states.c: (GST_START_TEST):
59311 * tests/check/gst/gstbin.c: (GST_START_TEST):
59312 * tests/check/gst/gstcaps.c: (GST_START_TEST):
59313 * tests/check/gst/gstelement.c: (GST_START_TEST):
59314 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
59315 * tests/check/gst/gstiterator.c: (GST_START_TEST):
59316 * tests/check/gst/gstvalue.c: (GST_START_TEST):
59317 Fix a bunch of leaks. Make generic/sinks.c
59318 use a bit less cpu by slowing the buffer rate
59319 between fakesrc and fakesink.
59321 2006-01-27 22:34:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59323 doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
59324 Original commit message from CVS:
59326 * gst/gstelement.c: (gst_element_send_event):
59329 * gst/gstiterator.c:
59330 * gst/gstiterator.h:
59331 * gst/gstpad.c: (gst_pad_send_event):
59332 * gst/gststructure.c:
59336 * libs/gst/base/gstadapter.c:
59337 doc fixes, to link to function, just write gst_cool_function(), don't
59340 2006-01-27 16:59:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59342 plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
59343 Original commit message from CVS:
59344 * plugins/elements/gsttee.c: (gst_tee_do_push),
59345 (gst_tee_handle_buffer):
59346 Always prefer an actual return value from a src
59347 pad in place of NOT_LINKED. This means we return
59348 WRONG_STATE when all src pads are WRONG_STATE
59349 instead of NOT_LINKED.
59350 Lock when replacing the last message to prevent
59351 racing with the get_property method.
59354 2006-01-27 11:53:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59356 tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
59357 Original commit message from CVS:
59358 * tests/check/Makefile.am:
59359 * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
59361 Add a very simple check that should have caught the memleak I fixed
59362 last night (if not for the slice allocator hiding it)
59364 2006-01-27 01:48:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59366 gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
59367 Original commit message from CVS:
59368 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
59369 (gst_bin_remove_func), (gst_bin_handle_message_func),
59370 (bin_query_duration_fold), (bin_query_generic_fold):
59371 Clean up references to the clock provider when disposed or when
59372 handling a clock-lost message from it.
59373 Unref sinks when performing a query via gst_iterator_fold, as the
59374 gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
59375 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
59376 (gst_clock_set_master):
59377 Drop our reference to the master clock, if any, when we are disposed.
59378 * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
59379 Chain up in dispose.
59381 2006-01-27 01:13:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59383 * docs/random/i18n:
59385 Original commit message from CVS:
59388 2006-01-26 12:59:48 +0000 Wim Taymans <wim.taymans@gmail.com>
59390 libs/gst/base/gstbasesrc.c: Add some debugging.
59391 Original commit message from CVS:
59392 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
59393 Add some debugging.
59395 2006-01-26 12:40:17 +0000 Julien Moutte <julien@moutte.net>
59397 plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
59398 Original commit message from CVS:
59399 2006-01-26 Julien MOUTTE <julien@moutte.net>
59400 * plugins/elements/gsttee.c: (gst_tee_do_push),
59401 (gst_tee_handle_buffer): Apply patch from #328715. Tee now
59402 handles pad being NOT_LINKED or in WRONG_STATE.
59404 2006-01-26 08:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59406 win32/MANIFEST: more updating
59407 Original commit message from CVS:
59411 2006-01-26 08:39:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59413 win32/MANIFEST: remove obsolete entry
59414 Original commit message from CVS:
59416 remove obsolete entry
59418 2006-01-26 06:57:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59420 added code for downstream events, reviewed docs in gstevent.c
59421 Original commit message from CVS:
59422 * docs/gst/gstreamer-sections.txt:
59423 * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
59424 (gst_bin_iterate_sources), (gst_bin_send_event):
59426 * gst/gstelement.c: (gst_element_send_event):
59428 * gst/gstpad.c: (gst_pad_send_event):
59429 added code for downstream events, reviewed docs in gstevent.c
59431 2006-01-25 18:07:02 +0000 Julien Moutte <julien@moutte.net>
59433 libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
59434 Original commit message from CVS:
59435 2006-01-25 Julien MOUTTE <julien@moutte.net>
59436 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
59437 We only query position using the clock in the playing state.
59438 Query peer in the other cases.
59439 * win32/common/config.h: Updates.
59441 2006-01-24 16:23:17 +0000 Wim Taymans <wim.taymans@gmail.com>
59443 gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
59444 Original commit message from CVS:
59445 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
59446 A clock entry that is scheduled for the exact time of the
59447 clock is still in time.
59448 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59449 (gst_base_sink_do_sync):
59450 Add some more debug info.
59452 2006-01-23 12:37:33 +0000 Sébastien Moutte <sebastien@moutte.net>
59454 win32/vs7: Add new vs7 project files and solution.
59455 Original commit message from CVS:
59457 Add new vs7 project files and solution.
59459 2006-01-23 12:23:00 +0000 Sébastien Moutte <sebastien@moutte.net>
59461 win32/vs7: all files removed as they were out-dated.
59462 Original commit message from CVS:
59464 all files removed as they were out-dated.
59466 2006-01-20 19:01:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59468 docs/random/release: update notes
59469 Original commit message from CVS:
59470 * docs/random/release:
59472 * gst/gstbin.c: (gst_bin_init):
59473 * gst/gstbus.c: (gst_bus_new):
59475 * gst/gstpipeline.c: (gst_pipeline_init):
59476 use gst_bus_new(), improve logging, fix docs
59477 * win32/common/config.h:
59478 update for cvs build
59480 2006-01-20 18:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59482 autogen.sh: up required version of automake to 1.7
59483 Original commit message from CVS:
59485 up required version of automake to 1.7
59487 2006-01-20 12:53:40 +0000 Sébastien Moutte <sebastien@moutte.net>
59489 win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
59490 Original commit message from CVS:
59491 * win32/common/libgstreamer.def:
59492 export gst_buffer_is_metadata_writable
59494 2006-01-20 11:46:03 +0000 Tim-Philipp Müller <tim@centricular.net>
59496 Add gst_event_replace() (#327001)
59497 Original commit message from CVS:
59498 * docs/gst/gstreamer-sections.txt:
59500 Add gst_event_replace() (#327001)
59502 2006-01-20 09:56:38 +0000 Wim Taymans <wim.taymans@gmail.com>
59504 gst/gstpad.c: Make it actually compile too..
59505 Original commit message from CVS:
59506 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
59507 Make it actually compile too..
59509 2006-01-20 09:53:24 +0000 Wim Taymans <wim.taymans@gmail.com>
59511 gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
59512 Original commit message from CVS:
59514 Clarify behaviour of _is_equal() when passing NULL parameters.
59515 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
59516 (gst_pad_set_caps):
59517 Cleanups. Don't unref NULL caps.
59518 When setting the same caps, protect caps of the pad with
59520 Use full functionality of _is_equal() when comparing caps.
59522 2006-01-20 09:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59524 libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
59525 Original commit message from CVS:
59526 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
59527 Don't loop infinitely if there are no buffers to present. Partially
59528 fixes #327197, but collectpads is just broken for reusing elements
59529 to do multiple encodes atm.
59531 2006-01-20 09:12:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59533 tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
59534 Original commit message from CVS:
59535 * tools/gst-inspect.c: (print_element_features):
59536 * tools/gst-xmlinspect.c: (main):
59537 URL_HANDLER is not a plugin feature we can search for in
59540 2006-01-19 18:06:18 +0000 Edward Hervey <bilboed@bilboed.com>
59542 gst/gstelement.c: When activating, do src pads first, then sink pads.
59543 Original commit message from CVS:
59544 * gst/gstelement.c: (gst_element_pads_activate):
59545 When activating, do src pads first, then sink pads.
59546 When de-activating, do sink pads first, then src pads.
59548 2006-01-19 14:02:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59550 docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
59551 Original commit message from CVS:
59552 * docs/gst/gstreamer-sections.txt:
59553 Add gst_index_add_associationv to the docs
59555 2006-01-19 13:30:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59557 gst/gstevent.c: Fix docs typo
59558 Original commit message from CVS:
59561 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
59562 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
59563 Do some refactoring. Doesn't actually change functionality,
59564 but makes landing the DRAIN event easier later.
59566 2006-01-19 10:39:27 +0000 Tim-Philipp Müller <tim@centricular.net>
59568 docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
59569 Original commit message from CVS:
59570 * docs/pwg/advanced-scheduling.xml:
59571 Update from 0.9.x to 0.10 API and make example a bit
59574 2006-01-19 09:24:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59576 docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
59577 Original commit message from CVS:
59578 * docs/gst/gstreamer-sections.txt:
59579 Add gst_buffer_(is|make)_metadata_writable methods.
59581 2006-01-19 09:08:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59583 docs/design/part-sparsestreams.txt: Update sparse streams doc
59584 Original commit message from CVS:
59585 * docs/design/part-sparsestreams.txt:
59586 Update sparse streams doc
59588 2006-01-19 09:02:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59590 docs/design/part-events.txt: Remove mention of FILLER events.
59591 Original commit message from CVS:
59592 * docs/design/part-events.txt:
59593 Remove mention of FILLER events.
59595 * docs/design/part-sparsestreams.txt:
59596 Write some things about using NEWSEGMENT to keep sparse streams
59599 2006-01-18 18:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
59601 gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
59602 Original commit message from CVS:
59603 * gst/gstbin.c: (gst_bin_dispose):
59604 Guard gst_object_unref call against a NULL object (dispose
59605 can theoretically be called multiple times).
59607 2006-01-18 18:05:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59609 docs/design/part-events.txt: Remove mention of FILLER events.
59610 Original commit message from CVS:
59611 * docs/design/part-events.txt:
59612 Remove mention of FILLER events.
59614 * docs/design/part-sparsestreams.txt:
59615 Write some things about using NEWSEGMENT to keep sparse streams
59618 2006-01-18 18:01:54 +0000 Wim Taymans <wim.taymans@gmail.com>
59620 gst/: Added some more debug info.
59621 Original commit message from CVS:
59622 * gst/gstbin.c: (gst_bin_element_set_state):
59623 * gst/gstclock.c: (gst_clock_id_wait):
59624 Added some more debug info.
59625 * libs/gst/base/gstadapter.c:
59627 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59628 (gst_base_sink_do_sync), (gst_base_sink_chain):
59629 Added some comments.
59631 2006-01-18 17:59:09 +0000 Wim Taymans <wim.taymans@gmail.com>
59633 * tests/check/elements/.gitignore:
59634 Ignore fakesink test.
59635 Original commit message from CVS:
59636 Ignore fakesink test.
59638 2006-01-18 17:57:57 +0000 Wim Taymans <wim.taymans@gmail.com>
59640 tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
59641 Original commit message from CVS:
59642 * tests/check/Makefile.am:
59643 * tests/check/elements/fakesink.c: (chain_async_buffer),
59644 (chain_async), (chain_async_return), (GST_START_TEST),
59645 (fakesink_suite), (main):
59646 Added fakesink test that checks prerolling and clipping
59648 * tests/check/gst/gstutils.c: (GST_START_TEST):
59649 Make check run faster so that buildbots don't timeout.
59651 2006-01-18 17:18:39 +0000 Wim Taymans <wim.taymans@gmail.com>
59653 libs/gst/base/gstbasesink.c: Some cleanups.
59654 Original commit message from CVS:
59655 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59656 (gst_base_sink_do_sync):
59658 When the sink finishes blocking on the preroll buffer, it can
59659 immediatly render it instead of rendering when the next buffer
59662 2006-01-18 16:40:16 +0000 Wim Taymans <wim.taymans@gmail.com>
59664 libs/gst/base/gstbasesink.c: Small cleanups.
59665 Original commit message from CVS:
59666 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
59667 (gst_base_sink_get_property), (gst_base_sink_do_sync),
59668 (gst_base_sink_chain):
59670 GST_ELEMENT_CLOCK and sync are protected with LOCK.
59671 Don't store _last_stop if the buffer is dropped.
59673 2006-01-18 16:31:49 +0000 Tim-Philipp Müller <tim@centricular.net>
59675 plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
59676 Original commit message from CVS:
59677 * plugins/elements/gsttypefindelement.c:
59678 (gst_type_find_element_class_init):
59679 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
59680 object method handler that sets the caps on the pad and we want
59681 that to happen before we emit the signal (fixes e.g. feeding a
59682 plain text file to decodebin).
59684 2006-01-18 11:44:55 +0000 Christian Schaller <uraeus@gnome.org>
59688 add MPL and Properietart to list of licenses
59689 Original commit message from CVS:
59690 add MPL and Properietart to list of licenses
59692 2006-01-18 09:42:12 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
59694 gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
59695 Original commit message from CVS:
59696 2006-01-18 Andy Wingo <wingo@pobox.com>
59697 * gst/gstindex.h (gst_index_add_associationv): Add to header. The
59698 symbol was exported before, it appears this was just an oversight.
59700 Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
59701 * gst/gstindex.c (gst_index_add_associationv): Changed int in
59702 prototype to gint. OK since this prototype was not in the header.
59704 2006-01-17 16:39:23 +0000 Christian Schaller <uraeus@gnome.org>
59706 * docs/manual/appendix-licensing.xml:
59707 small fix to the proposed license clause
59708 Original commit message from CVS:
59709 small fix to the proposed license clause
59711 2006-01-17 12:53:07 +0000 Andy Wingo <wingo@pobox.com>
59713 gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
59714 Original commit message from CVS:
59715 2006-01-17 Andy Wingo <wingo@pobox.com>
59716 * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
59717 registry while we remove plugins.
59718 * tools/gst-inspect.c (print_element_info): Don't unref the
59719 factory arg, that should be the responsibility of whatever code
59720 received the ref. Fixes a double-free when called from
59721 print_element_list via gst-inspect-0.10 -a. Fixes #327324.
59722 (main): Unref the factory if we have one.
59723 (print_element_list): No change -- relies on the
59724 plugin_feature_list_free to free the list of features.
59726 2006-01-17 12:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59728 Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
59729 Original commit message from CVS:
59730 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
59731 (gst_buffer_make_metadata_writable):
59733 * libs/gst/base/gstbasetransform.c:
59734 (gst_base_transform_prepare_output_buf):
59735 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59736 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
59737 Replace gst_buffer_(make|is)_metadata_writable patch now
59738 that the release is out.
59740 2006-01-17 12:08:43 +0000 Andy Wingo <wingo@pobox.com>
59742 gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
59743 Original commit message from CVS:
59744 2006-01-17 Andy Wingo <wingo@pobox.com>
59745 * gst/gstregistry.c: Reflow design comment. Update so as to speak
59746 in the present tense without reference to versions.
59747 * gst/gstregistry.c (gst_registry_add_plugin)
59748 (gst_registry_remove_plugin, gst_registry_remove_feature)
59749 (gst_registry_find_feature, gst_registry_get_feature_list)
59750 (gst_registry_get_plugin_list, gst_registry_lookup_feature)
59751 (gst_registry_lookup, gst_registry_scan_path)
59752 (_gst_registry_remove_cache_plugins)
59753 (gst_registry_get_feature_list_by_plugin): Add argument
59756 2006-01-16 21:00:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59760 Original commit message from CVS:
59763 === release 0.10.2 ===
59765 2006-01-16 20:59:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59771 * docs/plugins/inspect/plugin-coreelements.xml:
59772 * docs/plugins/inspect/plugin-coreindexers.xml:
59773 * win32/common/config.h:
59775 Original commit message from CVS:
59778 2006-01-16 15:42:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59780 Back out patch until after the release.
59781 Original commit message from CVS:
59784 * libs/gst/base/gstbasetransform.c:
59785 (gst_base_transform_prepare_output_buf):
59786 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59787 * tests/check/gst/gstbuffer.c: (gst_test_suite):
59788 Back out patch until after the release.
59790 2006-01-16 14:37:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59792 gst/gstminiobject.c: Spelling fix in docs.
59793 Original commit message from CVS:
59794 * gst/gstminiobject.c:
59795 Spelling fix in docs.
59796 * ChangeLog - remove conflict indicator
59798 2006-01-16 14:37:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59800 (Missed plugins/elements/gstcapsfilter.c in previous commit)
59801 Original commit message from CVS:
59802 (Missed plugins/elements/gstcapsfilter.c in previous commit)
59803 Reviewed By: Andy Wingo
59804 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
59805 (gst_buffer_make_metadata_writable):
59807 Add gst_buffer_(is|make)_metadata_writable as analogues of
59808 gst_buffer_(is|make)_writable.
59809 * libs/gst/base/gstbasetransform.c:
59810 (gst_base_transform_prepare_output_buf):
59811 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59812 Use name gst_buffer_(is|make)_metadata_writable functions.
59813 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
59814 Test gst_buffer_(is|make)_metadata_writable
59817 2006-01-16 14:32:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59819 gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
59820 Original commit message from CVS:
59821 Reviewed By: Andy Wingo
59822 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
59823 (gst_buffer_make_metadata_writable):
59825 Add gst_buffer_(is|make)_metadata_writable as analogues of
59826 gst_buffer_(is|make)_writable.
59827 * libs/gst/base/gstbasetransform.c:
59828 (gst_base_transform_prepare_output_buf):
59829 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59830 Use name gst_buffer_(is|make)_metadata_writable functions.
59831 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
59832 Test gst_buffer_(is|make)_metadata_writable
59835 2006-01-14 22:59:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59858 * win32/common/config.h:
59860 Original commit message from CVS:
59863 2006-01-14 14:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59865 * tests/check/gst/gstbus.c:
59866 * tests/check/gst/gstelement.c:
59867 add unlink and some asserts
59868 Original commit message from CVS:
59869 add unlink and some asserts
59871 2006-01-14 11:20:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59873 docs/manual/Makefile.am: don't do parallel make
59874 Original commit message from CVS:
59875 * docs/manual/Makefile.am:
59876 don't do parallel make
59879 * win32/common/config.h.in:
59880 add generations for HOST_CPU and GST_MAJORMINOR
59881 * win32/common/config.h: commit generated result
59883 2006-01-13 19:51:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59885 * docs/random/release:
59886 updates to release doc
59887 Original commit message from CVS:
59888 updates to release doc
59890 2006-01-13 19:17:05 +0000 Tim-Philipp Müller <tim@centricular.net>
59892 docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
59893 Original commit message from CVS:
59894 * docs/manual/appendix-integration.xml:
59895 Update GNOME integration section to use gst_init_get_option_group()
59896 instead of the old popt stuff (#322911). Also, GNOME applications
59897 should now use gconf*sink and gconf*src instead of the old gconf
59900 2006-01-13 16:16:24 +0000 Christian Schaller <uraeus@gnome.org>
59902 * gstreamer.spec.in:
59903 removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
59904 Original commit message from CVS:
59905 removing 010 suffixing of package name as Fedora only use it for 0.8, want
59906 to have the packages be interchangeable
59908 2006-01-13 14:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59912 readd zh_TW and force an autogen
59913 Original commit message from CVS:
59914 readd zh_TW and force an autogen
59916 2006-01-13 14:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59918 docs/: add new API entries to the docs
59919 Original commit message from CVS:
59920 * docs/gst/gstreamer-docs.sgml:
59921 * docs/gst/gstreamer-sections.txt:
59922 * docs/libs/gstreamer-libs-sections.txt:
59923 add new API entries to the docs
59924 * libs/gst/controller/Makefile.am:
59925 * libs/gst/controller/gstcontroller.c:
59926 * libs/gst/controller/gstcontroller.h:
59927 * libs/gst/controller/gstcontrollerprivate.h:
59928 * libs/gst/controller/gsthelper.c:
59929 * libs/gst/controller/gstinterpolation.c:
59930 move private structs to private header
59932 gstreamer-0.7 -> gstreamer-0.10
59933 * tests/check/libs/struct_i386.h:
59934 remove private structs
59936 2006-01-13 14:19:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59940 Original commit message from CVS:
59943 2006-01-13 14:19:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59947 Original commit message from CVS:
59950 2006-01-13 14:12:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59952 plugins/indexers/Makefile.am: Fixes as part of #317048
59953 Original commit message from CVS:
59954 * plugins/indexers/Makefile.am:
59955 Fixes as part of #317048
59957 2006-01-13 13:41:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59959 plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
59960 Original commit message from CVS:
59961 * plugins/indexers/Makefile.am:
59962 fix #316086 - compilation when mmap is missing
59964 2006-01-12 22:04:58 +0000 Sébastien Moutte <sebastien@moutte.net>
59966 libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
59967 Original commit message from CVS:
59968 * libs/gst/base/gstbasesink.c:
59969 *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
59970 *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
59971 * win32/common/config.h:
59972 added some defines GST_MAJORMINOR and HOST_CPU
59973 * win32/common/libgstbase.def:
59974 * win32/common/libgstreamer.def:
59975 added some exported functions
59977 2006-01-12 21:55:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59979 libs/gst/controller/: make G_TYPE_STRING controlable
59980 Original commit message from CVS:
59981 * libs/gst/controller/gstcontroller.c:
59982 (gst_controlled_property_set_interpolation_mode),
59983 (gst_controlled_property_new):
59984 * libs/gst/controller/gstcontroller.h:
59985 * libs/gst/controller/gstinterpolation.c:
59986 (interpolate_none_get_string_value_array):
59987 make G_TYPE_STRING controlable
59989 2006-01-12 16:31:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59991 tools/: cleanup man-pages, remove reference to gst-register, document env-vars
59992 Original commit message from CVS:
59994 * tools/gst-feedback.1.in:
59995 * tools/gst-inspect.1.in:
59996 * tools/gst-launch.1.in:
59997 * tools/gst-md5sum.1.in:
59998 * tools/gst-typefind.1.in:
59999 * tools/gst-xmlinspect.1.in:
60000 * tools/gst-xmllaunch.1.in:
60001 cleanup man-pages, remove reference to gst-register, document env-vars
60003 2006-01-12 16:07:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
60005 gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
60006 Original commit message from CVS:
60007 * gst/gstbuffer.c: (gst_buffer_span):
60008 gst_buffer_span should copy the timestamp of the first buffer
60009 if they were both originally overlapping subbuffers of the
60010 same parent, using the same logic as the 'slow copy' case.
60012 2006-01-11 21:32:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
60014 libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
60015 Original commit message from CVS:
60016 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
60017 Need to awaken ALL the pads when we pop a buffer, otherwise
60018 collectpads only works when there is 2 input streams.
60020 2006-01-11 19:18:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60022 docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
60023 Original commit message from CVS:
60024 * docs/random/ensonic/media-device-daemon.txt:
60027 fix doc example, add clarification
60028 * tools/gst-launch.1.in:
60029 add initial info about GST_PLUGIN_PATH, needs more work
60031 2006-01-11 10:38:56 +0000 Tim-Philipp Müller <tim@centricular.net>
60033 docs/manual/: Some more minor docs additions and updates.
60034 Original commit message from CVS:
60035 * docs/manual/basics-bins.xml:
60036 * docs/manual/basics-elements.xml:
60037 * docs/manual/intro-basics.xml:
60038 Some more minor docs additions and updates.
60040 2006-01-11 10:20:06 +0000 Wim Taymans <wim.taymans@gmail.com>
60042 docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
60043 Original commit message from CVS:
60044 * docs/manual/basics-bins.xml:
60045 * docs/manual/basics-elements.xml:
60046 Some small fixes as pointed out by Ser-ver on IRC.
60048 2006-01-10 15:42:29 +0000 Edward Hervey <bilboed@bilboed.com>
60050 plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
60051 Original commit message from CVS:
60052 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
60053 Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
60054 the single-segment mode.
60056 2006-01-10 09:23:11 +0000 Tim-Philipp Müller <tim@centricular.net>
60058 libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
60059 Original commit message from CVS:
60060 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
60061 * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
60062 (gst_base_src_perform_seek), (gst_base_src_send_event),
60063 (gst_base_src_set_property), (gst_base_src_get_property),
60064 (gst_base_src_loop), (gst_base_src_start),
60065 (gst_base_src_activate_push):
60066 * libs/gst/base/gstbasesrc.h:
60067 Name (private) union; makes Sun's Forte compiler happy (#324900).
60069 2006-01-09 10:47:17 +0000 Tim-Philipp Müller <tim@centricular.net>
60071 README: gst-register is gone.
60072 Original commit message from CVS:
60074 gst-register is gone.
60076 2006-01-07 11:07:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60080 Original commit message from CVS:
60083 2006-01-07 11:07:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60088 Original commit message from CVS:
60091 2006-01-07 10:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60093 gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
60094 Original commit message from CVS:
60095 * gst/gstvalue.c: (_gst_value_initialize):
60096 make the G_TYPE_DATE instantiation work if debug is disabled
60098 2006-01-07 09:56:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60120 update translations
60121 Original commit message from CVS:
60122 update translations
60124 2006-01-06 17:16:40 +0000 Tim-Philipp Müller <tim@centricular.net>
60126 gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
60127 Original commit message from CVS:
60128 * gst/gstmessage.c: (gst_message_parse_tag),
60129 (gst_message_parse_error), (gst_message_parse_warning):
60130 Don't crash when return location for error/warning debug
60131 string is NULL; add fact that return locations can be
60132 NULL to docs where appropriate.
60134 2006-01-05 10:43:02 +0000 Wim Taymans <wim.taymans@gmail.com>
60136 gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
60137 Original commit message from CVS:
60138 * gst/gstplugin.c: (gst_plugin_load_file):
60139 Replace strdup by g_strdup as suggested by Ser-ver.
60141 2006-01-04 23:53:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60143 * win32/common/config.h:
60144 update config for .1
60145 Original commit message from CVS:
60146 update config for .1
60148 2006-01-04 23:52:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60150 docs/pwg/advanced-types.xml: fix doc borkage
60151 Original commit message from CVS:
60152 * docs/pwg/advanced-types.xml:
60155 2006-01-04 23:50:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60157 submitted by: Abel Cheung
60158 Original commit message from CVS:
60159 submitted by: Abel Cheung
60162 Added Chinese (traditional) translation
60164 2006-01-04 12:41:35 +0000 Wim Taymans <wim.taymans@gmail.com>
60166 Small updates to various docs.
60167 Original commit message from CVS:
60168 * docs/manual/basics-pads.xml:
60169 * docs/plugins/Makefile.am:
60170 * docs/plugins/gstreamer-plugins-docs.sgml:
60171 * docs/plugins/gstreamer-plugins-sections.txt:
60172 * docs/pwg/advanced-clock.xml:
60173 * docs/pwg/advanced-scheduling.xml:
60174 * docs/pwg/advanced-types.xml:
60175 * plugins/elements/gstfdsink.c:
60176 * plugins/elements/gstfdsrc.c:
60177 * plugins/elements/gstfdsrc.h:
60178 * plugins/elements/gstidentity.c: (gst_identity_class_init):
60179 * plugins/elements/gstidentity.h:
60180 * plugins/elements/gstqueue.h:
60181 * plugins/elements/gsttee.c:
60182 * plugins/elements/gsttee.h:
60183 * plugins/elements/gsttypefindelement.c:
60184 (gst_type_find_element_class_init):
60185 * plugins/elements/gsttypefindelement.h:
60186 Small updates to various docs.
60187 Added core plugins to docs.
60189 2006-01-03 18:08:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60191 common/gst.supp: add a suppression for liboil's uninitialized variable
60192 Original commit message from CVS:
60194 add a suppression for liboil's uninitialized variable
60196 2006-01-02 20:26:06 +0000 Tim-Philipp Müller <tim@centricular.net>
60198 gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
60199 Original commit message from CVS:
60200 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
60202 Add prototype for _get_type() function to GST_BOILERPLATE_FULL
60203 macro, so that gcc doesn't complain if the -Wmissing-prototypes
60204 compiler switch is being used (#325429).
60206 2005-12-29 16:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
60208 gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
60209 Original commit message from CVS:
60210 * gst/gstbin.c: (gst_bin_query):
60211 Disable duration query caching in bins until it gets
60212 fixed (see #324807).
60214 2005-12-27 18:04:58 +0000 Tim-Philipp Müller <tim@centricular.net>
60216 tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
60217 Original commit message from CVS:
60218 * tools/gst-inspect.c: (print_element_properties_info):
60219 Handle properties of POINTER and BOXED type.
60221 2005-12-27 12:11:19 +0000 Tim-Philipp Müller <tim@centricular.net>
60223 gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
60224 Original commit message from CVS:
60225 * gst/gst.c: (init_post):
60226 Init tags stuff and some other things before loading
60227 any static plugins (there may be other static plugins
60228 than just the GStreamer ones, and they may want to
60229 register their own tags or formats or whatever, and
60230 preferably without segfaulting).
60231 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
60232 Print at least a warning in the debug logs if we drop a
60233 query just because we don't know how to adjust the value
60234 in the particular format.
60236 2005-12-25 03:45:45 +0000 David Schleef <ds@schleef.org>
60238 tools/gstreamer-completion: Replacement for gst-complete written in sh and sed. Only completes names of features, bu...
60239 Original commit message from CVS:
60240 * tools/gstreamer-completion:
60241 Replacement for gst-complete written in sh and sed. Only
60242 completes names of features, but that's 90% of what I want
60243 it for. Properties are not available in registry.xml. (Maybe
60246 2005-12-23 18:15:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60250 Original commit message from CVS:
60253 === release 0.10.1 ===
60255 2005-12-23 18:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60261 * docs/plugins/inspect/plugin-coreelements.xml:
60262 * docs/plugins/inspect/plugin-coreindexers.xml:
60263 * libs/gst/base/gstbasesrc.c:
60264 * win32/common/config.h:
60266 Original commit message from CVS:
60269 2005-12-23 14:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60291 Original commit message from CVS:
60294 2005-12-23 13:45:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60296 * tests/check/libs/.gitignore:
60298 Original commit message from CVS:
60301 2005-12-22 14:48:14 +0000 Tim-Philipp Müller <tim@centricular.net>
60303 docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
60304 Original commit message from CVS:
60305 * docs/faq/cvs.xml:
60306 Add missing quote, should be make ERROR_CFLAGS="".
60308 2005-12-20 16:01:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60331 * win32/common/config.h:
60333 Original commit message from CVS:
60336 2005-12-20 12:50:56 +0000 Wim Taymans <wim.taymans@gmail.com>
60338 docs/design/part-trickmodes.txt: More documentation on trickmodes.
60339 Original commit message from CVS:
60340 * docs/design/part-trickmodes.txt:
60341 More documentation on trickmodes.
60343 2005-12-20 11:12:53 +0000 Edward Hervey <bilboed@bilboed.com>
60345 gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
60346 Original commit message from CVS:
60347 * gst/gstcaps.c: (gst_static_caps_get_type):
60349 Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
60350 * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
60351 * gst/gstpadtemplate.h:
60352 Added gpointer GType for GstStaticPadTemplate so we can wrap them in
60355 2005-12-18 16:04:41 +0000 Wim Taymans <wim.taymans@gmail.com>
60357 libs/gst/: Documentation updates.
60358 Original commit message from CVS:
60359 * libs/gst/base/gstadapter.c:
60360 * libs/gst/base/gstadapter.h:
60361 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
60362 (gst_base_sink_get_position):
60363 * libs/gst/base/gstbasesink.h:
60364 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
60365 (gst_base_src_default_query), (gst_base_src_default_do_seek),
60366 (gst_base_src_do_seek), (gst_base_src_perform_seek),
60367 (gst_base_src_send_event), (gst_base_src_update_length),
60368 (gst_base_src_get_range), (gst_base_src_loop),
60369 (gst_base_src_start):
60370 * libs/gst/base/gstbasesrc.h:
60371 * libs/gst/base/gstbasetransform.h:
60372 * libs/gst/base/gstcollectpads.h:
60373 * libs/gst/base/gstpushsrc.c:
60374 * libs/gst/base/gstpushsrc.h:
60375 * libs/gst/dataprotocol/dataprotocol.c:
60376 * libs/gst/dataprotocol/dataprotocol.h:
60377 * libs/gst/net/gstnetclientclock.h:
60378 * libs/gst/net/gstnettimeprovider.h:
60379 Documentation updates.
60381 2005-12-18 14:28:25 +0000 Tim-Philipp Müller <tim@centricular.net>
60383 docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
60384 Original commit message from CVS:
60385 * docs/manual/basics-helloworld.xml:
60386 Remove superfluous closing bracket in helloworld example.
60388 2005-12-17 14:19:27 +0000 Tim-Philipp Müller <tim@centricular.net>
60390 tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
60391 Original commit message from CVS:
60392 * tools/gst-launch.1.in:
60393 Update gst-launch man page; add a section with useful
60394 environment variables. Fixes #323882.
60396 2005-12-16 21:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60398 gst/: change some char* into char[]
60399 Original commit message from CVS:
60401 * gst/gst_private.h:
60402 change some char* into char[]
60404 2005-12-16 19:24:24 +0000 Wim Taymans <wim.taymans@gmail.com>
60406 gst/gstregistryxml.c: Cleanups.
60407 Original commit message from CVS:
60408 * gst/gstregistryxml.c: (load_feature):
60410 Don't use g_object_unref on GstObjects so that we avoid
60411 leaks on unsafe glibs.
60413 2005-12-16 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
60415 gst/gstbin.c: Small doc updates.
60416 Original commit message from CVS:
60417 * gst/gstbin.c: (gst_bin_recalc_state):
60420 2005-12-16 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
60422 common/check.mak: Added make forever target for check.
60423 Original commit message from CVS:
60424 * common/check.mak:
60425 Added make forever target for check.
60427 2005-12-16 17:34:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60429 gst/gst.c: make the registry cache file HOST_CPU-dependent
60430 Original commit message from CVS:
60431 * gst/gst.c: (init_post):
60432 make the registry cache file HOST_CPU-dependent
60434 2005-12-16 14:44:49 +0000 Andy Wingo <wingo@pobox.com>
60437 * plugins/elements/gstbufferstore.c:
60438 * tests/check/gst/gstobject.c:
60439 plugins/elements/gstbufferstore.c
60440 Original commit message from CVS:
60441 2005-12-16 Andy Wingo <wingo@pobox.com>
60442 * plugins/elements/gstbufferstore.c
60443 (gst_buffer_store_cleared_func): Pay attention to g_list_append
60445 * tests/check/gst/gstobject.c
60446 (test_fake_object_name_threaded_unique): Pay attention to
60447 g_list_sort return value.
60449 2005-12-16 11:52:00 +0000 Tim-Philipp Müller <tim@centricular.net>
60451 tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
60452 Original commit message from CVS:
60453 * tools/gst-feedback-m.m:
60454 Update for 0.9/0.10 (fixes #323870).
60456 2005-12-15 12:22:38 +0000 Tim-Philipp Müller <tim@centricular.net>
60458 gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
60459 Original commit message from CVS:
60460 * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
60461 Fix lcopy for mini objects, the mini object needs to be ref'ed.
60462 * tests/check/gst/gstminiobject.c: (my_foo_init),
60463 (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
60464 (test_value_collection), (gst_mini_object_suite):
60465 Add test to ensure refcounts end up as expected when passing
60466 GstMiniObjects through g_object_get() and g_object_set().
60468 2005-12-14 17:08:36 +0000 Julien Moutte <julien@moutte.net>
60470 libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
60471 Original commit message from CVS:
60472 2005-12-14 Julien MOUTTE <julien@moutte.net>
60473 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
60474 (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
60475 (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
60476 of collectpads. This version removes a lot of races without
60477 touching API/ABI. Yay !
60479 2005-12-14 10:09:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
60481 gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
60482 Original commit message from CVS:
60483 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
60484 Don't allow activation of a srcpad in pull_range if it has no
60486 Change some debug statements to be a little clearer
60487 * plugins/elements/gsttypefindelement.c:
60488 (gst_type_find_handle_src_query):
60489 Check that we have a peer before executing queries thereupon.
60490 * tests/examples/metadata/read-metadata.c: (message_loop):
60491 Use gst_bus_pop instead of gst_bus_poll when we just want it to
60492 immediately return us any available message with 0 timeout.
60494 2005-12-12 19:09:49 +0000 Michael Smith <msmith@xiph.org>
60496 gst/gsttypefindfactory.c: Don't unref factories after calling them.
60497 Original commit message from CVS:
60498 * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
60499 Don't unref factories after calling them.
60500 * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
60501 * plugins/elements/gsttypefindelement.c:
60502 (gst_type_find_element_chain):
60503 Free lists of factories after using them. Fixing typefinding memory
60506 2005-12-12 18:12:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60508 gst/gstpluginfeature.c: more meaningful debug output
60509 Original commit message from CVS:
60510 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
60511 (gst_plugin_feature_load):
60512 more meaningful debug output
60514 * tests/Makefile.am:
60515 * tests/old/examples/Makefile.am:
60516 make make distcheck happy again
60518 2005-12-12 17:37:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60521 remove all tests/old Makefiles from the build
60522 Original commit message from CVS:
60523 remove all tests/old Makefiles from the build
60525 2005-12-12 17:09:04 +0000 Tim-Philipp Müller <tim@centricular.net>
60527 plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
60528 Original commit message from CVS:
60529 * plugins/elements/gsttypefindelement.c: (stop_typefinding):
60530 Catch the special case where we are operating chain-based,
60531 but the downstream peer pad has no chain function. Emit a
60532 custom error message in this case instead of letting the
60533 core generate one implying that this is some sort of core
60534 bug. It's not, it just means that whatever got plugged
60535 into the pipeline downstream when we announced the type
60536 can only operate pull-based, while our source can only
60537 operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
60538 Error string has not been marked for translation yet, as
60539 it probably needs some more work first.
60540 (gst_type_find_element_get_best_possibility):
60541 Add helper function to find the best of all available
60542 found possibilities that qualify given the min. threshold.
60543 (gst_type_find_element_handle_event):
60544 Fix the case where we get an EOS while still in TYPEFIND
60545 mode (we want to chose the best of all possible types,
60546 not just the first type that happens to be in our unsorted
60547 list of possible types).
60548 (gst_type_find_element_chain):
60549 Make sure we return GST_FLOW_ERROR when we errored out
60550 in stop_typefinding(); also, don't just find the best of
60551 all found type entries and then use the last examined
60552 type entry, but actually use the best entry.
60554 2005-12-12 17:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
60556 tests/examples/: More gcc4 fixes and a mem leak fix.
60557 Original commit message from CVS:
60558 * tests/examples/typefind/typefind.c: (type_found):
60559 * tests/examples/xml/runxml.c: (xml_loaded):
60560 More gcc4 fixes and a mem leak fix.
60562 2005-12-12 16:20:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60564 * tests/examples/xml/runxml.c:
60565 more gcc 4 warning fixes
60566 Original commit message from CVS:
60567 more gcc 4 warning fixes
60569 2005-12-12 16:04:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60571 * tests/examples/xml/createxml.c:
60573 Original commit message from CVS:
60576 2005-12-12 15:59:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60578 tests/examples/xml/createxml.c: gcc 4 fixes
60579 Original commit message from CVS:
60580 * tests/examples/xml/createxml.c: (object_saved):
60583 2005-12-12 15:46:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60585 tests/Makefile.am: enable the examples even more
60586 Original commit message from CVS:
60587 * tests/Makefile.am:
60588 enable the examples even more
60590 2005-12-12 15:02:02 +0000 Andy Wingo <wingo@pobox.com>
60592 libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
60593 Original commit message from CVS:
60594 2005-12-12 Andy Wingo <wingo@pobox.com>
60595 * libs/gst/net/gstnettimeprovider.c
60596 (gst_net_time_provider_class_init, gst_net_time_provider_init)
60597 (gst_net_time_provider_set_property)
60598 (gst_net_time_provider_get_property): Export "active" as a GObject
60600 (gst_net_time_provider_thread): Only respond to time queries if
60601 the time provider is active.
60602 * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
60603 NetTimeProvider, preserving binary compat.
60605 2005-12-12 14:46:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60607 tests/examples/: convert comments again
60608 Original commit message from CVS:
60609 * tests/examples/controller/audio-example.c: (main):
60610 * tests/examples/launch/Makefile.am:
60611 convert comments again
60613 2005-12-12 14:43:57 +0000 Wim Taymans <wim.taymans@gmail.com>
60615 libs/gst/base/gstpushsrc.c: Fix typo.
60616 Original commit message from CVS:
60617 * libs/gst/base/gstpushsrc.c:
60620 2005-12-12 14:42:11 +0000 Wim Taymans <wim.taymans@gmail.com>
60623 Forgot the Changelog...
60624 Original commit message from CVS:
60625 Forgot the Changelog...
60627 2005-12-12 14:41:05 +0000 Wim Taymans <wim.taymans@gmail.com>
60629 docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
60630 Original commit message from CVS:
60631 * docs/libs/gstreamer-libs-sections.txt:
60632 Added new symbol to docs.
60633 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
60634 (gst_base_src_init), (gst_base_src_set_format),
60635 (gst_base_src_default_query), (gst_base_src_query),
60636 (gst_base_src_default_do_seek), (gst_base_src_do_seek),
60637 (gst_base_src_perform_seek), (gst_base_src_send_event),
60638 (gst_base_src_default_event), (gst_base_src_event_handler),
60639 (gst_base_src_set_property), (gst_base_src_get_property),
60640 (gst_base_src_wait), (gst_base_src_do_sync),
60641 (gst_base_src_update_length), (gst_base_src_get_range),
60642 (gst_base_src_check_get_range), (gst_base_src_loop),
60643 (gst_base_src_default_negotiate), (gst_base_src_start),
60644 (gst_base_src_activate_push), (gst_base_src_activate_pull),
60645 (gst_base_src_change_state):
60646 * libs/gst/base/gstbasesrc.h:
60647 Implement seeking to other formats than _BYTES.
60648 Implement more seeking methods correctly.
60650 Added query vmethod.
60651 Added do_seek vmethod to make life easier for subclasses
60653 API addition: gst_base_src_set_format()
60655 2005-12-12 14:08:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60657 tests/examples/Makefile.am: added that too
60658 Original commit message from CVS:
60659 * tests/examples/Makefile.am:
60662 2005-12-12 14:02:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60664 applied some simple fixing to some examples re-enabled the working examples
60665 Original commit message from CVS:
60667 * docs/random/ensonic/media-device-daemon.txt:
60668 * tests/examples/controller/.cvsignore:
60669 * tests/examples/controller/Makefile.am:
60670 * tests/examples/controller/audio-example.c: (main):
60671 * tests/examples/helloworld/.cvsignore:
60672 * tests/examples/helloworld/Makefile.am:
60673 * tests/examples/helloworld/helloworld.c: (event_loop), (main):
60674 * tests/examples/launch/.cvsignore:
60675 * tests/examples/launch/Makefile.am:
60676 * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
60677 * tests/examples/metadata/.cvsignore:
60678 * tests/examples/metadata/Makefile.am:
60679 * tests/examples/metadata/read-metadata.c: (message_loop),
60680 (make_pipeline), (print_tag), (main):
60681 * tests/examples/queue/.cvsignore:
60682 * tests/examples/queue/Makefile.am:
60683 * tests/examples/queue/queue.c: (event_loop), (main):
60684 * tests/examples/typefind/.cvsignore:
60685 * tests/examples/typefind/Makefile.am:
60686 * tests/examples/typefind/typefind.c: (type_found), (event_loop),
60688 * tests/examples/xml/.cvsignore:
60689 * tests/examples/xml/Makefile.am:
60690 * tests/examples/xml/createxml.c: (object_saved), (main):
60691 * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
60692 * tests/old/examples/Makefile.am:
60693 * tests/old/examples/TODO:
60694 * tests/old/examples/controller/.cvsignore:
60695 * tests/old/examples/controller/Makefile.am:
60696 * tests/old/examples/controller/audio-example.c:
60697 * tests/old/examples/helloworld/.cvsignore:
60698 * tests/old/examples/helloworld/Makefile.am:
60699 * tests/old/examples/helloworld/helloworld.c:
60700 * tests/old/examples/launch/.cvsignore:
60701 * tests/old/examples/launch/Makefile.am:
60702 * tests/old/examples/launch/mp3parselaunch.c:
60703 * tests/old/examples/launch/mp3play:
60704 * tests/old/examples/manual/Makefile.am:
60705 * tests/old/examples/metadata/Makefile.am:
60706 * tests/old/examples/metadata/read-metadata.c:
60707 * tests/old/examples/queue/.cvsignore:
60708 * tests/old/examples/queue/Makefile.am:
60709 * tests/old/examples/queue/queue.c:
60710 * tests/old/examples/typefind/.cvsignore:
60711 * tests/old/examples/typefind/Makefile.am:
60712 * tests/old/examples/typefind/typefind.c:
60713 * tests/old/examples/xml/.cvsignore:
60714 * tests/old/examples/xml/Makefile.am:
60715 * tests/old/examples/xml/createxml.c:
60716 * tests/old/examples/xml/runxml.c:
60717 applied some simple fixing to some examples
60718 re-enabled the working examples
60720 2005-12-12 12:48:35 +0000 Wim Taymans <wim.taymans@gmail.com>
60722 gst/gstsegment.c: Added more documentation.
60723 Original commit message from CVS:
60724 * gst/gstsegment.c: (gst_segment_init),
60725 (gst_segment_set_last_stop), (gst_segment_set_seek),
60726 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
60727 (gst_segment_to_running_time):
60728 Added more documentation.
60729 Make sure the last_pos value is updated properly.
60730 Make sure to_stream_time and to_running_time don't
60731 operate on wrong values.
60732 * tests/check/gst/gstsegment.c: (GST_START_TEST):
60735 2005-12-12 12:32:04 +0000 Michael Smith <msmith@xiph.org>
60737 plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
60738 Original commit message from CVS:
60739 * plugins/elements/gsttypefindelement.c: (free_entry),
60740 (gst_type_find_element_chain):
60741 Now that we're not leaking factories, make sure we keep references
60742 to them while we need them.
60744 2005-12-12 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60746 tests/check/gst/struct_i386.h: ifdef out the XML structs
60747 Original commit message from CVS:
60748 * tests/check/gst/struct_i386.h:
60749 ifdef out the XML structs
60751 2005-12-12 10:59:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60753 gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
60754 Original commit message from CVS:
60755 * gst/gstvalue.c: (gst_value_transform_double_fraction):
60756 floor is not needed, F is always positive; this obviates the
60757 need for adding -lm when building without libxml
60759 2005-12-12 10:57:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60761 * docs/random/aspectratio:
60762 * tests/check/gst/gstbus.c:
60763 add a ; and an example
60764 Original commit message from CVS:
60765 add a ; and an example
60767 2005-12-12 10:16:11 +0000 Wim Taymans <wim.taymans@gmail.com>
60769 libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
60770 Original commit message from CVS:
60771 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
60772 Take current playback rate into account when reporting
60775 2005-12-11 19:35:02 +0000 Tim-Philipp Müller <tim@centricular.net>
60777 docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
60778 Original commit message from CVS:
60779 * docs/manual/mime-world.fig:
60780 Let's try this again, this time with a file that is
60781 actually in XFig format.
60783 2005-12-11 19:19:09 +0000 Tim-Philipp Müller <tim@centricular.net>
60785 docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
60786 Original commit message from CVS:
60787 * docs/manual/mime-world.fig:
60788 Add audioconvert element to diagram so that it
60789 matches the text and the code (fixes #319526).
60791 2005-12-11 18:24:27 +0000 Tim-Philipp Müller <tim@centricular.net>
60793 docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
60794 Original commit message from CVS:
60795 * docs/pwg/building-chainfn.xml:
60796 * docs/pwg/building-pads.xml:
60797 * docs/pwg/building-state.xml:
60798 * docs/pwg/other-source.xml:
60799 Update state change stuff for 0.10 (fixes #322969).
60801 2005-12-11 17:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
60803 docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
60804 Original commit message from CVS:
60805 * docs/manual/advanced-dataaccess.xml:
60806 * docs/manual/appendix-checklist.xml:
60807 * docs/manual/appendix-programs.xml:
60808 * docs/manual/basics-pads.xml:
60809 * docs/manual/highlevel-components.xml:
60810 * docs/manual/manual.xml:
60811 Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
60812 add converters in front of pipelines; remove curly
60813 brackets for threads stuff, they no longer exist; use
60814 GST_TYPE_FRACTION for framerates; update some pieces of
60815 code to 0.10, but there's plenty more to do.
60816 * docs/manual/appendix-porting.xml:
60817 Expand on asynchroneous state changes; s/0.9/0.10/;
60818 mention disappearance of gst_init_get_popt_table()
60821 2005-12-11 11:53:56 +0000 Tim-Philipp Müller <tim@centricular.net>
60823 docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
60824 Original commit message from CVS:
60825 * docs/faq/using.xml:
60826 Spider no longer exists, and neither does gst-launch-ext.
60827 Update examples to use decodebin and playbin and put
60828 converters in front of sinks (fixes #323726).
60830 2005-12-09 17:26:31 +0000 Michael Smith <msmith@xiph.org>
60832 plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
60833 Original commit message from CVS:
60834 * plugins/elements/gsttypefindelement.c: (find_peek),
60835 (gst_type_find_element_chain):
60836 Fix leaking element factories in typefinding.
60837 Fix problem where we forgot about a probable type on non-seekable
60838 files, and thus later mis-typefound it.
60840 2005-12-09 15:09:42 +0000 Michael Smith <msmith@xiph.org>
60842 Remove makecontext stuff; not used in 0.10 and causes problems on
60843 Original commit message from CVS:
60844 * common/m4/gst-makecontext.m4:
60845 * common/m4/gst-mcsc.m4:
60847 * win32/common/config.h:
60848 * win32/common/config.h.in:
60849 Remove makecontext stuff; not used in 0.10 and causes problems on
60850 HPUX according to bug #322441
60852 2005-12-07 19:03:54 +0000 Wim Taymans <wim.taymans@gmail.com>
60854 tests/check/: Added ABI check for libs, this time for real
60855 Original commit message from CVS:
60856 * tests/check/Makefile.am:
60857 * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
60859 * tests/check/libs/struct_i386.h:
60860 Added ABI check for libs, this time for real
60862 2005-12-07 19:03:08 +0000 Wim Taymans <wim.taymans@gmail.com>
60864 tests/check/: Added ABI check for libs
60865 Original commit message from CVS:
60866 * tests/check/Makefile.am:
60867 * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
60869 * tests/check/libs/struct_i386.h:
60870 Added ABI check for libs
60872 2005-12-07 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
60874 tests/check/Makefile.am: And add the struct_i386.h to dist.
60875 Original commit message from CVS:
60876 * tests/check/Makefile.am:
60877 And add the struct_i386.h to dist.
60879 2005-12-07 17:36:44 +0000 Wim Taymans <wim.taymans@gmail.com>
60881 tests/check/: Added check for ABI compatibility.
60882 Original commit message from CVS:
60883 * tests/check/Makefile.am:
60884 * tests/check/gst/.cvsignore:
60885 * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
60887 * tests/check/gst/struct_i386.h:
60888 Added check for ABI compatibility.
60890 2005-12-07 15:33:42 +0000 Wim Taymans <wim.taymans@gmail.com>
60892 plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
60893 Original commit message from CVS:
60894 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
60895 (gst_fake_src_get_times), (gst_fake_src_create):
60896 Fix broken sync option, fixes #323259
60898 2005-12-07 15:16:43 +0000 Wim Taymans <wim.taymans@gmail.com>
60900 gst/gstbuffer.c: Small docs update.
60901 Original commit message from CVS:
60904 * gst/gstcaps.c: (gst_caps_is_equal):
60905 Don't assert on NULL <--> X. Fixes #323260
60906 * gst/gstminiobject.c: (gst_mini_object_replace):
60907 If we're doing atomic operations, we might just as well use
60908 the proper way to get an atomic pointer.
60909 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
60910 Clean up debugging.
60912 2005-12-07 11:52:05 +0000 Michael Smith <msmith@xiph.org>
60914 gst/parse/grammar.y: Remove handling of { } for threads.
60915 Original commit message from CVS:
60916 * gst/parse/grammar.y:
60917 Remove handling of { } for threads.
60919 2005-12-06 23:32:01 +0000 David Schleef <ds@schleef.org>
60921 libs/gst/base/gstbasetransform.c: speling fix.
60922 Original commit message from CVS:
60923 * libs/gst/base/gstbasetransform.c: speling fix.
60925 2005-12-06 19:29:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60928 * docs/libs/tmpl/gstdataprotocol.sgml:
60929 * docs/random/omega/testing/gstobject.c:
60932 * gst/gstelement.c:
60933 * gst/gstelementfactory.c:
60936 * gst/gstghostpad.c:
60938 * gst/gstpadtemplate.c:
60939 * gst/gstregistryxml.c:
60940 * gst/gsttaglist.c:
60941 * gst/gsttagsetter.c:
60942 * gst/gsttypefind.c:
60944 * libs/gst/base/gstbasesrc.c:
60945 * libs/gst/net/gstnetclientclock.c:
60946 * libs/gst/net/gstnettimeprovider.c:
60947 * plugins/elements/gstfakesrc.c:
60948 * plugins/elements/gstfdsrc.c:
60949 * plugins/elements/gstfilesrc.c:
60950 * plugins/elements/gstidentity.c:
60951 * plugins/elements/gstqueue.c:
60952 * plugins/elements/gsttypefindelement.c:
60953 * plugins/indexers/gstfileindex.c:
60954 * plugins/indexers/gstmemindex.c:
60955 * tests/check/gst/gsttag.c:
60956 * tests/old/examples/cutter/cutter.c:
60957 * tests/old/examples/mixer/mixer.c:
60958 * tests/old/examples/xml/runxml.c:
60959 * tests/old/testsuite/caps/normalisation.c:
60960 * tests/old/testsuite/debug/global.c:
60961 * tests/old/testsuite/parse/parse1.c:
60962 * tools/gst-xmlinspect.c:
60963 * win32/common/dirent.c:
60965 Original commit message from CVS:
60968 2005-12-06 19:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60970 * win32/common/config.h:
60972 Original commit message from CVS:
60975 2005-12-05 18:13:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60979 Original commit message from CVS:
60982 === release 0.10.0 ===
60984 2005-12-05 18:05:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60990 * docs/libs/tmpl/gstdataprotocol.sgml:
60991 * docs/plugins/inspect/plugin-coreelements.xml:
60992 * docs/plugins/inspect/plugin-coreindexers.xml:
60993 * win32/common/config.h:
60995 Original commit message from CVS:
60998 2005-12-05 15:57:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61020 Original commit message from CVS:
61023 2005-12-05 14:36:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61025 po/: added Chinese (Traditional) translation
61026 Original commit message from CVS:
61027 submitted by: Funda Wang <fundawang@linux.net.cn>
61030 added Chinese (Traditional) translation
61032 2005-12-05 14:14:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61035 updated Afrikaans translation
61036 Original commit message from CVS:
61037 updated Afrikaans translation
61039 2005-12-05 14:14:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61042 remove deprecation guard from docstring
61043 Original commit message from CVS:
61044 remove deprecation guard from docstring
61046 2005-12-05 13:10:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61066 update translations
61067 Original commit message from CVS:
61068 update translations
61070 2005-12-05 13:06:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61073 * docs/gst/gstreamer-sections.txt:
61074 * docs/random/thomasvs/TODO:
61078 Original commit message from CVS:
61081 2005-12-05 13:01:35 +0000 Wim Taymans <wim@fluendo.com>
61083 libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
61084 Original commit message from CVS:
61085 2005-12-05 Andy Wingo <wingo@pobox.com>
61086 patch by: Wim Taymans <wim@fluendo.com>
61087 * libs/gst/base/gstbasetransform.c
61088 (gst_base_transform_prepare_output_buf)
61089 (gst_base_transform_buffer_alloc):
61090 * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
61091 alloc_buffer_and_set_caps.
61092 * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
61093 set_caps on the source pad.
61094 (gst_pad_alloc_buffer_and_set_caps): New function, does what
61095 alloc_buffer used to do. Fixes #322874.
61096 * docs/gst/gstreamer-sections.txt:
61097 * docs/design/part-negotiation.txt:
61098 * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
61101 2005-12-05 12:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61103 * tests/check/gst/gstutils.c:
61104 really add the tests for the 64/double conversion
61105 Original commit message from CVS:
61106 really add the tests for the 64/double conversion
61108 2005-12-05 12:09:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61110 * win32/common/libgstcontroller.def:
61111 add def for controller
61112 Original commit message from CVS:
61113 add def for controller
61115 2005-12-05 12:09:01 +0000 Sebastien Moutte <sebastien@moutte.net>
61117 win32/: win32 build fixes
61118 Original commit message from CVS:
61119 patch by: Sebastien Moutte
61121 * win32/common/config.h.in:
61122 * win32/vs6/libgstcontroller.dsp:
61125 2005-12-05 10:59:17 +0000 Wim Taymans <wim.taymans@gmail.com>
61127 Back out previous code changes, leave doc updates, file bugs instead.
61128 Original commit message from CVS:
61129 * gst/gstcaps.c: (gst_caps_is_equal):
61130 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
61131 (gst_fake_src_create):
61132 Back out previous code changes, leave doc updates, file bugs
61135 2005-12-05 10:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
61137 plugins/elements/gstfakesrc.*: Fix broken sync code.
61138 Original commit message from CVS:
61139 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
61140 (gst_fake_src_get_times), (gst_fake_src_create):
61141 * plugins/elements/gstfakesrc.h:
61142 Fix broken sync code.
61144 2005-12-05 10:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
61146 gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
61147 Original commit message from CVS:
61148 * gst/gstcaps.c: (gst_caps_is_equal):
61149 Comparing NULL against !NULL yields different caps, not a
61152 2005-12-05 10:18:27 +0000 Wim Taymans <wim.taymans@gmail.com>
61154 gst/gstpipeline.c: Fix small typo in docs.
61155 Original commit message from CVS:
61156 * gst/gstpipeline.c:
61157 Fix small typo in docs.
61159 2005-12-05 09:53:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61161 gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
61162 Original commit message from CVS:
61163 2005-12-05 Andy Wingo <wingo@pobox.com>
61164 patch by: Thomas Vander Stichele <thomas at apestaart dot org>
61165 * gst/gst.c (init_post): remove hard-coded 0.9 location for
61166 registries/plugins with a MAJORMINOR one.
61167 (plugin_desc): Rename library from gstcoreleements to
61168 staticelements. Fixes #323222.
61170 2005-12-05 09:45:29 +0000 Tim-Philipp Müller <tim@centricular.net>
61172 libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
61173 Original commit message from CVS:
61174 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
61175 Change debug category to 'collectpads' from 'collect_pads'
61178 2005-12-04 19:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61180 * win32/common/libgstreamer.def:
61182 Original commit message from CVS:
61185 2005-12-04 18:54:19 +0000 Sebastien Moutte <sebastien@moutte.net>
61187 libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
61188 Original commit message from CVS:
61189 patch by: Sebastien Moutte
61190 * libs/gst/controller/gstinterpolation.c:
61191 use convert function for uint64/double
61192 * win32/vs6/libgstcontroller.dsp:
61195 2005-12-04 09:57:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61197 add tests that seem to show that the guint64/gdouble conversions are correct.
61198 Original commit message from CVS:
61199 * gst/gstutils.c: (gst_util_guint64_to_gdouble),
61200 (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
61202 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
61203 add tests that seem to show that the guint64/gdouble conversions
61206 2005-12-02 12:44:53 +0000 Christian Schaller <uraeus@gnome.org>
61208 * gstreamer.spec.in:
61209 make version number a little less hopefull
61210 Original commit message from CVS:
61211 make version number a little less hopefull
61213 2005-12-02 12:34:47 +0000 Wim Taymans <wim.taymans@gmail.com>
61215 gst/: Fix docs again.
61216 Original commit message from CVS:
61217 * gst/gstregistry.c: (gst_registry_add_path):
61218 * gst/gstregistry.h:
61219 * gst/gstregistryxml.c:
61221 Removed old code from gstregistryxml.c
61223 2005-12-02 12:19:55 +0000 Christian Schaller <uraeus@gnome.org>
61225 * gstreamer.spec.in:
61226 fix updating gstreamer spec file making it 0.10 ready
61227 Original commit message from CVS:
61228 fix updating gstreamer spec file making it 0.10 ready
61230 2005-12-02 11:36:50 +0000 Wim Taymans <wim.taymans@gmail.com>
61232 gst/gstutils.c: Small cleanup.
61233 Original commit message from CVS:
61234 * gst/gstutils.c: (gst_util_uint64_scale_int64),
61235 (gst_util_uint64_scale_int):
61237 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61238 Add debug log line.
61239 * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
61242 2005-12-02 09:48:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61244 win32/: renamed core elements plugin
61245 Original commit message from CVS:
61247 * win32/common/config.h:
61248 * win32/vs6/gstreamer.dsw:
61249 * win32/vs6/libgstcoreelements.dsp:
61250 * win32/vs6/libgstelements.dsp:
61251 renamed core elements plugin
61253 2005-12-02 01:35:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61255 tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
61256 Original commit message from CVS:
61257 * tools/gst-run.c: (compare_major_minor), (find_highest_version),
61259 do piece-wise major/minor comparison so 0.9 < 0.10
61260 also allow .exe extensions for tools
61262 2005-12-01 23:57:07 +0000 Michael Smith <msmith@xiph.org>
61264 gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
61265 Original commit message from CVS:
61267 Escape a % to make gtkdoc happier; bug 322958.
61269 2005-12-01 19:18:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61273 Original commit message from CVS:
61276 === release 0.9.7 ===
61278 2005-12-01 19:11:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61285 * docs/plugins/inspect/plugin-coreelements.xml:
61286 * docs/plugins/inspect/plugin-coreindexers.xml:
61287 * win32/common/config.h:
61289 Original commit message from CVS:
61292 2005-12-01 16:51:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61297 * docs/libs/tmpl/gstdataprotocol.sgml:
61298 * docs/random/release:
61317 * win32/common/config.h:
61318 * win32/common/config.h.in:
61319 * win32/vs6/gst_inspect.dsp:
61320 * win32/vs6/gst_launch.dsp:
61321 * win32/vs6/libgstbase.dsp:
61322 * win32/vs6/libgstelements.dsp:
61323 * win32/vs6/libgstreamer.dsp:
61324 * win32/vs7/GStreamer.vcproj:
61325 * win32/vs7/gst-inspect.vcproj:
61326 * win32/vs7/gst-launch.vcproj:
61327 * win32/vs7/libgstbase.vcproj:
61328 bump GST_MAJORMINOR to 0.10 reset libtool version
61329 Original commit message from CVS:
61330 bump GST_MAJORMINOR to 0.10
61331 reset libtool version
61333 2005-12-01 15:28:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61335 * tools/gst-feedback-0.7:
61337 Original commit message from CVS:
61340 2005-12-01 15:18:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61342 * docs/plugins/.gitignore:
61344 Original commit message from CVS:
61347 2005-12-01 15:08:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61352 Added Bulgarian translation by (Alexander Shopov)
61353 Original commit message from CVS:
61354 Added Bulgarian translation by (Alexander Shopov)
61356 2005-12-01 15:04:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61358 * docs/plugins/inspect-build.stamp:
61359 commit final stamp file
61360 Original commit message from CVS:
61361 commit final stamp file
61363 2005-12-01 14:51:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61365 * docs/plugins/gstreamer-plugins.hierarchy:
61366 * docs/plugins/gstreamer-plugins.interfaces:
61367 * docs/plugins/gstreamer-plugins.prerequisites:
61385 add more files for distcheck
61386 Original commit message from CVS:
61387 add more files for distcheck
61389 2005-12-01 14:40:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61391 * docs/plugins/gstreamer-plugins.args:
61392 * docs/plugins/gstreamer-plugins.signals:
61393 add signals and args
61394 Original commit message from CVS:
61395 add signals and args
61397 2005-12-01 12:36:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61400 * tests/check/gst/gstplugin.c:
61402 Original commit message from CVS:
61405 2005-12-01 12:29:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61410 * docs/Makefile.am:
61411 * docs/gst/Makefile.am:
61412 * docs/gst/gstreamer-docs.sgml:
61413 * docs/gst/gstreamer-sections.txt:
61414 * docs/gst/gstreamer.types:
61415 * docs/gst/gstreamer.types.in:
61416 * docs/plugins/Makefile.am:
61417 * docs/plugins/gstreamer-plugins-docs.sgml:
61418 * docs/plugins/gstreamer-plugins-sections.txt:
61419 * docs/plugins/gstreamer-plugins.types:
61420 * docs/plugins/inspect.stamp:
61421 * docs/plugins/inspect/plugin-coreelements.xml:
61422 * docs/plugins/inspect/plugin-coreindexers.xml:
61423 * docs/plugins/scanobj-build.stamp:
61424 * gstreamer.spec.in:
61425 * plugins/elements/Makefile.am:
61426 * plugins/elements/gstelements.c:
61427 * plugins/elements/gstfakesink.c:
61428 * plugins/elements/gstfakesrc.c:
61429 * plugins/elements/gstfilesink.c:
61430 * plugins/elements/gstfilesrc.c:
61431 * plugins/elements/gstqueue.c:
61432 * plugins/indexers/Makefile.am:
61433 * plugins/indexers/gstindexers.c:
61434 document core plugins in a separate document just like all the others rename these plugins to something starting with...
61435 Original commit message from CVS:
61436 document core plugins in a separate document just like all the
61438 rename these plugins to something starting with core
61440 2005-12-01 12:00:56 +0000 Andy Wingo <wingo@pobox.com>
61442 gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
61443 Original commit message from CVS:
61444 2005-12-01 Andy Wingo <wingo@pobox.com>
61445 * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
61446 padding here before, but it missed the commit.
61448 2005-12-01 10:07:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61450 * libs/gst/controller/gsthelper.c:
61451 * win32/common/libgstreamer.def:
61452 * win32/vs6/gstreamer.dsw:
61453 * win32/vs6/libgstcontroller.dsp:
61454 add libgstcontroller to the build
61455 Original commit message from CVS:
61456 add libgstcontroller to the build
61458 2005-12-01 09:54:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61460 libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
61461 Original commit message from CVS:
61462 * libs/gst/controller/gstinterpolation.c:
61463 whitespace prices have crashed, we should feel free to use some now
61464 use gst_guint64_to_gdouble
61466 2005-12-01 09:32:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61468 * plugins/elements/gstfdsink.c:
61469 * plugins/elements/gstfdsink.h:
61471 Original commit message from CVS:
61474 2005-12-01 09:23:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61477 * libs/gst/controller/gstcontroller.c:
61478 * libs/gst/controller/gsthelper.c:
61479 * libs/gst/controller/gstinterpolation.c:
61480 * libs/gst/controller/lib.c:
61481 wrap config.h include
61482 Original commit message from CVS:
61483 wrap config.h include
61485 2005-12-01 02:08:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61488 * docs/gst/gstreamer-sections.txt:
61490 Original commit message from CVS:
61493 2005-12-01 00:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61495 plugins/elements/: more anal cleanup
61496 Original commit message from CVS:
61497 * plugins/elements/gstelements.c:
61498 * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
61499 (gst_fd_sink__class_init), (gst_fd_sink__init),
61500 (gst_fd_sink__chain), (gst_fd_sink__set_property),
61501 (gst_fd_sink__get_property):
61502 * plugins/elements/gstfdsink.h:
61503 * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
61504 (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
61505 (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
61506 (gst_fd_src_unlock), (gst_fd_src_set_property),
61507 (gst_fd_src_get_property), (gst_fd_src_create),
61508 (gst_fd_src_is_seekable), (gst_fd_src_get_size),
61509 (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
61510 (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
61511 (gst_fd_src_uri_handler_init):
61512 * plugins/elements/gstfdsrc.h:
61513 * plugins/elements/gstqueue.c: (gst_queue_get_type):
61516 2005-11-30 19:36:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61519 * docs/gst/Makefile.am:
61520 * docs/gst/gstreamer.types.in:
61540 Original commit message from CVS:
61543 2005-11-30 19:03:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61545 * docs/gst/gstreamer.types.in:
61546 add new input types file
61547 Original commit message from CVS:
61548 add new input types file
61550 2005-11-30 19:01:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61552 various fixes to make
61553 Original commit message from CVS:
61558 * gst/gstregistry.h:
61559 * tests/benchmarks/complexity.c:
61560 * tests/benchmarks/mass-elements.c:
61561 * tests/check/Makefile.am:
61562 * tools/Makefile.am:
61563 * tools/gst-inspect.c:
61564 * tools/gst-xmlinspect.c:
61565 various fixes to make
61566 --disable-nls --disable-registry --disable-loadsave --disable-parse --disable-gst-debug
61567 work and get the core .so down to 360444 bytes after stripping
61569 2005-11-30 17:05:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61571 * docs/libs/tmpl/gstdataprotocol.sgml:
61572 * tests/check/Makefile.am:
61573 move location of test registry
61574 Original commit message from CVS:
61575 move location of test registry
61577 2005-11-30 16:45:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61579 * tests/check/pipelines/.gitignore:
61581 Original commit message from CVS:
61584 2005-11-30 16:45:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61586 * tests/misc/Makefile.am:
61588 Original commit message from CVS:
61591 2005-11-30 16:43:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61593 * scripts/cvs-update.sh:
61594 prune empty dirs when updating
61595 Original commit message from CVS:
61596 prune empty dirs when updating
61598 2005-11-30 16:42:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61602 remove empty dirs; move docbuilding notes
61603 Original commit message from CVS:
61604 remove empty dirs; move docbuilding notes
61606 2005-11-30 16:39:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61609 Original commit message from CVS:
61613 * docs/random/thomasvs/TODO:
61614 * tests/Makefile.am:
61618 2005-11-30 16:32:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61620 * tests/benchmarks/.gitignore:
61621 * tests/check/generic/.gitignore:
61622 * tests/check/libs/.gitignore:
61624 Original commit message from CVS:
61627 2005-11-30 16:30:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61631 Original commit message from CVS:
61634 2005-11-30 16:29:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61637 * tests/check/Makefile.am:
61638 don't fail on missing registry
61639 Original commit message from CVS:
61640 don't fail on missing registry
61642 2005-11-30 16:28:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61644 * win32/README.txt:
61646 Original commit message from CVS:
61649 2005-11-30 16:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61652 * win32/GStreamer.vcproj:
61655 * win32/Makefile.inspect:
61656 * win32/Makefile.launch:
61657 * win32/Makefile.register:
61658 * win32/README.txt:
61659 * win32/gst-inspect.vcproj:
61660 * win32/gst-launch.vcproj:
61661 * win32/gst-register.vcproj:
61662 * win32/gstelements.vcproj:
61663 * win32/gstgetbits.def:
61664 * win32/gstgetbits.vcproj:
61665 * win32/gstreamer-dbg.def:
61666 * win32/gstreamer.def:
61667 * win32/libgstbase.def:
61668 * win32/libgstbase.vcproj:
61669 * win32/link_oldruntime.c:
61673 * win32/msvc71.sln:
61674 move even more stuff, win32/ is nice and clean now
61675 Original commit message from CVS:
61676 move even more stuff, win32/ is nice and clean now
61678 2005-11-30 16:17:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61681 * libs/gst/control/.gitignore:
61703 * win32/gstbytestream.def:
61704 * win32/gstbytestream.vcproj:
61705 * win32/gstconfig.h:
61706 * win32/gstenumtypes.c:
61707 * win32/gstenumtypes.h:
61708 * win32/gstoptimalscheduler.vcproj:
61709 * win32/gstversion.h:
61711 * win32/testsuite/bins.vcproj:
61712 * win32/testsuite/bytestream.vcproj:
61713 * win32/testsuite/caps.vcproj:
61714 * win32/testsuite/cleanup.vcproj:
61715 * win32/testsuite/clock.vcproj:
61716 * win32/testsuite/debug.vcproj:
61717 * win32/testsuite/dlopen.vcproj:
61718 * win32/testsuite/dynparams.vcproj:
61719 * win32/testsuite/elements.vcproj:
61720 * win32/testsuite/ghostpads.vcproj:
61721 * win32/testsuite/indexers.vcproj:
61722 * win32/testsuite/negotiation.vcproj:
61723 * win32/testsuite/parse.vcproj:
61724 * win32/testsuite/plugin.vcproj:
61725 * win32/testsuite/refcounting.vcproj:
61726 * win32/testsuite/schedulers.vcproj:
61727 * win32/testsuite/states.vcproj:
61728 * win32/testsuite/tags.vcproj:
61729 * win32/testsuite/threads.vcproj:
61730 remove old win32 stuff that isn't maintained and should be reorganized
61731 Original commit message from CVS:
61732 remove old win32 stuff that isn't maintained and should be
61735 2005-11-30 16:12:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61737 * libs/gst/getbits/.gitignore:
61739 Original commit message from CVS:
61742 2005-11-30 16:10:57 +0000 Andy Wingo <wingo@pobox.com>
61744 configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
61745 Original commit message from CVS:
61746 2005-11-30 Andy Wingo <wingo@pobox.com>
61747 * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
61748 loading the gst.interfaces python module bork.
61749 * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
61750 available since GLib 2.2. Fixes #318031.
61752 2005-11-30 16:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61756 * check/.gitignore:
61757 * check/Makefile.am:
61758 * check/elements/.gitignore:
61759 * check/elements/fakesrc.c:
61760 * check/elements/fdsrc.c:
61761 * check/elements/identity.c:
61762 * check/generic/.gitignore:
61763 * check/generic/states.c:
61764 * check/gst-libs/.gitignore:
61765 * check/gst-libs/controller.c:
61766 * check/gst-libs/gdp.c:
61767 * check/gst/.gitignore:
61768 * check/gst/capslist.h:
61770 * check/gst/gstbin.c:
61771 * check/gst/gstbuffer.c:
61772 * check/gst/gstbus.c:
61773 * check/gst/gstcaps.c:
61774 * check/gst/gstelement.c:
61775 * check/gst/gstevent.c:
61776 * check/gst/gstghostpad.c:
61777 * check/gst/gstiterator.c:
61778 * check/gst/gstmessage.c:
61779 * check/gst/gstminiobject.c:
61780 * check/gst/gstobject.c:
61781 * check/gst/gstpad.c:
61782 * check/gst/gstpipeline.c:
61783 * check/gst/gstplugin.c:
61784 * check/gst/gstsegment.c:
61785 * check/gst/gststructure.c:
61786 * check/gst/gstsystemclock.c:
61787 * check/gst/gsttag.c:
61788 * check/gst/gstutils.c:
61789 * check/gst/gstvalue.c:
61790 * check/net/.gitignore:
61791 * check/net/gstnetclientclock.c:
61792 * check/net/gstnettimeprovider.c:
61793 * check/pipelines/.gitignore:
61794 * check/pipelines/cleanup.c:
61795 * check/pipelines/simple_launch_lines.c:
61796 * check/pipelines/stress.c:
61797 * check/states/.gitignore:
61798 * check/states/sinks.c:
61800 * examples/Makefile.am:
61801 * examples/appreader/.gitignore:
61802 * examples/appreader/Makefile.am:
61803 * examples/appreader/appreader.c:
61804 * examples/controller/.gitignore:
61805 * examples/controller/Makefile.am:
61806 * examples/controller/audio-example.c:
61807 * examples/cutter/.gitignore:
61808 * examples/cutter/Makefile.am:
61809 * examples/cutter/cutter.c:
61810 * examples/cutter/cutter.h:
61811 * examples/events/Makefile.am:
61812 * examples/events/seek.c:
61813 * examples/helloworld/.gitignore:
61814 * examples/helloworld/Makefile.am:
61815 * examples/helloworld/helloworld.c:
61816 * examples/helloworld2/.gitignore:
61817 * examples/helloworld2/Makefile.am:
61818 * examples/helloworld2/helloworld2.c:
61819 * examples/launch/.gitignore:
61820 * examples/launch/Makefile.am:
61821 * examples/launch/mp3parselaunch.c:
61822 * examples/launch/mp3play:
61823 * examples/manual/.gitignore:
61824 * examples/manual/Makefile.am:
61825 * examples/manual/extract.pl:
61826 * examples/metadata/Makefile.am:
61827 * examples/metadata/read-metadata.c:
61828 * examples/mixer/.gitignore:
61829 * examples/mixer/Makefile.am:
61830 * examples/mixer/mixer.c:
61831 * examples/mixer/mixer.h:
61832 * examples/pingpong/.gitignore:
61833 * examples/pingpong/Makefile.am:
61834 * examples/pingpong/pingpong.c:
61835 * examples/plugins/.gitignore:
61836 * examples/plugins/Makefile.am:
61837 * examples/plugins/example.c:
61838 * examples/plugins/example.h:
61839 * examples/pwg/.gitignore:
61840 * examples/pwg/Makefile.am:
61841 * examples/pwg/extract.pl:
61842 * examples/queue/.gitignore:
61843 * examples/queue/Makefile.am:
61844 * examples/queue/queue.c:
61845 * examples/queue2/.gitignore:
61846 * examples/queue2/Makefile.am:
61847 * examples/queue2/queue2.c:
61848 * examples/queue3/.gitignore:
61849 * examples/queue3/Makefile.am:
61850 * examples/queue3/queue3.c:
61851 * examples/queue4/.gitignore:
61852 * examples/queue4/Makefile.am:
61853 * examples/queue4/queue4.c:
61854 * examples/retag/.gitignore:
61855 * examples/retag/Makefile.am:
61856 * examples/retag/retag.c:
61857 * examples/retag/transcode.c:
61858 * examples/thread/.gitignore:
61859 * examples/thread/Makefile.am:
61860 * examples/thread/thread.c:
61861 * examples/typefind/.gitignore:
61862 * examples/typefind/Makefile.am:
61863 * examples/typefind/typefind.c:
61864 * examples/xml/.gitignore:
61865 * examples/xml/Makefile.am:
61866 * examples/xml/createxml.c:
61867 * examples/xml/runxml.c:
61868 * tests/Makefile.am:
61869 * tests/check/Makefile.am:
61870 * testsuite/.gitignore:
61871 * testsuite/Makefile.am:
61873 * testsuite/caps/.gitignore:
61874 * testsuite/caps/Makefile.am:
61875 * testsuite/caps/app_fixate.c:
61876 * testsuite/caps/audioscale.c:
61877 * testsuite/caps/caps.c:
61878 * testsuite/caps/caps.h:
61879 * testsuite/caps/caps_strings:
61880 * testsuite/caps/compatibility.c:
61881 * testsuite/caps/deserialize.c:
61882 * testsuite/caps/enumcaps.c:
61883 * testsuite/caps/eratosthenes.c:
61884 * testsuite/caps/filtercaps.c:
61885 * testsuite/caps/fixed.c:
61886 * testsuite/caps/fraction-convert.c:
61887 * testsuite/caps/fraction-multiply-and-zero.c:
61888 * testsuite/caps/intersect2.c:
61889 * testsuite/caps/intersection.c:
61890 * testsuite/caps/normalisation.c:
61891 * testsuite/caps/random.c:
61892 * testsuite/caps/renegotiate.c:
61893 * testsuite/caps/sets.c:
61894 * testsuite/caps/simplify.c:
61895 * testsuite/caps/string-conversions.c:
61896 * testsuite/caps/structure.c:
61897 * testsuite/caps/subtract.c:
61898 * testsuite/caps/union.c:
61899 * testsuite/debug/.gitignore:
61900 * testsuite/debug/Makefile.am:
61901 * testsuite/debug/category.c:
61902 * testsuite/debug/commandline.c:
61903 * testsuite/debug/global.c:
61904 * testsuite/debug/output.c:
61905 * testsuite/debug/printf_extension.c:
61906 * testsuite/dlopen/.gitignore:
61907 * testsuite/dlopen/Makefile.am:
61908 * testsuite/dlopen/dlopen_gst.c:
61909 * testsuite/dlopen/loadgst.c:
61910 * testsuite/elements/.gitignore:
61911 * testsuite/elements/Makefile.am:
61912 * testsuite/elements/gst-inspect-check.in:
61913 * testsuite/elements/struct_i386.h:
61914 * testsuite/elements/struct_size.c:
61915 * testsuite/indexers/.gitignore:
61916 * testsuite/indexers/Makefile.am:
61917 * testsuite/indexers/cache1.c:
61918 * testsuite/indexers/indexdump.c:
61919 * testsuite/parse/.gitignore:
61920 * testsuite/parse/Makefile.am:
61921 * testsuite/parse/parse1.c:
61922 * testsuite/parse/parse2.c:
61923 * testsuite/plugin/.gitignore:
61924 * testsuite/plugin/Makefile.am:
61925 * testsuite/plugin/README:
61926 * testsuite/plugin/dynamic.c:
61927 * testsuite/plugin/linked.c:
61928 * testsuite/plugin/loading.c:
61929 * testsuite/plugin/registry.c:
61930 * testsuite/plugin/static.c:
61931 * testsuite/plugin/static2.c:
61932 * testsuite/plugin/testplugin.c:
61933 * testsuite/plugin/testplugin2.c:
61934 * testsuite/plugin/testplugin2_s.c:
61935 * testsuite/plugin/testplugin_s.c:
61936 * testsuite/refcounting/.gitignore:
61937 * testsuite/refcounting/Makefile.am:
61938 * testsuite/refcounting/bin.c:
61939 * testsuite/refcounting/element.c:
61940 * testsuite/refcounting/element_pad.c:
61941 * testsuite/refcounting/mainloop.c:
61942 * testsuite/refcounting/mem.c:
61943 * testsuite/refcounting/mem.h:
61944 * testsuite/refcounting/object.c:
61945 * testsuite/refcounting/pad.c:
61946 * testsuite/refcounting/sched.c:
61947 * testsuite/refcounting/thread.c:
61948 * testsuite/states/.gitignore:
61949 * testsuite/states/Makefile.am:
61950 * testsuite/states/bin.c:
61951 * testsuite/states/locked.c:
61952 * testsuite/states/parent.c:
61953 * testsuite/threads/.gitignore:
61954 * testsuite/threads/159566.c:
61955 * testsuite/threads/159852.c:
61956 * testsuite/threads/Makefile.am:
61957 * testsuite/threads/queue.c:
61958 * testsuite/threads/signals.c:
61959 * testsuite/threads/staticrec.c:
61960 * testsuite/threads/thread.c:
61961 * testsuite/threads/threadb.c:
61962 * testsuite/threads/threadc.c:
61963 * testsuite/threads/threadd.c:
61964 * testsuite/threads/threade.c:
61965 * testsuite/threads/threadf.c:
61966 * testsuite/threads/threadg.c:
61967 * testsuite/threads/threadh.c:
61968 * testsuite/threads/threadi.c:
61969 move all of these under tests
61970 Original commit message from CVS:
61971 move all of these under tests
61973 2005-11-30 15:37:36 +0000 Christian Schaller <uraeus@gnome.org>
61975 * gstreamer.spec.in:
61976 update after thomas's CVS surgery
61977 Original commit message from CVS:
61978 update after thomas's CVS surgery
61980 2005-11-30 15:34:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61982 * tests/benchmarks/.gitignore:
61983 * tests/benchmarks/Makefile.am:
61985 Original commit message from CVS:
61988 2005-11-30 15:29:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61991 Original commit message from CVS:
61993 * tests/Makefile.am:
61996 2005-11-30 15:20:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61998 * tests/old/testsuite/caps/deserialize.c:
61999 * tests/old/testsuite/caps/intersection.c:
62000 * tests/old/testsuite/caps/union.c:
62001 * testsuite/caps/deserialize.c:
62002 * testsuite/caps/intersection.c:
62003 * testsuite/caps/union.c:
62004 compile warning fixes
62005 Original commit message from CVS:
62006 compile warning fixes
62008 2005-11-30 13:28:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62010 * tests/old/testsuite/elements/Makefile.am:
62011 * tests/old/testsuite/elements/gst-compprep-check.in:
62012 * testsuite/elements/Makefile.am:
62013 * testsuite/elements/gst-compprep-check.in:
62015 Original commit message from CVS:
62018 2005-11-30 13:25:05 +0000 Andy Wingo <wingo@pobox.com>
62020 configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
62021 Original commit message from CVS:
62022 2005-11-30 Andy Wingo <wingo@pobox.com>
62023 * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
62024 available since GLib 2.2. Fixes #318031.
62026 2005-11-30 13:08:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62028 First pass at cleaning up tests/ dir before moving the rest
62029 Original commit message from CVS:
62031 * tests/bench-complexity.scm:
62032 * tests/bench-mass_elements.scm:
62033 * tests/complexity.c:
62034 * tests/complexity.gnuplot:
62035 * tests/instantiate/.cvsignore:
62036 * tests/instantiate/Makefile.am:
62037 * tests/instantiate/caps.c:
62038 * tests/mass_elements.c:
62039 * tests/network-clock-utils.scm:
62040 * tests/network-clock.scm:
62042 First pass at cleaning up tests/ dir before moving the rest
62043 Combined with CVS surgery
62045 2005-11-30 13:07:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62047 * docs/gst/gstreamer-sections.txt:
62049 Original commit message from CVS:
62052 2005-11-30 11:55:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62055 remove norwegianism
62056 Original commit message from CVS:
62057 remove norwegianism
62059 2005-11-30 10:50:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62062 make not having check non-fatal for extra targets
62063 Original commit message from CVS:
62064 make not having check non-fatal for extra targets
62066 2005-11-30 10:15:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62068 po/POTFILES.in: queue has moved, update
62069 Original commit message from CVS:
62071 queue has moved, update
62073 2005-11-30 10:13:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62076 * win32/vs6/grammar.dsp:
62077 * win32/vs6/gst_inspect.dsp:
62078 * win32/vs6/gst_launch.dsp:
62079 * win32/vs6/libgstbase.dsp:
62080 * win32/vs6/libgstelements.dsp:
62081 * win32/vs6/libgstreamer.dsp:
62082 add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
62083 Original commit message from CVS:
62084 add some explicit casts
62085 update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
62087 2005-11-30 10:03:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62089 * win32/common/libgstreamer.def:
62090 add more symbols to def file
62091 Original commit message from CVS:
62092 add more symbols to def file
62094 2005-11-30 09:59:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62096 docs/gst/gstreamer-sections.txt: remove double entries from the docs
62097 Original commit message from CVS:
62098 * docs/gst/gstreamer-sections.txt:
62099 remove double entries from the docs
62100 * gst/gst_private.h:
62101 * gst/gstinfo.c: (_gst_debug_init):
62102 remove the THREAD debug category
62106 * docs/gst/gstreamer.types:
62107 * plugins/elements/gstqueue.c: (gst_queue_get_type),
62108 (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
62109 completely move queue and fix up debugging categories
62111 2005-11-30 09:38:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62113 plugins/elements/gstidentity.c: make initialization portable, using LL is not
62114 Original commit message from CVS:
62115 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
62116 make initialization portable, using LL is not
62118 2005-11-30 09:36:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62120 * win32/common/libgstreamer.def:
62121 add more symbols to def file
62122 Original commit message from CVS:
62123 add more symbols to def file
62125 2005-11-30 09:30:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62127 * win32/common/libgstreamer.def:
62128 add more symbols to def file
62129 Original commit message from CVS:
62130 add more symbols to def file
62132 2005-11-30 09:27:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62134 win32/common/gstconfig.h: add large padding
62135 Original commit message from CVS:
62136 * win32/common/gstconfig.h:
62139 2005-11-30 09:22:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62141 win32/common/libgstreamer.def: rename symbols; sort base section
62142 Original commit message from CVS:
62143 * win32/common/libgstreamer.def:
62144 rename symbols; sort base section
62146 2005-11-30 09:18:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62148 gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
62149 Original commit message from CVS:
62150 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
62151 * gst/gstclock.c: (do_linear_regression):
62152 remove crack non-portable handrolled DEBUG macro
62154 2005-11-30 09:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62157 * docs/random/release:
62158 * win32/common/gstenumtypes.c:
62159 * win32/common/gstenumtypes.h:
62160 * win32/common/gstversion.h:
62161 update visual studio generated files
62162 Original commit message from CVS:
62163 update visual studio generated files
62165 2005-11-30 08:56:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62167 win32/vs6/: update project files for new locations
62168 Original commit message from CVS:
62169 * win32/vs6/libgstbase.dsp:
62170 * win32/vs6/libgstelements.dsp:
62171 update project files for new locations
62173 2005-11-30 08:52:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62175 Makefile.am: remove some files
62176 Original commit message from CVS:
62180 reinstate and update
62185 * docs/random/LICENSE:
62188 2005-11-30 08:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62191 put the README back
62192 Original commit message from CVS:
62193 put the README back
62195 2005-11-30 08:33:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62199 Original commit message from CVS:
62202 2005-11-30 08:29:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62204 * libs/ext/Makefile.am:
62205 removing ext, was not used anymore
62206 Original commit message from CVS:
62207 removing ext, was not used anymore
62209 2005-11-29 23:56:20 +0000 Edward Hervey <bilboed@bilboed.com>
62211 gst/: Fix memory leak in GstTypeFindFactory.
62212 Original commit message from CVS:
62213 * gst/gsttypefind.c: (gst_type_find_register):
62214 * gst/gsttypefind.h:
62215 * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
62216 (gst_type_find_factory_dispose):
62217 * gst/gsttypefindfactory.h:
62218 Fix memory leak in GstTypeFindFactory.
62220 2005-11-29 20:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62239 updated translations
62240 Original commit message from CVS:
62241 updated translations
62243 2005-11-29 19:47:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62245 move queue from core to the elements plugin ç
62246 Original commit message from CVS:
62248 * plugins/elements/Makefile.am:
62249 * plugins/elements/gstelements.c:
62250 * plugins/elements/gstqueue.c:
62251 move queue from core to the elements plugin
62254 2005-11-29 19:44:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62256 * pkgconfig/gstreamer-base-uninstalled.pc.in:
62257 * pkgconfig/gstreamer-check-uninstalled.pc.in:
62258 * pkgconfig/gstreamer-net-uninstalled.pc.in:
62259 update uninstalled pc files
62260 Original commit message from CVS:
62261 update uninstalled pc files
62263 2005-11-29 19:37:49 +0000 Andy Wingo <wingo@pobox.com>
62265 libs/gst/base/: en-LARGE the padding.
62266 Original commit message from CVS:
62267 2005-11-29 Andy Wingo <wingo@pobox.com>
62268 * libs/gst/base/gstbasetransform.h:
62269 * libs/gst/base/gstbasesrc.h:
62270 * libs/gst/base/gstbasesink.h: en-LARGE the padding.
62271 * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
62272 of pointers by which to pad very extensible base classes (like the
62273 ones in libs/gst/base).
62275 2005-11-29 19:34:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62277 docs/: moving documentation from core to lib
62278 Original commit message from CVS:
62279 * docs/gst/gstreamer-docs.sgml:
62280 * docs/gst/gstreamer-sections.txt:
62281 * docs/libs/gstreamer-libs-docs.sgml:
62282 * docs/libs/gstreamer-libs-sections.txt:
62283 moving documentation from core to lib
62285 2005-11-29 19:12:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62288 * check/Makefile.am:
62290 * docs/gst/Makefile.am:
62292 * gst/base/.gitignore:
62293 * gst/base/Makefile.am:
62295 * gst/base/gstadapter.c:
62296 * gst/base/gstadapter.h:
62297 * gst/base/gstbasesink.c:
62298 * gst/base/gstbasesink.h:
62299 * gst/base/gstbasesrc.c:
62300 * gst/base/gstbasesrc.h:
62301 * gst/base/gstbasetransform.c:
62302 * gst/base/gstbasetransform.h:
62303 * gst/base/gstcollectpads.c:
62304 * gst/base/gstcollectpads.h:
62305 * gst/base/gstpushsrc.c:
62306 * gst/base/gstpushsrc.h:
62307 * gst/base/gsttypefindhelper.c:
62308 * gst/base/gsttypefindhelper.h:
62309 * gst/check/Makefile.am:
62310 * gst/check/gstcheck.c:
62311 * gst/check/gstcheck.h:
62312 * gst/net/Makefile.am:
62313 * gst/net/gstnet.h:
62314 * gst/net/gstnetclientclock.c:
62315 * gst/net/gstnetclientclock.h:
62316 * gst/net/gstnettimepacket.c:
62317 * gst/net/gstnettimepacket.h:
62318 * gst/net/gstnettimeprovider.c:
62319 * gst/net/gstnettimeprovider.h:
62320 * libs/gst/Makefile.am:
62321 * libs/gst/base/Makefile.am:
62322 * libs/gst/base/gstbasetransform.c:
62323 * libs/gst/check/Makefile.am:
62324 * plugins/elements/Makefile.am:
62326 * tests/check/Makefile.am:
62327 CVS surgery + support to move base, check, and net out of gst and into libs/gst
62328 Original commit message from CVS:
62329 CVS surgery + support to move base, check, and net out of gst
62332 2005-11-29 18:57:59 +0000 Andy Wingo <wingo@pobox.com>
62334 gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
62335 Original commit message from CVS:
62336 2005-11-29 Andy Wingo <wingo@pobox.com>
62337 * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
62338 * gst/gststructure.h (struct _GstStructure): Only one pointer of
62340 * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
62341 * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
62342 * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
62343 * gst/gstobject.h: (struct _GstObject): Only one pointer of
62344 padding; reduces object size by about 30%. We don't expect
62345 anything else to go into gstobject.
62346 * gst/gstminiobject.h (struct _GstMiniObject)
62347 (struct _GstMiniObjectClass): Only one pointer of padding; the
62348 payload is only a pointer and two ints anyway. For the class there
62349 are only two methods as well.
62350 * gst/gstelement.h (struct _GstElementClass): Removed
62351 the state_changed signal callback, it is not used.
62353 2005-11-29 18:49:19 +0000 Andy Wingo <wingo@pobox.com>
62355 * components/bonobo-gstmediaplay/.gitignore:
62356 * components/bonobo-gstmediaplay/Makefile.am:
62357 * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
62358 * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
62359 * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
62360 * components/bonobo-media/Makefile.am:
62361 * components/bonobo-media/bonobo-media-gstreamer-factory.c:
62362 * components/bonobo-media/bonobo-media-gstreamer.gob:
62363 * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
62364 * components/bonobo-media/bonobo-media-gstreamervideo.gob:
62366 Original commit message from CVS:
62369 2005-11-29 18:38:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62372 these files were moved
62373 Original commit message from CVS:
62374 these files were moved
62376 2005-11-29 18:21:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62378 docs/gst/gstreamer.types: fix includes, though they are a little dinky
62379 Original commit message from CVS:
62380 * docs/gst/gstreamer.types:
62381 fix includes, though they are a little dinky
62383 2005-11-29 18:14:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62385 check/Makefile.am: look in the right place for elements, a lot more chance of success
62386 Original commit message from CVS:
62387 * check/Makefile.am:
62388 look in the right place for elements, a lot more chance of
62391 remove indexers and elements subdirs
62392 * plugins/Makefile.am:
62393 make indexers conditional
62395 2005-11-29 18:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62397 * plugins/Makefile.am:
62398 add missing Makefile.am
62399 Original commit message from CVS:
62400 add missing Makefile.am
62402 2005-11-29 18:04:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62404 * docs/gst/Makefile.am:
62405 fix doc build for stuff moved around
62406 Original commit message from CVS:
62407 fix doc build for stuff moved around
62409 2005-11-29 18:03:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62411 * gst/elements/.gitignore:
62412 * gst/elements/Makefile.am:
62413 * gst/elements/gstbufferstore.c:
62414 * gst/elements/gstbufferstore.h:
62415 * gst/elements/gstcapsfilter.c:
62416 * gst/elements/gstelements.c:
62417 * gst/elements/gstfakesink.c:
62418 * gst/elements/gstfakesink.h:
62419 * gst/elements/gstfakesrc.c:
62420 * gst/elements/gstfakesrc.h:
62421 * gst/elements/gstfdsink.c:
62422 * gst/elements/gstfdsink.h:
62423 * gst/elements/gstfdsrc.c:
62424 * gst/elements/gstfdsrc.h:
62425 * gst/elements/gstfilesink.c:
62426 * gst/elements/gstfilesink.h:
62427 * gst/elements/gstfilesrc.c:
62428 * gst/elements/gstfilesrc.h:
62429 * gst/elements/gstidentity.c:
62430 * gst/elements/gstidentity.h:
62431 * gst/elements/gsttee.c:
62432 * gst/elements/gsttee.h:
62433 * gst/elements/gsttypefindelement.c:
62434 * gst/elements/gsttypefindelement.h:
62435 * gst/indexers/.gitignore:
62436 * gst/indexers/Makefile.am:
62437 * gst/indexers/gstfileindex.c:
62438 * gst/indexers/gstindexers.c:
62439 * gst/indexers/gstmemindex.c:
62441 Original commit message from CVS:
62444 2005-11-29 18:02:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62446 * gst/registries/.gitignore:
62447 * gst/schedulers/.gitignore:
62449 Original commit message from CVS:
62452 2005-11-29 18:00:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62454 do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
62455 Original commit message from CVS:
62458 * plugins/elements/Makefile.am:
62459 * plugins/elements/gstcapsfilter.c:
62460 * plugins/elements/gstfilesink.c:
62461 * plugins/elements/gstfilesrc.c:
62462 * plugins/elements/gstidentity.c:
62463 * plugins/indexers/Makefile.am:
62464 do CVS surgery and related build fixery to move elements
62465 and indexers in a new gstreamer/plugins directory, out of the
62468 2005-11-29 17:47:06 +0000 Andy Wingo <wingo@pobox.com>
62470 Rename gstnet-tempname to gstnet. Fixes #322257.
62471 Original commit message from CVS:
62472 2005-11-29 Andy Wingo <wingo@pobox.com>
62473 * check/Makefile.am:
62474 * pkgconfig/gstreamer-net-uninstalled.pc.in:
62475 * pkgconfig/gstreamer-net.pc.in:
62476 * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
62479 2005-11-29 17:35:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62481 * check/elements/.gitignore:
62482 * tests/check/elements/.gitignore:
62484 Original commit message from CVS:
62487 2005-11-29 17:33:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62489 * gstreamer.spec.in:
62490 remove some more complete
62491 Original commit message from CVS:
62492 remove some more complete
62494 2005-11-29 17:32:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62496 tools/: removing -compprep and -complete
62497 Original commit message from CVS:
62498 * tools/Makefile.am:
62499 * tools/gst-complete.1.in:
62500 * tools/gst-complete.c:
62501 * tools/gst-compprep.1.in:
62502 * tools/gst-compprep.c:
62503 removing -compprep and -complete
62505 2005-11-29 17:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62507 gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
62508 Original commit message from CVS:
62509 * gst/gstevent.c: (gst_event_new_new_segment),
62510 (gst_event_parse_new_segment):
62512 fix #320529 - clean up new_segment API and structure.
62513 Let's hope everyone was using the methods, and not the structure.
62515 2005-11-29 17:13:44 +0000 Edward Hervey <bilboed@bilboed.com>
62517 gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
62518 Original commit message from CVS:
62519 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
62520 (gst_base_sink_event), (gst_base_sink_do_sync),
62521 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
62522 Properly handle non GST_FORMAT_TIME segment
62523 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
62524 Properly handle non GST_FORMAT_TIME segment
62525 * gst/gstsegment.c:
62526 This function is valid if the accumulator is 0 and the format
62527 is different from the requested format.
62529 2005-11-29 15:50:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
62531 docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
62532 Original commit message from CVS:
62533 * docs/gst/gstreamer-sections.txt:
62534 Add gst_query_new_seeking and gst_query_parse_seeking to the
62537 2005-11-29 15:15:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
62540 Fix conflict marker
62541 Original commit message from CVS:
62542 Fix conflict marker
62544 2005-11-29 15:12:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
62546 gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
62547 Original commit message from CVS:
62548 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
62549 Treat a pad alloc with new caps the same as if we were not
62550 negotiated, in order to allow a changing upstream output
62551 to produce a new format of data.
62553 2005-11-29 14:47:07 +0000 Edward Hervey <bilboed@bilboed.com>
62555 gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
62556 Original commit message from CVS:
62557 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
62558 (gst_base_transform_event), (gst_base_transform_eventfunc):
62559 The event virtual method is now properly implemented, with a default
62561 Sub classes should call the parent_class event method. They should
62562 return FALSE if they had a problem handling the given event, or don't
62563 want GstBaseTransform to send that even downstream
62564 * gst/elements/gstidentity.c: (gst_identity_class_init),
62565 (gst_identity_init), (gst_identity_event),
62566 (gst_identity_transform_ip), (gst_identity_set_property),
62567 (gst_identity_get_property):
62568 * gst/elements/gstidentity.h:
62569 Added the single-segment boolean property.
62570 If set to TRUE, it will output a single segment of data, starting from
62571 0, will eat up all incoming newsegment, and modify the timestamp of the
62572 buffers accordingly
62574 2005-11-29 14:43:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62576 * docs/random/thomasvs/0.10:
62578 Original commit message from CVS:
62581 2005-11-29 13:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
62583 gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
62584 Original commit message from CVS:
62585 * gst/gstghostpad.c: (gst_proxy_pad_get_target):
62586 Don't ref NULL target pad (#322751). Improve docs.
62588 2005-11-29 11:07:54 +0000 Michael Smith <msmith@xiph.org>
62590 gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
62591 Original commit message from CVS:
62592 * gst/gstregistryxml.c: (load_plugin):
62593 Don't crash if we failed to load a feature from a plugin.
62595 2005-11-29 00:51:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62597 * docs/random/thomasvs/0.10:
62598 add my todos for 0.10
62599 Original commit message from CVS:
62600 add my todos for 0.10
62602 2005-11-28 21:51:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62604 check/pipelines/simple_launch_lines.c: use more check API and less GLib API
62605 Original commit message from CVS:
62606 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
62608 use more check API and less GLib API
62610 2005-11-28 21:48:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62612 * check/pipelines/simple_launch_lines.c:
62613 * tests/check/pipelines/simple-launch-lines.c:
62615 Original commit message from CVS:
62618 2005-11-28 19:58:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62620 Makefile.am: don't run checks if we don't have check
62621 Original commit message from CVS:
62623 don't run checks if we don't have check
62624 * common/check.mak:
62625 remove the registry when running make torture
62626 * docs/gst/gstreamer-sections.txt:
62627 remove second multiply
62628 * gst/gstqueue.c: (gst_queue_loop):
62629 fix a compile warning when disabling debug
62631 2005-11-28 19:43:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
62633 gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
62634 Original commit message from CVS:
62636 Hey! Let's print the pad name if the pointer != NULL instead
62637 of when it == NULL :-)
62639 2005-11-28 18:44:11 +0000 Wim Taymans <wim.taymans@gmail.com>
62641 check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
62642 Original commit message from CVS:
62643 * check/gst/gstutils.c: (GST_START_TEST):
62644 Updated check, add some scaling accuracy checking code.
62645 * gst/gstutils.c: (gst_util_div128_64),
62646 (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
62647 (gst_util_uint64_scale_int):
62648 Fix 6 times faster division code. Optimize for common
62649 1/1 and less common X/1 cases.
62651 2005-11-28 17:59:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62655 Original commit message from CVS:
62658 2005-11-28 16:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
62660 check/gst/gstutils.c: More checks.
62661 Original commit message from CVS:
62662 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
62664 * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
62665 (do_linear_regression), (gst_clock_add_observation):
62667 Release lock when the clock cannot be slaved.
62668 Catch the case where the regression returned an invalid denominator.
62669 * gst/gstutils.c: (gst_util_div128_64_iterate),
62670 (gst_util_div128_64), (gst_util_uint64_scale_int64),
62671 (gst_util_uint64_scale), (gst_util_uint64_scale_int):
62672 Add protentially more performant non-iterative 128/64 divide function
62673 that unfortunatly does not work yet.
62674 Shortcut the trivial 0/X = 0 case.
62675 Remove the warnings on overflow.
62677 2005-11-28 14:18:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62679 gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
62680 Original commit message from CVS:
62681 * gst/gstplugin.c: (gst_plugin_register_func):
62682 everything causing a plugin not to load should be at least a WARNING
62684 2005-11-28 14:02:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62686 * gst/elements/gstcapsfilter.c:
62687 * plugins/elements/gstcapsfilter.c:
62689 Original commit message from CVS:
62692 2005-11-28 14:01:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62694 * gst/gstelement.c:
62696 Original commit message from CVS:
62699 2005-11-28 13:25:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62701 docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
62702 Original commit message from CVS:
62703 * docs/random/ensonic/dparams.txt:
62704 some TODOs for the next dev cycle
62705 * libs/gst/controller/gstcontroller.c:
62706 (gst_controlled_property_set_interpolation_mode),
62707 (gst_controlled_property_new):
62708 * libs/gst/controller/gstcontroller.h:
62709 use base type to assign acccessor functions
62711 2005-11-28 11:31:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
62713 check/Makefile.am: Oops, that should have been top_srcdir
62714 Original commit message from CVS:
62715 * check/Makefile.am:
62716 Oops, that should have been top_srcdir
62718 2005-11-28 10:29:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62720 * check/Makefile.am:
62721 * check/gst/gstpipeline.c:
62722 * tests/check/Makefile.am:
62723 * tests/check/gst/gstpipeline.c:
62724 disable pipeline test until someone fixes the unreliable errors
62725 Original commit message from CVS:
62726 disable pipeline test until someone fixes the unreliable errors
62728 2005-11-28 10:07:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
62730 check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
62731 Original commit message from CVS:
62732 * check/Makefile.am:
62733 * check/elements/fdsrc.c: (GST_START_TEST):
62734 Use a cmdline define to specify the location of a file to use for
62735 testing, to avoid breaking distcheck.
62737 2005-11-28 10:04:45 +0000 Andy Wingo <wingo@pobox.com>
62739 gst/gstpad.c (fixate_value): Use array functions for arrays.
62740 Original commit message from CVS:
62741 2005-11-28 Andy Wingo <wingo@pobox.com>
62742 * gst/gstpad.c (fixate_value): Use array functions for arrays.
62744 2005-11-28 09:55:19 +0000 Edward Hervey <bilboed@bilboed.com>
62746 tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
62747 Original commit message from CVS:
62748 * tools/gst-launch.c: (main):
62749 Clarify the output strings, makes it easier to translate.
62752 2005-11-28 08:20:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62754 gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
62755 Original commit message from CVS:
62757 don't try and build net if we don't even have <sys/socket.h>
62759 2005-11-27 22:50:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
62761 check/: Add tests for fdsrc seekability
62762 Original commit message from CVS:
62763 * check/Makefile.am:
62764 * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
62765 (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
62766 Add tests for fdsrc seekability
62767 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
62768 (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
62769 (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
62770 (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
62771 * gst/elements/gstfdsrc.h:
62772 fdsrc should not be a 'live' source.
62773 Implement seeking on seekable fd's.
62774 * gst/gstquery.c: (gst_query_new_seeking),
62775 (gst_query_parse_seeking):
62777 Implement SEEKING query functions:
62778 *_new_seeking and *_parse_seeking
62780 2005-11-27 22:43:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62782 gst/gstelement.c: don't loop forever
62783 Original commit message from CVS:
62784 * gst/gstelement.c: (gst_element_dispose):
62786 * gst/gstiterator.c:
62787 * gst/gststructure.c:
62789 * libs/gst/controller/gstcontroller.c:
62790 (gst_controlled_property_set_interpolation_mode):
62791 * libs/gst/controller/gstcontroller.h:
62792 * libs/gst/controller/gstinterpolation.c:
62793 (interpolate_none_get_enum_value_array):
62794 support controlling enums
62796 2005-11-27 19:52:49 +0000 Tim-Philipp Müller <tim@centricular.net>
62798 gst/gstvalue.c: Improve documentation for gst_value_union().
62799 Original commit message from CVS:
62801 Improve documentation for gst_value_union().
62803 Change return value for union, intersect and subtract functions
62804 from gint to gboolean.
62806 2005-11-27 18:11:02 +0000 Tim-Philipp Müller <tim@centricular.net>
62808 gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
62809 Original commit message from CVS:
62810 * gst/gstvalue.c: (gst_value_serialize_any_list),
62811 (gst_value_transform_any_list_string),
62812 (gst_value_deserialize_list), (gst_value_deserialize_array),
62813 (gst_value_set_int_range), (gst_value_deserialize_int_range),
62814 (gst_value_set_double_range), (gst_value_deserialize_double_range),
62815 (gst_value_set_fraction_range_full),
62816 (gst_value_deserialize_fraction_range),
62817 (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
62818 (gst_value_deserialize_boolean),
62819 (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
62820 (gst_value_serialize_float), (gst_value_deserialize_float),
62821 (gst_string_wrap), (gst_value_deserialize_string),
62822 (gst_value_deserialize_enum), (gst_value_deserialize_flags),
62823 (gst_value_union_int_range_int_range),
62824 (gst_value_intersect_int_range_int_range),
62825 (gst_value_intersect_double_range_double_range),
62826 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
62827 (gst_value_subtract_int_range_int_range),
62828 (gst_value_subtract_double_double_range),
62829 (gst_value_subtract_double_range_double_range),
62830 (gst_value_deserialize_fraction):
62832 Use gint, gdouble and gchar in our API instead of int, double and
62833 char (and make usage in gstvalue.c more consistent).
62835 2005-11-27 17:05:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62838 add undefined for core
62839 Original commit message from CVS:
62840 add undefined for core
62842 2005-11-27 16:46:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62845 * check/Makefile.am:
62846 * libs/gst/controller/Makefile.am:
62847 * libs/gst/dataprotocol/Makefile.am:
62848 * tests/check/Makefile.am:
62849 fix up Makefile.am and remove GST_ENABLE_NEW
62850 Original commit message from CVS:
62851 fix up Makefile.am and remove GST_ENABLE_NEW
62853 2005-11-27 15:15:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62855 update LDFLAGS use some more
62856 Original commit message from CVS:
62859 * gst/base/Makefile.am:
62860 * gst/check/Makefile.am:
62861 * gst/elements/Makefile.am:
62862 * gst/net/Makefile.am:
62863 update LDFLAGS use some more
62865 2005-11-27 14:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62870 Original commit message from CVS:
62873 2005-11-27 14:03:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62875 * check/gst/gstpipeline.c:
62876 * tests/check/gst/gstpipeline.c:
62877 add some additional fail_if's
62878 Original commit message from CVS:
62879 add some additional fail_if's
62881 2005-11-26 11:28:32 +0000 Edward Hervey <bilboed@bilboed.com>
62883 gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
62884 Original commit message from CVS:
62885 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
62886 This shouldn't issue a g_warning since it returns NULL if it
62887 couldn't find the plugin, and all functions using this behave
62888 properly on a NULL return. Switching to a GST_WARNING.
62890 2005-11-25 17:06:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
62892 gst/gstbin.c: Don't leak clock messages.
62893 Original commit message from CVS:
62894 * gst/gstbin.c: (gst_bin_handle_message_func):
62895 Don't leak clock messages.
62897 2005-11-25 11:38:38 +0000 Wim Taymans <wim.taymans@gmail.com>
62899 gst/gstutils.c: Optimisations, remove unneeded vars.
62900 Original commit message from CVS:
62901 * gst/gstutils.c: (gst_util_uint64_scale_int64),
62902 (gst_util_uint64_scale_int):
62903 Optimisations, remove unneeded vars.
62905 2005-11-25 00:02:05 +0000 Wim Taymans <wim.taymans@gmail.com>
62907 check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
62908 Original commit message from CVS:
62909 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
62910 Added more checks for the high precision uint64 cases.
62911 * gst/gstutils.c: (gst_util_uint64_scale_int64),
62912 (gst_util_uint64_scale), (gst_util_uint64_scale_int):
62913 Implement high precission (guint64 * guint64) / guint64.
62915 2005-11-24 19:06:58 +0000 Wim Taymans <wim.taymans@gmail.com>
62917 gst/base/gstbasesrc.c: Fix wrong percentage query.
62918 Original commit message from CVS:
62919 * gst/base/gstbasesrc.c: (gst_base_src_query):
62920 Fix wrong percentage query.
62921 * gst/gstutils.c: (gst_util_uint64_scale),
62922 (gst_util_uint64_scale_int):
62923 Add some more common cases that can be handled
62924 efficiently to _scale.
62926 2005-11-24 18:44:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62928 * check/gst/gstminiobject.c:
62929 * tests/check/gst/gstminiobject.c:
62930 remove wrongly commited comments
62931 Original commit message from CVS:
62932 remove wrongly commited comments
62934 2005-11-24 18:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62936 check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
62937 Original commit message from CVS:
62938 * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
62939 (gst_mini_object_suite):
62940 don't use check calls from threads; check probably isn't
62941 threadsafe and using a lock to make it threadsafe would
62942 defeat the purpose of this check
62943 * gst/check/gstcheck.c:
62944 * gst/check/gstcheck.h:
62945 use GST_DEBUG some more
62947 2005-11-24 18:03:15 +0000 Wim Taymans <wim.taymans@gmail.com>
62949 gst/gstutils.c: Chain trivial case to _scale_int.
62950 Original commit message from CVS:
62951 * gst/gstutils.c: (gst_util_uint64_scale),
62952 (gst_util_uint64_scale_int):
62953 Chain trivial case to _scale_int.
62955 2005-11-24 17:44:57 +0000 Wim Taymans <wim.taymans@gmail.com>
62957 check/gst/gstutils.c: Added test for scaling.
62958 Original commit message from CVS:
62959 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
62960 Added test for scaling.
62963 * gst/gstutils.c: (gst_util_uint64_scale_int):
62964 Implemented high precision scaling code.
62966 2005-11-24 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62968 gst/gstinfo.h: do not crash on pad==NULL
62969 Original commit message from CVS:
62971 do not crash on pad==NULL
62973 2005-11-24 16:32:26 +0000 Stefan Kost <ensonic@users.sf.net>
62975 Fix distcheck issues for the libraries docs build
62976 Original commit message from CVS:
62977 Patch by: Stefan Kost
62978 * common/gtk-doc.mak:
62979 * docs/gst/Makefile.am:
62980 * docs/libs/Makefile.am:
62981 Fix distcheck issues for the libraries docs build
62984 2005-11-24 14:39:59 +0000 Michael Smith <msmith@xiph.org>
62986 docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
62987 Original commit message from CVS:
62988 * docs/manual/basics-helloworld.xml:
62989 Fix bug #315027: memory leak in example code in docs.
62991 2005-11-24 12:44:25 +0000 Michael Smith <msmith@xiph.org>
62993 gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
62994 Original commit message from CVS:
62995 2005-11-24 Michael Smith <msmith@fluendo.com>
62996 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
62997 Unlock the PREROLL_LOCK in a failure case.
62999 2005-11-24 11:16:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63001 * check/gst/.gitignore:
63002 * check/net/.gitignore:
63003 * tests/check/gst/.gitignore:
63005 Original commit message from CVS:
63008 2005-11-24 09:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
63011 * docs/gst/gstreamer-sections.txt:
63012 * gst/base/gstadapter.h:
63013 * gst/base/gstbasesink.h:
63014 * gst/base/gstbasesrc.h:
63015 * gst/base/gstbasetransform.h:
63016 * gst/base/gstpushsrc.h:
63017 * gst/elements/gstfakesink.h:
63018 * gst/elements/gstfakesrc.c:
63019 * gst/elements/gstfakesrc.h:
63020 * gst/elements/gstfilesink.h:
63021 * gst/elements/gstfilesrc.h:
63027 * gst/gstchildproxy.c:
63029 * gst/gstelement.c:
63030 * gst/gstelementfactory.c:
63031 * gst/gstelementfactory.h:
63033 * gst/gstghostpad.h:
63035 * gst/gstinterface.h:
63036 * gst/gstminiobject.c:
63037 * gst/gstminiobject.h:
63040 * gst/gstpadtemplate.h:
63041 * gst/gstpipeline.h:
63042 * gst/gstpluginfeature.h:
63045 * gst/gsttaglist.c:
63046 * gst/gsttaglist.h:
63047 * gst/gsttagsetter.c:
63048 * gst/gsttagsetter.h:
63051 * gst/gsttypefind.h:
63054 * gst/net/gstnetclientclock.c:
63055 * gst/net/gstnetclientclock.h:
63056 * gst/net/gstnettimepacket.c:
63057 * gst/net/gstnettimeprovider.c:
63058 * gst/net/gstnettimeprovider.h:
63059 * libs/gst/base/gstadapter.h:
63060 * libs/gst/base/gstbasesink.h:
63061 * libs/gst/base/gstbasesrc.h:
63062 * libs/gst/base/gstbasetransform.h:
63063 * libs/gst/base/gstpushsrc.h:
63064 * libs/gst/net/gstnetclientclock.c:
63065 * libs/gst/net/gstnetclientclock.h:
63066 * libs/gst/net/gstnettimepacket.c:
63067 * libs/gst/net/gstnettimeprovider.c:
63068 * libs/gst/net/gstnettimeprovider.h:
63069 * plugins/elements/gstfakesink.h:
63070 * plugins/elements/gstfakesrc.c:
63071 * plugins/elements/gstfakesrc.h:
63072 * plugins/elements/gstfilesink.h:
63073 * plugins/elements/gstfilesrc.h:
63074 * plugins/elements/gstqueue.h:
63076 Original commit message from CVS:
63079 2005-11-23 22:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63082 removed directories
63083 Original commit message from CVS:
63084 removed directories
63086 2005-11-23 22:21:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63088 * tests/instantiate/Makefile.am:
63090 Original commit message from CVS:
63093 2005-11-23 21:24:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63096 * win32/common/config.h:
63097 add a torture target
63098 Original commit message from CVS:
63099 add a torture target
63101 2005-11-23 21:18:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63103 * tests/instantiate/create.c:
63104 * tests/negotiation/.gitignore:
63105 * tests/negotiation/Makefile.am:
63106 * tests/negotiation/capsnego1.c:
63107 remove obsolete tests
63108 Original commit message from CVS:
63109 remove obsolete tests
63111 2005-11-23 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63113 * tests/Makefile.am:
63115 * tests/muxing/.gitignore:
63116 * tests/muxing/Makefile.am:
63117 * tests/muxing/case1.c:
63118 * tests/probes/.gitignore:
63119 * tests/probes/Makefile.am:
63120 * tests/probes/probetest.c:
63121 remove obsolete tests
63122 Original commit message from CVS:
63123 remove obsolete tests
63125 2005-11-23 21:13:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63127 * tests/old/testsuite/Makefile.am:
63128 * tests/old/testsuite/trigger/Makefile.am:
63129 * tests/old/testsuite/trigger/README:
63130 * tests/old/testsuite/trigger/trigger.c:
63131 * testsuite/Makefile.am:
63132 * testsuite/trigger/Makefile.am:
63133 * testsuite/trigger/README:
63134 * testsuite/trigger/trigger.c:
63135 remove trigger subdir
63136 Original commit message from CVS:
63137 remove trigger subdir
63139 2005-11-23 21:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63141 * tests/old/testsuite/elements/Makefile.am:
63142 * tests/old/testsuite/elements/fake.c:
63143 * tests/old/testsuite/elements/name.c:
63144 * tests/old/testsuite/elements/property.c:
63145 * tests/old/testsuite/elements/property.h:
63146 * tests/old/testsuite/elements/tee.c:
63147 * testsuite/elements/Makefile.am:
63148 * testsuite/elements/fake.c:
63149 * testsuite/elements/name.c:
63150 * testsuite/elements/property.c:
63151 * testsuite/elements/property.h:
63152 * testsuite/elements/tee.c:
63153 remove tests replaced by checks
63154 Original commit message from CVS:
63155 remove tests replaced by checks
63157 2005-11-23 20:04:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63162 Original commit message from CVS:
63165 === release 0.9.6 ===
63167 2005-11-23 19:55:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63173 * docs/random/moving-plugins:
63174 * win32/common/config.h:
63176 Original commit message from CVS:
63179 2005-11-23 18:07:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63199 Original commit message from CVS:
63202 2005-11-23 17:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63205 Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
63206 Original commit message from CVS:
63207 Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
63209 2005-11-23 16:10:38 +0000 Wim Taymans <wim.taymans@gmail.com>
63212 Original commit message from CVS:
63213 * docs/gst/gstreamer-sections.txt:
63214 * gst/glib-compat.c:
63215 * gst/gsttagsetter.c:
63217 * gst/net/gstnetclientclock.c:
63218 * gst/net/gstnettimepacket.h:
63221 2005-11-23 15:49:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63224 * docs/faq/using.xml:
63225 * docs/libs/tmpl/gstcontrol.sgml:
63226 * docs/manual/advanced-dparams.xml:
63227 * docs/manual/appendix-checklist.xml:
63228 * docs/manual/basics-elements.xml:
63229 * docs/pwg/other-source.xml:
63230 * docs/random/moving-plugins:
63232 * tools/gst-launch.1.in:
63233 remove mentions of sinesrc
63234 Original commit message from CVS:
63235 remove mentions of sinesrc
63237 2005-11-23 14:52:31 +0000 Michael Smith <msmith@xiph.org>
63239 docs/gst/gstreamer-sections.txt: Update for new API and API changes.
63240 Original commit message from CVS:
63241 * docs/gst/gstreamer-sections.txt:
63242 Update for new API and API changes.
63244 Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
63246 Documentation typo fix.
63247 * gst/net/gstnettimepacket.c:
63248 Documentation fixes for arguments.
63250 2005-11-23 13:22:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63253 Original commit message from CVS:
63254 * gst/gststructure.c: (gst_structure_get_fraction),
63255 (gst_structure_parse_value),
63256 (gst_structure_fixate_field_nearest_fraction):
63257 * gst/gststructure.h:
63258 * gst/gstutils.c: (gst_util_uint64_scale_int):
63260 * scripts/update-funcnames:
63262 Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
63263 Make gst_structure_fixate_field_nearest_fraction take a numerator
63264 and denominator argument instead of a GValue
63265 add gst_structure_get_fraction helper function.
63267 2005-11-23 13:14:46 +0000 Wim Taymans <wim.taymans@gmail.com>
63269 docs/design/part-TODO.txt: Update TODO.
63270 Original commit message from CVS:
63271 * docs/design/part-TODO.txt:
63273 * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
63274 * gst/net/gstnetclientclock.h:
63275 Use parent fields for timeout and window_size.
63277 2005-11-23 12:39:36 +0000 Christian Schaller <uraeus@gnome.org>
63280 * gst/registries/.gitignore:
63281 * gst/schedulers/.gitignore:
63282 * libs/gst/control/.gitignore:
63283 * libs/gst/getbits/.gitignore:
63284 add missing cvsignores so CVS shuts up
63285 Original commit message from CVS:
63286 add missing cvsignores so CVS shuts up
63288 2005-11-23 12:36:00 +0000 Andy Wingo <wingo@pobox.com>
63290 check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
63291 Original commit message from CVS:
63292 2005-11-23 Andy Wingo <wingo@pobox.com>
63293 * check/net/gstnetclientclock.c (test_functioning): Adjust to
63294 rate_num/rate_denom change.
63295 * gst/net/gstnetclientclock.c
63296 (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
63297 OBJECT_LOCK. Don't call add_observation with the lock.
63298 * gst/gstclock.c (gst_clock_init): Initialize the rate as a
63300 (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
63302 (gst_clock_set_calibration, gst_clock_get_calibration): Change to
63303 deal with rate as a fraction whose numerator and denominator are
63304 GstClockTime values.
63305 (gst_clock_set_master): Only use the OBJECT_LOCK to set the
63306 master; the other fields are protected by the SLAVE_LOCK.
63307 (do_linear_regression): Note that this must be called with the
63309 (gst_clock_add_observation): Take the SLAVE_LOCK, not the
63310 OBJECT_LOCK. Call set_calibration instead of touching the
63311 variables directly.
63312 (gst_clock_set_property, gst_clock_get_property): Protect
63313 master/slave parameters with the SLAVE_LOCK.
63314 * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
63315 rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
63316 note that all of the instance variables that add_observation and
63317 the set_master functions use are protected by that lock and not
63319 (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
63320 * gst/gstclock.c (gst_clock_add_observation): No longer requires
63321 the caller to take the object lock.
63323 2005-11-23 11:22:39 +0000 Wim Taymans <wim.taymans@gmail.com>
63325 gst/gsterror.*: Add error for clock stuff.
63326 Original commit message from CVS:
63327 * gst/gsterror.c: (_gst_core_errors_init):
63329 Add error for clock stuff.
63330 * gst/gstpipeline.c: (gst_pipeline_change_state),
63331 (gst_pipeline_set_clock):
63332 Post clock error when clock cannot be used in a pipeline.
63334 2005-11-23 11:05:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63336 docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
63337 Original commit message from CVS:
63338 * docs/gst/gstreamer-sections.txt:
63339 make two symbols from gstinfo private for the docs
63340 * gst/base/gstcollectpads.h:
63342 fix doc typos, update docs
63344 2005-11-22 18:28:44 +0000 Wim Taymans <wim.taymans@gmail.com>
63346 gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
63347 Original commit message from CVS:
63348 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
63349 (gst_base_sink_wait), (gst_base_sink_do_sync),
63350 (gst_base_sink_handle_event):
63351 * gst/base/gstbasesink.h:
63352 No need to store the clock, the parent element class already
63354 * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
63355 Updates for clock_set returning a gboolean
63356 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
63357 (gst_clock_id_wait_async), (gst_clock_class_init),
63358 (gst_clock_init), (gst_clock_finalize),
63359 (gst_clock_get_internal_time), (gst_clock_get_time),
63360 (gst_clock_slave_callback), (gst_clock_set_master),
63361 (gst_clock_get_master), (do_linear_regression),
63362 (gst_clock_add_observation), (gst_clock_set_property),
63363 (gst_clock_get_property):
63365 Implement master/slave. When setting a clock as a slave, a
63366 periodic timeout is scheduled to sample master and slave times.
63367 Then the slave clock is recalibrated to match offset and rate
63368 of the master clock.
63369 Update logging a bit.
63370 Add flag so that a clock can state that is cannot be slaved to
63372 * gst/gstelement.c: (gst_element_set_clock):
63373 * gst/gstelement.h:
63374 The set_clock returns a gboolean for when an element cannot
63375 deal with the selected clock in the pipeline.
63376 * gst/gstpipeline.c: (gst_pipeline_change_state),
63377 (gst_pipeline_set_clock):
63378 * gst/gstpipeline.h:
63379 Handle the case where the selected clock cannot be set on
63381 * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
63382 (gst_net_client_clock_init), (gst_net_client_clock_finalize),
63383 (gst_net_client_clock_set_property),
63384 (gst_net_client_clock_get_property),
63385 (gst_net_client_clock_observe_times):
63386 * gst/net/gstnetclientclock.h:
63387 Use regression code in GstClock parent, remove duplicated
63390 2005-11-22 16:31:08 +0000 Michael Smith <msmith@xiph.org>
63393 * docs/gst/gstreamer-sections.txt:
63397 Original commit message from CVS:
63400 2005-11-22 15:52:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63402 gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
63403 Original commit message from CVS:
63404 * gst/elements/Makefile.am:
63405 * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
63406 * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
63407 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
63408 (gst_fake_src_init), (gst_fake_src_prepare_buffer),
63409 (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
63410 * gst/elements/gstfakesrc.h:
63411 * gst/gstqueue.c: (queue_leaky_get_type):
63412 correctly fix GEnumValues so that nick is the short lowercase
63414 * tools/gst-inspect.c: (print_element_properties_info):
63415 also show the nick, since it's useful to use from parse_launch
63419 2005-11-22 15:15:53 +0000 Michael Smith <msmith@xiph.org>
63421 Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
63422 Original commit message from CVS:
63423 * gst/gstutils.c: (gst_util_clocktime_scale):
63425 * docs/gst/gstreamer-sections.txt:
63426 Add util method for scaling a clocktime by a fraction. Useful
63427 implementation is left as an exercise for the reader.
63429 2005-11-22 14:29:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63431 gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
63432 Original commit message from CVS:
63433 * gst/gstvalue.c: (gst_value_collect_fraction_range):
63434 If needed, allocate storage in the destination value during
63437 2005-11-22 13:58:00 +0000 Edward Hervey <bilboed@bilboed.com>
63439 Removed GstURI , closes bug #321061
63440 Original commit message from CVS:
63441 * docs/gst/gstreamer-sections.txt:
63444 * gst/gsturitype.c:
63445 * gst/gsturitype.h:
63446 * gst/gstutils.c: (gst_util_set_object_arg):
63447 * tools/gst-compprep.c: (main):
63448 * tools/gst-inspect.c: (print_element_properties_info):
63449 Removed GstURI , closes bug #321061
63451 2005-11-22 13:14:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63453 Oops, broke automatic string type parsing.
63454 Original commit message from CVS:
63455 * check/gst/gststructure.c: (GST_START_TEST):
63456 * gst/gststructure.c: (gst_structure_parse_value):
63457 Oops, broke automatic string type parsing.
63458 Add a test to catch it in future.
63460 2005-11-22 13:02:12 +0000 Andy Wingo <wingo@pobox.com>
63463 * gst/gsttagsetter.c:
63464 gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
63465 Original commit message from CVS:
63466 2005-11-22 Andy Wingo <wingo@pobox.com>
63467 * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
63468 (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
63469 Actually rename the function implementations. Grr.
63471 2005-11-22 12:51:18 +0000 Andy Wingo <wingo@pobox.com>
63473 * scripts/update-funcnames:
63475 Original commit message from CVS:
63478 2005-11-22 12:35:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63480 check/gst/capslist.h: Comment test cases
63481 Original commit message from CVS:
63482 * check/gst/capslist.h:
63484 * check/gst/gststructure.c: (GST_START_TEST),
63485 (gst_structure_suite):
63486 Test automatic value type detection in gst_structure_from_string.
63487 * gst/gststructure.c: (gst_structure_parse_value):
63488 Add fraction as a type we try and guess automatically in
63489 caps/structure strings.
63491 2005-11-22 12:35:35 +0000 Andy Wingo <wingo@pobox.com>
63493 * scripts/update-funcnames:
63494 update update-funcs for tagsetter
63495 Original commit message from CVS:
63496 update update-funcs for tagsetter
63498 2005-11-22 12:20:04 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
63500 gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
63501 Original commit message from CVS:
63502 2005-11-22 Andy Wingo <wingo@pobox.com>
63503 patch by: Torsten Schoenfeld <kaffeetisch gmx de>
63504 * gst/gsttagsetter.h:
63505 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
63506 (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
63507 (gst_tag_setter_add_tag_valist)
63508 (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
63509 _add_values, _add_valist, and _add_valist_values. Since this is an
63510 interface the function suffixes should be more explicit so
63511 language binding don't end up with element.add_valist ->
63512 gst_tag_setter_add_valist, for example. Fixes #322069.
63514 2005-11-22 12:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63516 * check/Makefile.am:
63517 * tests/check/Makefile.am:
63518 don't valgrind the stress test, takes too long
63519 Original commit message from CVS:
63520 don't valgrind the stress test, takes too long
63522 2005-11-22 11:56:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63524 check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
63525 Original commit message from CVS:
63526 * check/gst/gstcaps.c: (GST_START_TEST):
63527 Extend caps string tests to check that a caps to string
63528 conversion is reversible and produces the same caps.
63529 * gst/gststructure.c: (gst_structure_value_get_generic_type):
63530 Output "fraction" as the generic type fraction range, so caps
63531 serialisation and deserialisation works.
63532 * check/gst/capslist.h:
63533 * gst/gstvalue.c: (gst_value_deserialize_fraction):
63534 Support 'MIN' and 'MAX' for deserialising fractions.
63536 2005-11-22 11:50:12 +0000 Michael Smith <msmith@xiph.org>
63538 * gst/gststructure.c:
63540 Original commit message from CVS:
63543 2005-11-22 11:48:58 +0000 Andy Wingo <wingo@pobox.com>
63545 gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
63546 Original commit message from CVS:
63547 2005-11-22 Andy Wingo <wingo@pobox.com>
63548 * gst/gstevent.h (gst_event_new_new_segment)
63549 (gst_event_parse_new_segment, gst_event_new_buffer_size)
63550 (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
63551 Renamed from *_newsegment, *_buffersize, *_notarget.
63552 * scripts/update-funcnames: New script, performs the changes
63555 2005-11-22 11:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
63557 gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
63558 Original commit message from CVS:
63559 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
63560 Make sure the GstFlowReturn is returned.
63561 * gst/gstbus.c: (gst_bus_add_signal_watch_full),
63562 (gst_bus_add_signal_watch):
63564 add gst_bus_add_signal_watch_full.
63565 * gst/gstplugin.c: (gst_plugin_load_file):
63566 Small style cleanup.
63568 2005-11-22 10:24:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63570 check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
63571 Original commit message from CVS:
63572 * check/gst/gstevent.c: (test_event), (GST_START_TEST):
63573 Block the fakesrc srcpad when we send an event, to avoid
63574 contention on the stream_lock causing random test failures.
63576 2005-11-22 09:42:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63579 Original commit message from CVS:
63580 * check/gst/gstvalue.c: (GST_START_TEST):
63581 * gst/gstvalue.c: (gst_value_fraction_subtract):
63584 2005-11-22 09:35:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63586 gst/gst.h: include "gstchildproxy.h"
63587 Original commit message from CVS:
63589 include "gstchildproxy.h"
63590 * gst/gstchildproxy.h:
63591 * libs/gst/controller/gstcontroller.h:
63592 use G_GNUC_NULL_TERMINATED
63594 2005-11-21 23:54:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63596 Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
63597 Original commit message from CVS:
63598 * check/gst/capslist.h:
63599 * check/gst/gstcaps.c: (GST_START_TEST):
63600 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
63601 * gst/gststructure.c: (gst_structure_parse_range),
63602 (gst_structure_fixate_field_nearest_fraction):
63603 * gst/gststructure.h:
63604 * gst/gstvalue.c: (gst_value_init_fraction_range),
63605 (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
63606 (gst_value_collect_fraction_range),
63607 (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
63608 (gst_value_set_fraction_range_full),
63609 (gst_value_get_fraction_range_min),
63610 (gst_value_get_fraction_range_max),
63611 (gst_value_serialize_fraction_range),
63612 (gst_value_transform_fraction_range_string),
63613 (gst_value_compare_fraction_range),
63614 (gst_value_deserialize_fraction_range),
63615 (gst_value_intersect_fraction_fraction_range),
63616 (gst_value_intersect_fraction_range_fraction_range),
63617 (gst_value_subtract_fraction_fraction_range),
63618 (gst_value_subtract_fraction_range_fraction),
63619 (gst_value_subtract_fraction_range_fraction_range),
63620 (gst_value_collect_fraction), (gst_value_fraction_multiply),
63621 (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
63622 (gst_value_transform_string_fraction), (_gst_value_initialize):
63624 Implement fraction ranges and extend GstFraction to support
63625 arithmetic subtraction, as well as deserialization from integer
63626 strings such as "100"
63627 Add a testsuite as for int and double range set operations
63629 2005-11-21 19:58:23 +0000 Andy Wingo <wingo@pobox.com>
63631 gst/: Add glib-compat.h.
63632 Original commit message from CVS:
63633 2005-11-21 Andy Wingo <wingo@pobox.com>
63634 * gst/gsttaglist.h:
63636 * gst/gststructure.h: Add glib-compat.h.
63638 2005-11-21 19:13:13 +0000 Wim Taymans <wim.taymans@gmail.com>
63640 gst/gstbin.c: Fix for #321595
63641 Original commit message from CVS:
63642 * gst/gstbin.c: (gst_bin_change_state_func):
63645 2005-11-21 19:00:28 +0000 Wim Taymans <wim.taymans@gmail.com>
63647 gst/gstsegment.h: And add a nice define too.
63648 Original commit message from CVS:
63649 * gst/gstsegment.h:
63650 And add a nice define too.
63652 2005-11-21 18:53:06 +0000 Wim Taymans <wim.taymans@gmail.com>
63654 gst/gstsegment.*: Make binding friendly.
63655 Original commit message from CVS:
63656 * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
63657 (gst_segment_new), (gst_segment_free), (gst_segment_init),
63658 (gst_segment_set_duration), (gst_segment_set_last_stop),
63659 (gst_segment_set_seek), (gst_segment_set_newsegment),
63660 (gst_segment_to_stream_time), (gst_segment_to_running_time),
63661 (gst_segment_clip):
63662 * gst/gstsegment.h:
63663 Make binding friendly.
63665 2005-11-21 18:41:39 +0000 Andy Wingo <wingo@pobox.com>
63667 gst/: Sprinkle NULL_TERMINATED to taste.
63668 Original commit message from CVS:
63669 2005-11-21 Andy Wingo <wingo@pobox.com>
63670 * gst/gsttagsetter.h:
63671 * gst/gsttaglist.h:
63672 * gst/gststructure.h:
63674 * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
63676 2005-11-21 18:27:26 +0000 Andy Wingo <wingo@pobox.com>
63678 gst/gsterror.*: New error category.
63679 Original commit message from CVS:
63680 2005-11-21 Andy Wingo <wingo@pobox.com>
63681 * gst/gsterror.c (_gst_core_errors_init):
63682 * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
63685 2005-11-21 18:16:00 +0000 Andy Wingo <wingo@pobox.com>
63687 gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
63688 Original commit message from CVS:
63689 2005-11-21 Andy Wingo <wingo@pobox.com>
63690 * gst/Makefile.am (gst_headers): Add glib-compat.h.
63691 (noinst_HEADERS): noinst the -private.
63693 2005-11-21 18:10:13 +0000 Michael Smith <msmith@xiph.org>
63695 gst/: Remove unimplemented declarations for which we can see no sensible use.
63696 Original commit message from CVS:
63698 * gst/gstregistry.h:
63699 Remove unimplemented declarations for which we can see no sensible
63702 2005-11-21 18:03:22 +0000 Andy Wingo <wingo@pobox.com>
63704 gst/gst.h: Include glib-compat.h.
63705 Original commit message from CVS:
63706 2005-11-21 Andy Wingo <wingo@pobox.com>
63707 * gst/gst.h: Include glib-compat.h.
63708 * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
63709 * gst/glib-compat.c: Include the public and the private header.
63710 * gst/glib-compat-private.h: Copied here from glib-compat.h.
63713 * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
63715 2005-11-21 17:21:15 +0000 Andy Wingo <wingo@pobox.com>
63717 check/gst/gstevent.c (create_custom_events): Check that
63718 Original commit message from CVS:
63719 2005-11-21 Andy Wingo <wingo@pobox.com>
63720 * check/gst/gstevent.c (create_custom_events): Check that
63721 FLUSH_STOP is serialized.
63722 * check/elements/identity.c (event_func):
63723 * check/elements/fakesrc.c (event_func): No stream lock, the core
63725 * gst/base/gstbasetransform.c (gst_base_transform_event): No more
63726 stream lock taking, yay.
63727 * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
63728 ensure that core takes the stream lock.
63729 * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
63731 * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
63732 the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
63733 it already. For the flush start we do take it though so we get the
63734 right preroll state change messages.
63735 * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
63736 the stream lock here, the core does it for us.
63737 * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
63738 GST_STREAM_GET_LOCK.
63739 (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
63740 (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
63741 (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
63742 (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
63743 (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
63744 (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
63745 * gst/gstpad.c: Update for stream lock name change.
63746 * gst/base/gstbasesink.c: Update for preroll lock name change.
63748 2005-11-21 17:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
63750 gst/: Convert Clock flags to object flags.
63751 Original commit message from CVS:
63752 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
63753 (gst_clock_get_master):
63755 * gst/gstsystemclock.c: (gst_system_clock_init):
63756 Convert Clock flags to object flags.
63757 Added methods to manage master/slave clocks.
63759 2005-11-21 17:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
63761 More segment updates, replace code in plugins with segment helper functions.
63762 Original commit message from CVS:
63763 * check/gst/gstsegment.c: (GST_START_TEST):
63764 * docs/design/part-TODO.txt:
63765 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63766 (gst_base_sink_event), (gst_base_sink_do_sync),
63767 (gst_base_sink_activate_pull), (gst_base_sink_get_position),
63768 (gst_base_sink_query), (gst_base_sink_change_state):
63769 * gst/base/gstbasesink.h:
63770 * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
63771 (gst_base_src_default_newsegment),
63772 (gst_base_src_configure_segment), (gst_base_src_do_seek),
63773 (gst_base_src_get_range), (gst_base_src_loop),
63774 (gst_base_src_change_state):
63775 * gst/base/gstbasesrc.h:
63776 * gst/base/gstbasetransform.c:
63777 (gst_base_transform_prepare_output_buf),
63778 (gst_base_transform_event), (gst_base_transform_change_state):
63779 * gst/base/gstbasetransform.h:
63780 * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
63781 (gst_collect_pads_event):
63782 * gst/base/gstcollectpads.h:
63783 * gst/elements/gstfakesrc.c: (gst_fake_src_init),
63784 (gst_fake_src_create):
63785 * gst/elements/gstfakesrc.h:
63786 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
63787 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
63788 (gst_segment_set_last_stop), (gst_segment_set_seek),
63789 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
63790 (gst_segment_to_running_time), (gst_segment_clip):
63791 * gst/gstsegment.h:
63792 More segment updates, replace code in plugins with segment
63795 2005-11-21 16:46:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63797 gst/elements/gstfdsrc.c: Don't ignore sscanf results
63798 Original commit message from CVS:
63799 * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
63800 Don't ignore sscanf results
63802 2005-11-21 16:41:16 +0000 Andy Wingo <wingo@pobox.com>
63804 gst/gstpad.h (GST_IS_PAD_FAST): Removed.
63805 Original commit message from CVS:
63806 2005-11-21 Andy Wingo <wingo@pobox.com>
63807 * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
63809 2005-11-21 16:34:26 +0000 Andy Wingo <wingo@pobox.com>
63811 *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
63812 Original commit message from CVS:
63813 2005-11-21 Andy Wingo <wingo@pobox.com>
63815 * *.c: Ran scripts/update-macros. Oh yes.
63816 * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
63817 (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
63819 * scripts/update-macros: New script. Run it on your files to
63820 change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
63823 2005-11-21 15:47:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63825 more docs fixes, add new api to the docs
63826 Original commit message from CVS:
63827 * docs/gst/Makefile.am:
63828 * docs/gst/gstreamer-docs.sgml:
63829 * docs/gst/gstreamer-sections.txt:
63830 * docs/gst/gstreamer.types:
63832 more docs fixes, add new api to the docs
63834 2005-11-21 15:01:48 +0000 Andy Wingo <wingo@pobox.com>
63836 gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
63837 Original commit message from CVS:
63838 2005-11-21 Andy Wingo <wingo@pobox.com>
63839 * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
63840 state_broadcast call.
63842 2005-11-21 14:53:34 +0000 Andy Wingo <wingo@pobox.com>
63844 gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
63845 Original commit message from CVS:
63846 2005-11-21 Andy Wingo <wingo@pobox.com>
63847 * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
63849 2005-11-21 14:52:56 +0000 Julien Moutte <julien@moutte.net>
63851 gst/gstvalue.c: Fix wrong function calls for arrays.
63852 Original commit message from CVS:
63853 2005-11-21 Julien MOUTTE <julien@moutte.net>
63854 * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
63855 function calls for arrays.
63857 2005-11-21 14:50:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63859 docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
63860 Original commit message from CVS:
63861 * docs/random/ensonic/media-device-daemon.txt:
63862 wild idea, can this be done?
63863 * docs/gst/gstreamer-sections.txt:
63868 * gst/gstpluginfeature.c:
63872 doc fixes and additions
63874 2005-11-21 14:41:26 +0000 Andy Wingo <wingo@pobox.com>
63877 * gst/base/gstbasesrc.c:
63878 * gst/base/gstbasesrc.h:
63879 * libs/gst/base/gstbasesrc.c:
63880 * libs/gst/base/gstbasesrc.h:
63881 gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
63882 Original commit message from CVS:
63883 2005-11-21 Andy Wingo <wingo@pobox.com>
63884 * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
63885 (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
63886 (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
63887 (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
63888 private to the basesrc implementation.
63890 2005-11-21 14:34:07 +0000 Andy Wingo <wingo@pobox.com>
63892 gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
63893 Original commit message from CVS:
63894 2005-11-21 Andy Wingo <wingo@pobox.com>
63895 * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
63896 behalf of event function if necessary. It should no longer be
63897 necessary to take the stream lock in pad's event functions. Fixes
63900 2005-11-21 14:28:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63902 Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
63903 Original commit message from CVS:
63904 * docs/gst/gstreamer-sections.txt:
63905 * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
63906 (gst_structure_fixate_field_nearest_double),
63907 (gst_structure_fixate_field_boolean):
63908 * gst/gststructure.h:
63909 * win32/common/libgstreamer.def:
63910 * win32/gstreamer.def:
63911 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
63914 2005-11-21 14:25:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63916 gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
63917 Original commit message from CVS:
63918 * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
63919 (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
63920 (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
63921 (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
63922 (gst_fdsrc_uri_handler_init):
63923 * gst/elements/gstfdsrc.h:
63924 Port fd:// URI handler from 0.8 to fdsrc
63926 2005-11-21 13:26:51 +0000 Wim Taymans <wim.taymans@gmail.com>
63928 More segment updates and more checks.
63929 Original commit message from CVS:
63930 * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
63932 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
63933 (gst_segment_set_last_stop), (gst_segment_set_seek),
63934 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
63935 (gst_segment_to_running_time), (gst_segment_clip):
63936 * gst/gstsegment.h:
63937 More segment updates and more checks.
63939 2005-11-21 13:26:40 +0000 Tim-Philipp Müller <tim@centricular.net>
63941 gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
63942 Original commit message from CVS:
63943 * gst/gstvalue.c: (gst_value_transform_fourcc_string),
63944 (gst_value_serialize_fourcc):
63946 Drop leading '%' from GST_FOURCC_FORMAT, thus making it
63947 consistent with our other format defines (#320324).
63949 2005-11-21 13:12:18 +0000 Tim-Philipp Müller <tim@centricular.net>
63951 gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
63952 Original commit message from CVS:
63953 * gst/gstvalue.c: (gst_value_is_fixed):
63954 Revert previous commit. Value lists are by definition
63955 not fixed, as they are a list of possible values.
63957 2005-11-21 13:03:36 +0000 Andy Wingo <wingo@pobox.com>
63959 gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
63960 Original commit message from CVS:
63961 2005-11-21 Andy Wingo <wingo@pobox.com>
63962 * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
63963 during the stable series if we need it. Fixes #319178.
63964 * gst/gstevent.c (gst_event_new_filler): Removed.
63965 * check/gst/gstevent.c: Update comment about filler events.
63967 2005-11-21 12:42:41 +0000 Tim-Philipp Müller <tim@centricular.net>
63969 gst/gstvalue.c: Should handle both value arrays and value lists.
63970 Original commit message from CVS:
63971 * gst/gstvalue.c: (gst_value_is_fixed):
63972 Should handle both value arrays and value lists.
63974 2005-11-21 12:27:01 +0000 Alessandro Dessina <alessandro@nnva.org>
63976 gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
63977 Original commit message from CVS:
63978 2005-11-21 Andy Wingo <wingo@pobox.com>
63979 patch by: Alessandro Dessina <alessandro nnva org>
63980 * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
63981 functions to access arrays. Fixes #321962.
63983 2005-11-21 11:26:07 +0000 Tim-Philipp Müller <tim@centricular.net>
63985 docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
63986 Original commit message from CVS:
63987 * docs/gst/gstreamer.types:
63988 gst_collectpads_get_type => gst_collect_pads_get_type.
63989 * gst/base/gstbasetransform.c:
63990 Remove unused SIGNAL_HANDOFF enum.
63992 2005-11-21 11:06:42 +0000 Andy Wingo <wingo@pobox.com>
63994 gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
63995 Original commit message from CVS:
63996 2005-11-21 Andy Wingo <wingo@pobox.com>
63997 * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
63998 the event type (upstream, downstream, serialized). Renamed
63999 GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
64000 (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
64001 CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
64002 * gst/gstevent.c: Update for new CUSTOM event names.
64003 * check/gst/gstevent.c: Update check for new CUSTOM event names.
64005 * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
64008 2005-11-21 11:00:03 +0000 Tim-Philipp Müller <tim@centricular.net>
64010 Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
64011 Original commit message from CVS:
64012 * docs/gst/gstreamer-sections.txt:
64013 * win32/common/libgstbase.def:
64014 * win32/libgstbase.def:
64015 * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
64016 (gst_collect_pads_class_init), (gst_collect_pads_init),
64017 (gst_collect_pads_finalize), (gst_collect_pads_new),
64018 (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
64019 (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
64020 (gst_collect_pads_collect), (gst_collect_pads_collect_range),
64021 (gst_collect_pads_start), (gst_collect_pads_stop),
64022 (gst_collect_pads_peek), (gst_collect_pads_pop),
64023 (gst_collect_pads_available), (gst_collect_pads_read),
64024 (gst_collect_pads_flush), (gst_collect_pads_event),
64025 (gst_collect_pads_chain):
64026 * gst/base/gstcollectpads.h:
64027 Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
64028 unimplemented functions as unimplemented (#320766).
64030 2005-11-21 10:41:03 +0000 Tim-Philipp Müller <tim@centricular.net>
64032 gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
64033 Original commit message from CVS:
64034 * gst/gstmessage.c:
64035 Improve docs for DURATION message (usage of duration parameter)
64038 2005-11-21 10:04:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64040 * docs/random/moving-plugins:
64042 Original commit message from CVS:
64045 2005-11-21 09:44:46 +0000 Christian Schaller <uraeus@gnome.org>
64047 * gstreamer.spec.in:
64048 add latest .pc file to spec
64049 Original commit message from CVS:
64050 add latest .pc file to spec
64052 2005-11-20 19:11:09 +0000 Wim Taymans <wim.taymans@gmail.com>
64054 Added segment helper structure and methods. Not fully implemented yet.
64055 Original commit message from CVS:
64056 * check/Makefile.am:
64057 * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
64061 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
64062 (gst_segment_set_seek), (gst_segment_set_newsegment),
64063 (gst_segment_to_stream_time), (gst_segment_to_running_time),
64064 (gst_segment_clip):
64065 * gst/gstsegment.h:
64066 Added segment helper structure and methods. Not fully implemented
64068 Added segment check.
64070 2005-11-20 17:12:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
64072 check/gst/gstvalue.c: Add a deserialisation test for fractions
64073 Original commit message from CVS:
64074 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
64075 Add a deserialisation test for fractions
64076 * examples/metadata/read-metadata.c: (message_loop),
64077 (make_pipeline), (main):
64078 Fix up metadata reading sample.
64079 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
64081 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
64082 Don't try and fixate empty caps
64083 * gst/gst_private.h:
64084 Wrap in G_BEGIN_DECLS/G_END_DECLS
64085 * gst/gstvalue.c: (gst_value_collect_fraction),
64086 (gst_value_set_fraction), (gst_value_get_fraction_denominator),
64087 (gst_value_transform_string_fraction),
64088 (gst_value_compare_fraction):
64089 Add some extra guards to ensure that we don't end up
64090 with an invalid denominator of 0 in a gstfraction and
64091 that fractions always get reduced.
64093 2005-11-20 14:56:13 +0000 Wim Taymans <wim.taymans@gmail.com>
64096 Something went wrong with changelog in last commit
64097 Original commit message from CVS:
64098 Something went wrong with changelog in last commit
64100 2005-11-20 14:50:43 +0000 Wim Taymans <wim.taymans@gmail.com>
64103 Original commit message from CVS:
64104 * docs/gst/gstreamer-sections.txt:
64106 * gst/gstelement.c:
64115 2005-11-20 13:28:11 +0000 Wim Taymans <wim.taymans@gmail.com>
64117 Make a proper enum of the flag.
64118 Original commit message from CVS:
64119 * docs/design/part-TODO.txt:
64121 Make a proper enum of the flag.
64123 2005-11-19 18:57:00 +0000 Wim Taymans <wim.taymans@gmail.com>
64125 Add type to quark and type to string conversions.
64126 Original commit message from CVS:
64127 * docs/design/part-TODO.txt:
64128 * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
64129 (gst_format_to_quark), (gst_format_register):
64131 * gst/gstquery.c: (_gst_query_initialize),
64132 (gst_query_type_get_name), (gst_query_type_to_quark),
64133 (gst_query_type_register):
64135 Add type to quark and type to string conversions.
64137 2005-11-19 18:32:01 +0000 Andy Wingo <wingo@pobox.com>
64139 gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
64140 Original commit message from CVS:
64141 2005-11-19 Andy Wingo <wingo@pobox.com>
64142 * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
64145 2005-11-19 18:28:40 +0000 Wim Taymans <wim.taymans@gmail.com>
64147 Make message handling overridable.
64148 Original commit message from CVS:
64149 * docs/design/part-TODO.txt:
64150 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
64151 (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
64152 (gst_bin_handle_message_func):
64154 Make message handling overridable.
64156 2005-11-19 18:26:35 +0000 Andy Wingo <wingo@pobox.com>
64158 gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
64159 Original commit message from CVS:
64160 2005-11-19 Andy Wingo <wingo@pobox.com>
64161 * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
64163 2005-11-19 18:17:29 +0000 Andy Wingo <wingo@pobox.com>
64165 gst/gstclock.*: Change resolution to be a GstClockTime.
64166 Original commit message from CVS:
64167 2005-11-19 Andy Wingo <wingo@pobox.com>
64169 * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
64171 (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
64172 is a GstClockTime. Fixes #321710.
64174 2005-11-19 18:06:56 +0000 Andy Wingo <wingo@pobox.com>
64176 gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
64177 Original commit message from CVS:
64178 2005-11-19 Andy Wingo <wingo@pobox.com>
64179 * gst/gstclock.h (GstClock): Remove offset property. Add
64180 internal_calibration and external_calibration. Fix padding. Pad
64181 also by GstClockTime so we don't run into problems.
64182 * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
64183 (gst_clock_get_rate_offset): Remove.
64184 (gst_clock_set_time_adjust): Remove. Fixes #321712.
64186 2005-11-19 17:50:52 +0000 Andy Wingo <wingo@pobox.com>
64188 gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
64189 Original commit message from CVS:
64190 2005-11-19 Andy Wingo <wingo@pobox.com>
64192 * gst/gstutils.c (g_static_rec_cond_wait)
64193 (g_static_rec_cond_timed_wait): Removed, no longer needed.
64194 * gst/gstbin.c: Remove terrible continue_state prototype.
64195 * gst/gstelement.h (gst_element_continue_state): Make public.
64196 * gst/gstelement.h:
64197 * gst/gstelement.c (gst_element_commit_state): Removed, replaced
64198 by continue_state. Fixes #319389.
64200 2005-11-19 17:28:58 +0000 Andy Wingo <wingo@pobox.com>
64202 gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
64203 Original commit message from CVS:
64204 2005-11-19 Andy Wingo <wingo@pobox.com>
64205 * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
64206 Really fixes #168438. However I don't see anywhere where the
64207 filter function is called... stupid GStreamer...
64209 2005-11-19 17:26:27 +0000 Andy Wingo <wingo@pobox.com>
64211 gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
64212 Original commit message from CVS:
64213 2005-11-19 Andy Wingo <wingo@pobox.com>
64214 * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
64215 don't have a dispose function, so it won't get called when the
64216 object is unreffed, but oh well!
64217 * gst/gstindex.c (gst_index_set_filter_full): New API function,
64218 allows a destroy function to be set so user_data can be freed.
64220 (gst_index_set_filter): Call gst_index_set_filter_full.
64222 2005-11-19 17:08:23 +0000 Andy Wingo <wingo@pobox.com>
64224 check/gst/gstvalue.c (test_string): Add test for bug #165650.
64225 Original commit message from CVS:
64226 2005-11-19 Andy Wingo <wingo@pobox.com>
64227 * check/gst/gstvalue.c (test_string): Add test for bug #165650.
64228 * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
64229 string should produce an error, given the lack of a way to
64230 represent NULL strings. Fixes #165650.
64232 2005-11-19 16:46:30 +0000 Andy Wingo <wingo@pobox.com>
64234 gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
64235 Original commit message from CVS:
64236 2005-11-19 Andy Wingo <wingo@pobox.com>
64238 * gst/gstvalue.c (gst_value_array_append_value)
64239 (gst_value_array_prepend_value, gst_value_array_get_size)
64240 (gst_value_array_get_value): New API, copied from
64241 gst_value_list_*, only operates on arrays.
64242 (gst_value_list_append_value, gst_value_list_prepend_value)
64243 (gst_value_list_concat, gst_value_list_get_size)
64244 (gst_value_list_get_value): Only operate on lists. Fixes #156633.
64245 * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
64246 init_list, because it works on both.
64247 (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
64248 (gst_value_copy_list_or_array): Renamed from copy_list.
64249 (gst_value_free_list_or_array): Renamed from free_list.
64250 (gst_value_collect_list_or_array): Renamed from collect_list.
64251 (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
64252 (gst_value_list_or_array_peek_pointer): Renamed from
64254 (_gst_value_array_value_table, _gst_value_list_value_table):
64255 Update value table functions.
64256 (gst_value_compare_list_or_array): Renamed from compare_list.
64258 2005-11-19 16:05:11 +0000 Andy Wingo <wingo@pobox.com>
64260 gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
64261 Original commit message from CVS:
64262 2005-11-19 Andy Wingo <wingo@pobox.com>
64263 * gsttaglist.h: Whoops, foreach function returns void. Also fix
64266 2005-11-19 15:51:41 +0000 Andy Wingo <wingo@pobox.com>
64268 gst/gsttaglist.*: Operates on a const
64269 Original commit message from CVS:
64270 2005-11-19 Andy Wingo <wingo@pobox.com>
64271 * gst/gsttaglist.c:
64272 * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
64273 GstTagList*. Fixes #143472.
64274 * gst/gststructure.h: Clarify what the foreach/map functions can
64275 or can't do to their arguments.
64277 2005-11-18 19:21:50 +0000 Wim Taymans <wim.taymans@gmail.com>
64279 gst/gstclock.c: Doc and API fixes.
64280 Original commit message from CVS:
64281 * gst/gstclock.c: (gst_clock_set_calibration),
64282 (gst_clock_get_calibration):
64284 Callibration can be set with internal time equal to current
64287 2005-11-18 18:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64289 gst/gsterror.*: document
64290 Original commit message from CVS:
64295 2005-11-18 18:38:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64297 * docs/random/moving-plugins:
64298 document on requirements for moving plugins to good
64299 Original commit message from CVS:
64300 document on requirements for moving plugins to good
64302 2005-11-18 16:24:56 +0000 Andy Wingo <wingo@pobox.com>
64304 Add net pkgconfig files.
64305 Original commit message from CVS:
64306 2005-11-18 Andy Wingo <wingo@pobox.com>
64308 * pkgconfig/gstreamer-net.pc.in:
64309 * pkgconfig/gstreamer-net-uninstalled.pc.in:
64310 * pkgconfig/Makefile.am: Add net pkgconfig files.
64312 2005-11-18 16:04:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64315 Original commit message from CVS:
64317 * gst/gstghostpad.c:
64323 2005-11-18 15:52:24 +0000 Andy Wingo <wingo@pobox.com>
64325 gst/net/gstnetclientclock.c: Turn off debugging.
64326 Original commit message from CVS:
64327 2005-11-18 Andy Wingo <wingo@pobox.com>
64328 * gst/net/gstnetclientclock.c: Turn off debugging.
64329 * check/net/gstnetclientclock.c (test_functioning): Assert that the
64330 times connverge somewhat. Can't make a real test.
64332 2005-11-18 15:30:18 +0000 Andy Wingo <wingo@pobox.com>
64334 gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
64335 Original commit message from CVS:
64336 2005-11-18 Andy Wingo <wingo@pobox.com>
64337 * gst/net/gstnetclientclock.c (do_linear_regression): Use all
64338 integer arithmetic. Return the minimum of the domain, which can be
64339 set as "internal" for gst_clock_set_calibration.
64340 (gst_net_client_clock_observe_times): Call _set_calibration.
64341 (gst_net_client_clock_new): Call _set_calibration instead of
64343 * check/net/gstnetclientclock.c (test_functioning): Use the right
64346 * gst/gstclock.c (gst_clock_get_calibration)
64347 (gst_clock_set_calibration): New functions, obsolete the ones I
64348 added yesterday. Doh. Precision issues mean we have to extrapolate
64349 from a point in the more recent past than 1970.
64350 (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
64352 (gst_clock_adjust_unlocked): Use the right calibration data.
64354 2005-11-18 14:49:28 +0000 Edward Hervey <bilboed@bilboed.com>
64356 gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
64357 Original commit message from CVS:
64358 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
64359 Also reset the ->current_* values in READY->PAUSED
64361 2005-11-18 14:13:28 +0000 Andy Wingo <wingo@pobox.com>
64363 gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
64364 Original commit message from CVS:
64365 2005-11-18 Andy Wingo <wingo@pobox.com>
64366 * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
64367 Whoops, check the right fd. Also add some debugging.
64368 (gst_net_client_clock_observe_times): Adjust for int64 offset.
64369 (do_linear_regression): Add a crapload of debugging. Subtract off
64370 the minimum values from the input series to discard unneeded bits.
64371 Use only int arithmetic. There is still double arithmetic when
64372 calculating the intercept that needs fixing. Return boolean to
64373 indicate success; FALSE would mean the domain or range is too
64374 great. Still needs fixes.
64376 2005-11-18 13:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
64378 gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
64379 Original commit message from CVS:
64380 * gst/base/gstbasesink.c: (gst_base_sink_get_position):
64381 For the current position in stream time, we need to subtract
64383 * gst/gstsystemclock.c: (gst_system_clock_async_thread):
64384 Release lock before calling the callback function of async
64387 2005-11-18 11:57:30 +0000 Andy Wingo <wingo@pobox.com>
64389 gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
64390 Original commit message from CVS:
64391 2005-11-18 Andy Wingo <wingo@pobox.com>
64392 * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
64393 Port goes all the way to MAXUINT16.
64394 * gst/net/gstnettimeprovider.c: Make the port range the same as
64395 for the kernel: 0 assigns, otherwise ports are less than
64397 * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
64399 * check/net/gstnetclientclock.c (test_functioning): Add the start
64402 2005-11-18 11:03:10 +0000 Wim Taymans <wim.taymans@gmail.com>
64404 gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
64405 Original commit message from CVS:
64406 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
64407 (gst_bin_remove_func), (bin_bus_handler):
64409 Removing a clock provider from a bin, triggers a clock lost message
64410 so that a new clock will be selected.
64411 Adding a clock to a bin triggers a clock provider message.
64412 Make sure we reselect a clock when we received a clock lost message.
64413 Keep a reference to the element that provided the clock.
64415 2005-11-18 10:54:55 +0000 Andy Wingo <wingo@pobox.com>
64417 gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
64418 Original commit message from CVS:
64419 2005-11-18 Andy Wingo <wingo@pobox.com>
64420 * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
64421 the clock initially so it produces values around the base time.
64422 (gst_net_client_clock_class_init): Typo fix.
64423 (gst_net_client_clock_thread): Add note on when the socket gets
64426 2005-11-17 18:50:14 +0000 Wim Taymans <wim.taymans@gmail.com>
64428 gst/net/gstnetclientclock.c: Free remote and local time arrays.
64429 Original commit message from CVS:
64430 * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
64431 Free remote and local time arrays.
64433 2005-11-17 18:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
64435 gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
64436 Original commit message from CVS:
64437 * gst/net/gstnetclientclock.c: (do_linear_regression),
64438 (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
64439 Fix compilation, uninitialized vars and a forgotten continue.
64441 2005-11-17 17:55:17 +0000 Andy Wingo <wingo@pobox.com>
64443 check/: Add a most minimal test for the net client clock. More to come later.
64444 Original commit message from CVS:
64445 2005-11-17 Andy Wingo <wingo@pobox.com>
64446 * check/Makefile.am (check_PROGRAMS):
64447 * check/net/gstnetclientclock.c: Add a most minimal test for the
64448 net client clock. More to come later.
64449 * gst/net/gstnet.h:
64450 * gst/net/Makefile.am: Add netclientclock.
64451 * gst/net/gstnetclientclock.h:
64452 * gst/net/gstnetclientclock.c: New files, implement an untested
64453 GstClock that takes its time from a network time provider.
64454 Implements the algorithm in network-clock.scm.
64455 * tests/network-clock.scm (*window-size*): Rename from
64457 * tests/network-clock.scm (network-time):
64458 * tests/network-clock-utils.scm (q-push): Update callers.
64460 2005-11-17 16:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
64462 gst/gstbin.c: And unref the child too..
64463 Original commit message from CVS:
64464 * gst/gstbin.c: (gst_bin_provide_clock_func),
64465 (gst_bin_sort_iterator_new):
64466 And unref the child too..
64468 2005-11-17 14:51:11 +0000 Wim Taymans <wim.taymans@gmail.com>
64470 gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
64471 Original commit message from CVS:
64472 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
64473 (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
64474 Refactor the sort iterator so it can be used while holding the
64476 Make clock selection select a clock closest to the source.
64478 2005-11-17 12:36:30 +0000 Michael Smith <msmith@xiph.org>
64480 gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
64481 Original commit message from CVS:
64482 * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
64483 (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
64485 Anonymous structs are a gcc (and some other compilers) extension, so
64486 don't use them. Since this is only for ABI-compatibility, and our
64487 API/ABI freeze is over in a few days, this whole thing will only
64488 last a few days, so don't bother trying to think up a meaningful
64489 name for the struct.
64491 2005-11-17 11:51:49 +0000 Andy Wingo <wingo@pobox.com>
64493 gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
64494 Original commit message from CVS:
64495 2005-11-17 Andy Wingo <wingo@pobox.com>
64496 * gst/gstclock.h (GstClock): Add rate and offset properties,
64497 preserving ABI stability. Add rate/offset accessors. Will file bug
64498 for the freeze break.
64499 * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
64500 and offset, trying to keep precision and avoiding
64501 underflow/overflow.
64502 (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
64503 functions. Make gst_clock_set_time_adjust obsolete.
64504 (gst_clock_set_time_adjust): Note that this function is obsolete.
64505 Will file bug soon.
64506 * gst/base/gstbasetransform.h: Make the ABI-stability hack
64507 greppable by using GST_PADDING-1+1.
64509 2005-11-17 11:25:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64511 * docs/random/NOTES-0.1.1:
64512 * docs/random/NOTES-0.2.0:
64513 * docs/random/TODO-post-0.1.0:
64514 * docs/random/arch:
64515 * docs/random/coroutines:
64516 * docs/random/design:
64517 * docs/random/factoryinfo:
64518 * docs/random/gboolean:
64519 * docs/random/padarch:
64520 * docs/random/sequence:
64521 * docs/random/state-transitions:
64522 * docs/random/states:
64523 * docs/random/states.new:
64524 * docs/random/states.old:
64525 * docs/random/walkthrough:
64526 remove completely outdated random docs
64527 Original commit message from CVS:
64528 remove completely outdated random docs
64530 2005-11-17 09:37:55 +0000 Tim-Philipp Müller <tim@centricular.net>
64532 gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
64533 Original commit message from CVS:
64534 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
64535 * gst/gstmessage.c: (gst_message_parse_clock_lost):
64536 Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
64537 * gst/gstpadtemplate.h:
64538 * gst/gstpluginfeature.h:
64539 Don't use c++ style comments in headers (#321638).
64541 2005-11-16 18:37:57 +0000 Andy Wingo <wingo@pobox.com>
64543 gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
64544 Original commit message from CVS:
64545 2005-11-16 Andy Wingo <wingo@pobox.com>
64546 * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
64549 2005-11-16 18:16:51 +0000 Andy Wingo <wingo@pobox.com>
64551 check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
64552 Original commit message from CVS:
64553 2005-11-16 Andy Wingo <wingo@pobox.com>
64554 * check/net/gstnettimeprovider.c: Check to see that the time
64555 provider actually provides times. Works, yo!
64557 2005-11-16 18:09:47 +0000 Wim Taymans <wim.taymans@gmail.com>
64559 check/Makefile.am: Enable more tests.
64560 Original commit message from CVS:
64561 * check/Makefile.am:
64563 * check/elements/fakesrc.c: (GST_START_TEST):
64564 Set element to NULL before disposing it.
64566 2005-11-16 17:53:54 +0000 Andy Wingo <wingo@pobox.com>
64568 * gst/net/Makefile.am:
64569 * libs/gst/net/Makefile.am:
64571 Original commit message from CVS:
64574 2005-11-16 17:52:04 +0000 Andy Wingo <wingo@pobox.com>
64576 gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
64577 Original commit message from CVS:
64578 2005-11-16 Andy Wingo <wingo@pobox.com>
64579 * gst/net/Makefile.am:
64580 * gst/net/gstnet.h:
64581 * gst/net/gstnettimeprovider.c:
64582 * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
64583 provider, include it from gstnet.h, and add it to the build.
64584 * gst/net/gstnettimepacket.h:
64585 * gst/net/gstnettimepacket.c: New files, abstracts out the packet
64586 sending and receiving.
64588 2005-11-16 17:35:07 +0000 Wim Taymans <wim.taymans@gmail.com>
64590 check/Makefile.am: Enable valgrind check.
64591 Original commit message from CVS:
64592 * check/Makefile.am:
64593 Enable valgrind check.
64594 * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
64595 (gst_fake_src_alloc_buffer):
64598 2005-11-16 17:22:36 +0000 Wim Taymans <wim.taymans@gmail.com>
64600 gst/net/gstnettimeprovider.c: Call parent finalize too.
64601 Original commit message from CVS:
64602 * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
64603 Call parent finalize too.
64605 2005-11-16 17:18:34 +0000 Wim Taymans <wim.taymans@gmail.com>
64607 check/Makefile.am: Enable valgrind check that should work fine now.
64608 Original commit message from CVS:
64609 * check/Makefile.am:
64610 Enable valgrind check that should work fine now.
64611 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
64612 * gst/gstqueue.c: (gst_queue_init):
64613 Fix memleaks in pad allocation.
64615 2005-11-16 16:49:49 +0000 Andy Wingo <wingo@pobox.com>
64617 gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
64618 Original commit message from CVS:
64619 2005-11-16 Andy Wingo <wingo@pobox.com>
64620 * gst/net/Makefile.am:
64621 * gst/net/gstnet.h: New part of core to hold network elements and
64622 objects. Put in core because it exposes API that applications want
64623 to use. The library is named libgstnet-tempname right now because
64624 of the existing libgstnet in gst-plugins-base. Solution is
64625 probably to rename the one in plugins-base; will file a bug for
64627 * gst/net/gstnettimeprovider.c:
64628 * gst/net/gstnettimeprovider.h: New object to export a GstClock's
64629 get_time call over the network.
64631 * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
64632 * check/Makefile.am:
64633 * check/net/gstnettimeprovider.c: A most minimal test suite. Will
64634 get additions shortly.
64636 2005-11-16 16:09:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64638 gst/gstpad.*: add gst_pad_new_from_static_template functions
64639 Original commit message from CVS:
64640 * gst/gstpad.c: (gst_pad_new_from_static_template):
64642 add gst_pad_new_from_static_template functions
64643 * gst/check/gstcheck.c: (gst_check_setup_src_pad),
64644 (gst_check_setup_sink_pad):
64645 * gst/elements/gsttee.c: (gst_tee_init):
64648 2005-11-16 16:06:06 +0000 Wim Taymans <wim.taymans@gmail.com>
64650 gst/gstpad.c: Removed warning, it's not realy an error either.
64651 Original commit message from CVS:
64652 * gst/gstpad.c: (gst_pad_pause_task):
64653 Removed warning, it's not realy an error either.
64655 2005-11-16 14:27:20 +0000 Wim Taymans <wim.taymans@gmail.com>
64657 gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
64658 Original commit message from CVS:
64659 * gst/base/gstbasetransform.c:
64660 (gst_base_transform_prepare_output_buf),
64661 (gst_base_transform_event):
64662 Check if the caps are NULL, this can happen if the element
64663 is shutting down and the pad caps are set to NULL.
64665 2005-11-16 12:57:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64668 * gst/elements/gsttee.c:
64669 * plugins/elements/gsttee.c:
64670 fix pad tempalte leak in tee
64671 Original commit message from CVS:
64672 fix pad tempalte leak in tee
64674 2005-11-16 12:40:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64676 gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
64677 Original commit message from CVS:
64678 * gst/glib-compat.c: (g_value_dup_gst_object):
64679 * gst/glib-compat.h:
64680 * gst/gstpad.c: (gst_pad_set_property):
64681 use gst_object_ref when setting the pad template; this will
64682 trigger the pad template leaks on GLib 2.6 and the slaves
64684 2005-11-16 12:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64686 gst/: remove functions copied from GLib 2.6
64687 Original commit message from CVS:
64688 * gst/glib-compat.c: (gst_flags_get_first_value):
64689 * gst/glib-compat.h:
64690 * gst/gstregistryxml.c:
64691 remove functions copied from GLib 2.6
64693 2005-11-16 11:29:57 +0000 Michael Smith <msmith@xiph.org>
64695 gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
64696 Original commit message from CVS:
64698 Don't link against VALGRIND_LIBS. That was always the wrong thing to
64699 do, but only breaks with newer valgrind versions. We're not a
64700 valgrind tool, we have no link-time dependencies on libcoregrind.
64702 2005-11-16 11:06:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64704 gst/base/gstbasesrc.c: some debug changes
64705 Original commit message from CVS:
64706 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
64708 * gst/gstmessage.h:
64711 2005-11-15 23:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64714 * gst/base/gstbasesrc.c:
64715 * gst/elements/gsttypefindelement.c:
64717 * gst/gstregistryxml.c:
64718 * libs/gst/base/gstbasesrc.c:
64719 * plugins/elements/gstqueue.c:
64720 * plugins/elements/gsttypefindelement.c:
64721 Revert all these unrefs, they don't even pass make check !
64722 Original commit message from CVS:
64723 Revert all these unrefs, they don't even pass make check !
64725 2005-11-15 19:48:40 +0000 Johan Dahlin <johan@gnome.org>
64727 * gst/base/gstbasesrc.c:
64728 * gst/elements/gsttypefindelement.c:
64730 * gst/gstregistryxml.c:
64731 * libs/gst/base/gstbasesrc.c:
64732 * plugins/elements/gstqueue.c:
64733 * plugins/elements/gsttypefindelement.c:
64734 And gst_object_unref here too
64735 Original commit message from CVS:
64736 And gst_object_unref here too
64738 2005-11-15 19:31:05 +0000 Johan Dahlin <johan@gnome.org>
64740 gst/: Free pad templates, fixes a couple of leaks.
64741 Original commit message from CVS:
64742 * gst/base/gstbasesrc.c: (gst_base_src_init):
64743 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
64744 * gst/gstqueue.c: (gst_queue_init):
64745 Free pad templates, fixes a couple of leaks.
64747 2005-11-15 19:24:46 +0000 Tim-Philipp Müller <tim@centricular.net>
64749 gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
64750 Original commit message from CVS:
64751 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
64752 * gst/gstpad.c: (gst_pad_get_property):
64753 GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
64754 GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
64757 2005-11-15 18:34:28 +0000 Wim Taymans <wim.taymans@gmail.com>
64759 gst/gstevent.c: Small doc update.
64760 Original commit message from CVS:
64764 2005-11-15 17:57:51 +0000 Andy Wingo <wingo@pobox.com>
64766 gst/gstelement.c (gst_element_set_base_time): Add debugging.
64767 Original commit message from CVS:
64768 2005-11-15 Andy Wingo <wingo@pobox.com>
64769 * gst/gstelement.c (gst_element_set_base_time): Add debugging.
64770 * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
64771 using GST_CLOCK_TIME_NONE to disable base time management.
64772 (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
64773 time if it was NONE before.
64774 (gst_pipeline_change_state): Only munge the base time if
64775 stream_time != GST_CLOCK_TIME_NONE.
64776 * check/gst/gstpipeline.c (test_base_time): Punt around the
64777 problem of the probe not being called, because that's not the
64778 issue I'm looking at. Add a check that setting stream_time to NONE
64779 disables base time management.
64781 2005-11-15 17:18:10 +0000 Wim Taymans <wim.taymans@gmail.com>
64783 gst/base/gstbasesink.c: segment_stop == -1 at startup.
64784 Original commit message from CVS:
64785 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
64786 segment_stop == -1 at startup.
64787 * gst/base/gstbasetransform.c: (gst_base_transform_event),
64788 (gst_base_transform_change_state):
64789 Init segment values at start.
64791 2005-11-15 16:52:46 +0000 Andy Wingo <wingo@pobox.com>
64793 check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
64794 Original commit message from CVS:
64795 2005-11-15 Andy Wingo <wingo@pobox.com>
64796 * check/gst/gstpipeline.c (test_base_time): Punt around the
64797 problem of the probe not being called, because that's not the
64798 issue I'm looking at...
64800 2005-11-15 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
64802 gst/base/gstbasesink.c: 0 segment values are 0 in any format.
64803 Original commit message from CVS:
64804 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
64805 0 segment values are 0 in any format.
64806 * gst/base/gstbasetransform.c: (gst_base_transform_event):
64807 * gst/base/gstbasetransform.h:
64808 Parse newsegment correctly in basetransform
64809 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
64810 Sync to clock using updated segment values.
64812 2005-11-15 16:27:04 +0000 Andy Wingo <wingo@pobox.com>
64814 check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
64815 Original commit message from CVS:
64816 2005-11-15 Andy Wingo <wingo@pobox.com>
64817 * check/gst/gstpipeline.c (test_base_time): Add check that the
64818 base time and stream time are reset correctly.
64820 2005-11-15 15:44:46 +0000 Wim Taymans <wim.taymans@gmail.com>
64822 docs/design/part-TODO.txt: Some more TODO items.
64823 Original commit message from CVS:
64824 * docs/design/part-TODO.txt:
64825 Some more TODO items.
64827 2005-11-15 12:35:45 +0000 Andy Wingo <wingo@pobox.com>
64829 gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
64830 Original commit message from CVS:
64831 2005-11-15 Andy Wingo <wingo@pobox.com>
64832 * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
64833 error if the user selected "no clock" as the clocking method.
64835 2005-11-15 12:29:07 +0000 Andy Wingo <wingo@pobox.com>
64837 check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
64838 Original commit message from CVS:
64839 2005-11-15 Andy Wingo <wingo@pobox.com>
64840 * check/gst/gstpipeline.c (test_base_time): New test for buffer
64841 timestamps with live capture.
64842 * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
64843 is 0 but we are a live source, timestamp the buffers using the
64846 2005-11-14 15:15:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64849 Original commit message from CVS:
64850 * docs/gst/gstreamer-sections.txt:
64852 * gst/gstghostpad.c:
64857 2005-11-14 14:45:43 +0000 Wim Taymans <wim.taymans@gmail.com>
64859 common/gst.supp: add suppressions from Wim's Debian machine
64860 Original commit message from CVS:
64862 add suppressions from Wim's Debian machine
64864 2005-11-14 14:36:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64866 common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
64867 Original commit message from CVS:
64869 add suppressions from Andy's AMD64 Ubuntu machine
64871 2005-11-14 12:43:43 +0000 Andy Wingo <wingo@pobox.com>
64873 gst/gstpad.c (gst_pad_set_active): Change docs; parent's
64874 Original commit message from CVS:
64875 2005-11-14 Andy Wingo <wingo@pobox.com>
64876 * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
64877 STATE_LOCK not necessary. Fixes #311489.
64879 2005-11-14 12:17:46 +0000 Andy Wingo <wingo@pobox.com>
64881 gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
64882 Original commit message from CVS:
64883 2005-11-14 Andy Wingo <wingo@pobox.com>
64884 * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
64887 2005-11-14 11:58:44 +0000 Andy Wingo <wingo@pobox.com>
64889 gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
64890 Original commit message from CVS:
64891 2005-11-14 Andy Wingo <wingo@pobox.com>
64892 * gst/gstindex.c (gst_index_add_object): Note in the docs that
64893 this function is not implemented.
64895 2005-11-14 10:49:35 +0000 Julien Moutte <julien@moutte.net>
64897 gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
64898 Original commit message from CVS:
64899 2005-11-14 Julien MOUTTE <julien@moutte.net>
64900 * gst/base/gstbasetransform.c:
64901 (gst_base_transform_prepare_output_buf):
64902 Ref the source pad caps while we need them.
64905 2005-11-12 10:23:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64907 * check/pipelines/.gitignore:
64908 * tests/check/pipelines/.gitignore:
64910 Original commit message from CVS:
64913 2005-11-12 10:04:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64915 * win32/common/config.h:
64916 update win32 files for HEAD
64917 Original commit message from CVS:
64918 update win32 files for HEAD
64920 2005-11-12 10:03:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64924 Original commit message from CVS:
64927 2005-11-12 10:00:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64929 * docs/manual/appendix-quotes.xml:
64930 found another quote
64931 Original commit message from CVS:
64932 found another quote
64934 2005-11-11 20:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
64936 docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
64937 Original commit message from CVS:
64938 * docs/gst/gstreamer-sections.txt:
64939 Added some docs for GstCollectData.
64940 * gst/base/gstadapter.c:
64941 Some small code example fix.
64942 * gst/base/gstcollectpads.c:
64943 * gst/base/gstcollectpads.h:
64944 Document some more.
64946 2005-11-11 19:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64951 Original commit message from CVS:
64954 === release 0.9.5 ===
64956 2005-11-11 19:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64962 * win32/common/config.h:
64964 Original commit message from CVS:
64967 2005-11-11 18:25:50 +0000 Wim Taymans <wim.taymans@gmail.com>
64969 gst/gstbuffer.c: Copy more flags.
64970 Original commit message from CVS:
64971 * gst/gstbuffer.c: (_gst_buffer_copy):
64973 * gst/gstcaps.c: (gst_caps_is_equal):
64975 Make _is_equal fast in the trivial cases.
64976 * gst/gstminiobject.c:
64977 * gst/gstminiobject.h:
64978 More docs. Spifify .h file.
64982 2005-11-11 17:16:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65002 Original commit message from CVS:
65005 2005-11-11 16:37:11 +0000 Wim Taymans <wim.taymans@gmail.com>
65007 gst/base/gstbasetransform.c: Small cleanups.
65008 Original commit message from CVS:
65009 * gst/base/gstbasetransform.c:
65010 (gst_base_transform_prepare_output_buf),
65011 (gst_base_transform_handle_buffer):
65013 If we're processing a buffer and need to allocate an output
65014 buffer, we cannot accept a format change. If we did get a
65015 format change, we have to alloc a buffer ourselves of the
65018 2005-11-11 16:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
65020 gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
65021 Original commit message from CVS:
65022 * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
65023 While checking the flag for reentrancy in the gstcaps function
65024 is nice to detect recursive invocations, it also makes it
65025 impossible to call getcaps from multiple threads, which must be
65026 possible. So, checking for recursive calls has to go.
65028 2005-11-11 15:19:37 +0000 Michael Smith <msmith@xiph.org>
65030 gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
65031 Original commit message from CVS:
65032 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
65033 Don't sync on buffers that fall partially outside our current
65034 segment. Prevents an assertion failure/abort playing some files.
65036 2005-11-10 18:15:24 +0000 Andy Wingo <wingo@pobox.com>
65038 check/gst/gstbin.c (test_message_state_changed_children): Style fix..
65039 Original commit message from CVS:
65040 2005-11-10 Andy Wingo <wingo@pobox.com>
65041 * check/gst/gstbin.c (test_message_state_changed_children): Style
65043 * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
65044 gst_bus_poll with the signal watch. Ensures that poll and a signal
65045 watch see the same messages.
65046 * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
65047 a poll and a watch at the same time get the same messages.
65049 2005-11-10 17:37:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65051 gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
65052 Original commit message from CVS:
65053 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
65054 * gst/gstcaps.c: (gst_caps_intersect):
65055 Don't call gst_caps_do_simplify - it doesn't respect order of caps
65056 and it's not needed.
65058 2005-11-10 15:07:46 +0000 Wim Taymans <wim.taymans@gmail.com>
65060 docs/design/part-TODO.txt: Updated todo.
65061 Original commit message from CVS:
65062 * docs/design/part-TODO.txt:
65065 2005-11-10 14:45:27 +0000 Wim Taymans <wim.taymans@gmail.com>
65067 gst/base/: Implement clock sync in base class.
65068 Original commit message from CVS:
65069 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
65070 * gst/base/gstbasesrc.c: (gst_base_src_wait),
65071 (gst_base_src_do_sync), (gst_base_src_get_range):
65072 Implement clock sync in base class.
65074 2005-11-10 12:32:57 +0000 Tim-Philipp Müller <tim@centricular.net>
65076 gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse...
65077 Original commit message from CVS:
65078 patch by: Tim-Philipp Müller <tim at centricular dot net>
65079 * gst/gststructure.c: (gst_structure_parse_field),
65080 (gst_structure_from_string):
65081 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
65082 caps (fixes #164479)
65083 * check/gst/capslist.h:
65084 * check/gst/gststructure.c: (GST_START_TEST):
65085 add unit tests for this change
65087 2005-11-10 11:17:26 +0000 Wim Taymans <wim.taymans@gmail.com>
65089 Fix docs, move some STATE macros to private.
65090 Original commit message from CVS:
65091 * docs/gst/gstreamer-sections.txt:
65092 * gst/gstelement.c:
65093 * gst/gstelement.h:
65094 Fix docs, move some STATE macros to private.
65096 2005-11-10 10:17:01 +0000 Michael Smith <msmith@xiph.org>
65100 Further improve query docs. Still not happy with this.
65101 Original commit message from CVS:
65102 Further improve query docs. Still not happy with this.
65104 2005-11-10 09:19:12 +0000 Wim Taymans <wim.taymans@gmail.com>
65106 check/gst/gstghostpad.c: Added check for bug #317341
65107 Original commit message from CVS:
65108 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
65109 Added check for bug #317341
65112 Some more spiffifying.
65113 * gst/gstghostpad.c: (gst_ghost_pad_do_link):
65114 Call peer linkfunction if we are a source pad. Totally fixes
65117 Update docs, source pads should call the peer linkfunction
65118 so they can atomically perform the pad link.
65120 2005-11-09 19:32:32 +0000 Michael Smith <msmith@xiph.org>
65123 Improve/fix documentation for GstQuery.
65124 Original commit message from CVS:
65125 Improve/fix documentation for GstQuery.
65126 This still needs some more work to explain what the queries actually mean.
65128 2005-11-09 18:41:53 +0000 Michael Smith <msmith@xiph.org>
65130 * gst/base/gstadapter.c:
65131 * libs/gst/base/gstadapter.c:
65132 Slightly polish docs for GstAdapter.
65133 Original commit message from CVS:
65134 Slightly polish docs for GstAdapter.
65136 2005-11-09 18:10:53 +0000 Wim Taymans <wim.taymans@gmail.com>
65138 gst/gstbuffer.*: Uber-spiffy-spiffify some more.
65139 Original commit message from CVS:
65142 Uber-spiffy-spiffify some more.
65144 2005-11-09 17:55:13 +0000 Tim-Philipp Müller <tim@centricular.net>
65146 gst/: Use GST_DEBUG_FUNCPTR() more extensively.
65147 Original commit message from CVS:
65148 * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
65149 * gst/elements/gstfilesink.c: (gst_file_sink_init):
65150 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
65151 * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
65152 (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
65153 * gst/gstpad.c: (gst_pad_init):
65154 Use GST_DEBUG_FUNCPTR() more extensively.
65156 2005-11-09 17:32:10 +0000 Wim Taymans <wim.taymans@gmail.com>
65158 gst/gstobject.*: Documentation fixes.
65159 Original commit message from CVS:
65160 * gst/gstobject.c: (gst_object_class_init):
65162 Documentation fixes.
65164 2005-11-09 17:06:20 +0000 Edward Hervey <bilboed@bilboed.com>
65166 gst/gsttypefindfactory.c: Fix docs.
65167 Original commit message from CVS:
65168 * gst/gsttypefindfactory.c:
65171 2005-11-09 16:44:40 +0000 Edward Hervey <bilboed@bilboed.com>
65174 Original commit message from CVS:
65175 * gst/base/gsttypefindhelper.c:
65176 * gst/gsttypefind.c:
65177 * gst/gsttypefind.h:
65179 2005-11-09 16:32:49 +0000 Wim Taymans <wim.taymans@gmail.com>
65181 gst/gstiterator.c: Fix revision data.
65182 Original commit message from CVS:
65183 * gst/gstiterator.c:
65189 2005-11-09 16:16:41 +0000 Wim Taymans <wim.taymans@gmail.com>
65192 Original commit message from CVS:
65197 2005-11-09 16:00:05 +0000 Wim Taymans <wim.taymans@gmail.com>
65199 docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
65200 Original commit message from CVS:
65201 * docs/gst/gstreamer-sections.txt:
65202 Moved the message async delivery private lock and cond
65203 to the private section.
65204 * gst/gstmessage.c:
65205 * gst/gstmessage.h:
65208 2005-11-09 15:34:46 +0000 Edward Hervey <bilboed@bilboed.com>
65210 Document GstURIHandler
65211 Original commit message from CVS:
65212 * docs/gst/gstreamer-sections.txt:
65215 Document GstURIHandler
65217 2005-11-09 15:31:08 +0000 Wim Taymans <wim.taymans@gmail.com>
65219 gst/gstiterator.*: Fix iterator docs.
65220 Original commit message from CVS:
65221 * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
65222 (gst_iterator_find_custom):
65223 * gst/gstiterator.h:
65226 2005-11-09 15:10:32 +0000 Wim Taymans <wim.taymans@gmail.com>
65228 gst/gstbin.h: Document another field.
65229 Original commit message from CVS:
65231 Document another field.
65232 * gst/gststructure.c:
65233 * gst/gststructure.h:
65236 2005-11-09 13:14:27 +0000 Wim Taymans <wim.taymans@gmail.com>
65238 gst/gstbin.h: Documented structs.
65239 Original commit message from CVS:
65241 Documented structs.
65243 2005-11-09 12:36:17 +0000 Wim Taymans <wim.taymans@gmail.com>
65245 docs/gst/gstreamer-sections.txt: Added some new macros.
65246 Original commit message from CVS:
65247 * docs/gst/gstreamer-sections.txt:
65248 Added some new macros.
65254 2005-11-09 12:01:46 +0000 Wim Taymans <wim.taymans@gmail.com>
65256 docs/design/part-TODO.txt: Some more items for the TODO
65257 Original commit message from CVS:
65258 * docs/design/part-TODO.txt:
65259 Some more items for the TODO
65264 2005-11-09 10:06:30 +0000 Andy Wingo <wingo@pobox.com>
65266 gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
65267 Original commit message from CVS:
65268 2005-11-09 Andy Wingo <wingo@pobox.com>
65269 * gst/base/gstbasesink.c: Add the beginning of docs here -- have
65270 to work on something else now tho...
65272 2005-11-09 09:48:16 +0000 Andy Wingo <wingo@pobox.com>
65275 * gst/base/gstadapter.c:
65276 * gst/base/gstadapter.h:
65277 * libs/gst/base/gstadapter.c:
65278 * libs/gst/base/gstadapter.h:
65279 gst/elements/gstfilesink.c (gst_file_sink_start)
65280 Original commit message from CVS:
65281 2005-11-09 Andy Wingo <wingo@pobox.com>
65282 * gst/elements/gstfilesink.c (gst_file_sink_start)
65283 (gst_file_sink_stop): New functions, replace the state change
65285 (gst_file_sink_class_init): Hook up the start and stop functions.
65286 (gst_file_sink_base_init): Don't set the state change handler any
65287 more. It was a bit ugly too, being set from here...
65288 (gst_file_sink_get_property, gst_file_sink_set_property):
65290 (gst_file_sink_set_location): More robust check that doesn't call
65291 GST_STATE. Ugggggg.
65293 2005-11-09 09:47:12 +0000 Andy Wingo <wingo@pobox.com>
65296 * gst/elements/gstfilesink.c:
65297 * plugins/elements/gstfilesink.c:
65298 gst/elements/gstfilesink.c (gst_file_sink_start)
65299 Original commit message from CVS:
65300 2005-11-09 Andy Wingo <wingo@pobox.com>
65301 * gst/elements/gstfilesink.c (gst_file_sink_start)
65302 (gst_file_sink_stop): New functions, replace the state change
65304 (gst_file_sink_class_init): Hook up the start and stop functions.
65305 (gst_file_sink_base_init): Don't set the state change handler any
65306 more. It was a bit ugly too, being set from here...
65307 (gst_file_sink_get_property, gst_file_sink_set_property):
65309 (gst_file_sink_set_location): More robust check that doesn't call
65310 GST_STATE. Ugggggg.
65312 2005-11-08 12:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
65314 gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
65315 Original commit message from CVS:
65316 * gst/base/gstbasetransform.c: (gst_base_transform_event):
65317 Hold STREAM_LOCK while pushing newsegment or tag events as well.
65319 2005-11-08 11:52:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65321 * docs/faq/gst-uninstalled:
65322 revert part of the patch so that paths are correct
65323 Original commit message from CVS:
65324 revert part of the patch so that paths are correct
65326 2005-11-08 11:13:07 +0000 Wim Taymans <wim.taymans@gmail.com>
65328 gst/: Avoid excessive typechecking in macros.
65329 Original commit message from CVS:
65330 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
65331 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
65332 (gst_base_sink_chain), (gst_base_sink_change_state):
65333 * gst/base/gstbasesink.h:
65334 * gst/base/gstbasesrc.h:
65335 * gst/gstelement.h:
65337 Avoid excessive typechecking in macros.
65338 * gst/gstminiobject.c: (gst_mini_object_get_type),
65339 (gst_mini_object_init), (gst_mini_object_new),
65340 (gst_mini_object_free):
65341 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
65342 (gst_object_finalize):
65343 Remove cruft code, optimize alloc_trace.
65345 2005-11-07 18:16:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65347 docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
65348 Original commit message from CVS:
65349 * docs/faq/gst-uninstalled:
65350 fix up PS1 for systems that try to reset it
65352 2005-11-07 10:33:07 +0000 Wim Taymans <wim.taymans@gmail.com>
65354 gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
65355 Original commit message from CVS:
65356 * gst/base/gstbasesrc.c: (gst_base_src_init),
65357 (gst_base_src_get_range):
65358 Set the segment_end to -1 initially. Fixed typefind.
65360 2005-11-07 10:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
65362 gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
65363 Original commit message from CVS:
65364 * gst/base/gstadapter.c:
65365 Debug category should be 'adapter', not 'GstAdapter'.
65366 * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
65367 (gst_collectpads_class_init), (gst_collectpads_init),
65368 (gst_collectpads_peek), (gst_collectpads_pop),
65369 (gst_collectpads_event), (gst_collectpads_chain):
65370 Add debug category and some debugging output. Use boilerplate
65371 macros. Remove some extraneous words from docs.
65373 2005-11-05 15:14:33 +0000 Andy Wingo <wingo@pobox.com>
65375 gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
65376 Original commit message from CVS:
65377 2005-11-05 Andy Wingo <wingo@pobox.com>
65378 * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
65381 2005-11-04 20:12:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65384 Original commit message from CVS:
65385 * docs/gst/gstreamer-sections.txt:
65388 * gst/gstminiobject.h:
65393 2005-11-04 15:33:40 +0000 Wim Taymans <wim.taymans@gmail.com>
65395 gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
65396 Original commit message from CVS:
65397 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
65398 Small update to stop at the configured segment_end
65401 2005-11-04 15:02:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65403 gst/gstregistry.*: added missing docs
65404 Original commit message from CVS:
65405 * gst/gstregistry.c:
65406 * gst/gstregistry.h:
65409 2005-11-04 14:35:10 +0000 Edward Hervey <bilboed@bilboed.com>
65411 gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
65412 Original commit message from CVS:
65413 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
65414 Check if we are doing a segment seek and have arrived at the
65415 end of that segment.
65417 2005-11-04 12:08:19 +0000 Wim Taymans <wim.taymans@gmail.com>
65419 gst/gstbus.c: Don't leak a mutex unlock in case of an error.
65420 Original commit message from CVS:
65421 * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
65422 Don't leak a mutex unlock in case of an error.
65426 2005-11-04 11:43:10 +0000 Wim Taymans <wim.taymans@gmail.com>
65428 gst/gstbus.c: Get the context to wake up only once.
65429 Original commit message from CVS:
65430 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
65432 Get the context to wake up only once.
65434 2005-11-03 20:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65436 check/states/sinks.c: Uncomment fixed check.
65437 Original commit message from CVS:
65438 * check/states/sinks.c: (GST_START_TEST):
65439 Uncomment fixed check.
65440 * docs/design/part-TODO.txt:
65442 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65443 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
65444 (gst_base_sink_get_position):
65445 If we are going to PLAYING, post the right pending state
65446 when we post the intermediate paused message.
65447 * gst/gstelement.c: (gst_element_continue_state),
65448 (gst_element_set_state_func), (gst_element_change_state):
65449 Don't post state changes that were between the same state
65450 and were not ASYNC.
65452 2005-11-03 20:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
65454 check/states/sinks.c: Uncomment fixed check.
65455 Original commit message from CVS:
65456 * check/states/sinks.c: (GST_START_TEST):
65457 Uncomment fixed check.
65458 * docs/design/part-TODO.txt:
65460 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65461 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
65462 (gst_base_sink_get_position):
65463 If we are going to PLAYING, post the right pending state
65464 when we post the intermediate paused message.
65465 * gst/gstelement.c: (gst_element_continue_state),
65466 (gst_element_set_state_func), (gst_element_change_state):
65467 Don't post state changes that were between the same state
65468 and were not ASYNC.
65470 2005-11-03 19:38:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65473 Original commit message from CVS:
65474 * docs/gst/gstreamer-sections.txt:
65475 * gst/gstelement.c:
65476 * gst/gstminiobject.c:
65479 2005-11-03 17:53:27 +0000 Andy Wingo <wingo@pobox.com>
65481 check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
65482 Original commit message from CVS:
65483 2005-11-03 Andy Wingo <wingo@pobox.com>
65484 * check/states/sinks.c (test_livesrc_sink): Add checks that the
65485 state-changed messages actually have the right order and the right
65488 2005-11-03 17:12:00 +0000 Wim Taymans <wim.taymans@gmail.com>
65490 check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
65491 Original commit message from CVS:
65492 * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
65493 Added some more checks. Specifically the case where NO_PREROLL
65494 elements are in the pipeline.
65495 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65496 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
65497 (gst_base_sink_get_position):
65498 Post READY->PAUSED state change messages too.
65499 Fix bug where VOID was posted as pending state...
65500 * gst/gstbin.c: (gst_bin_recalc_state):
65501 use _element_continue_state() to continue the state change.
65502 * gst/gstelement.c: (gst_element_continue_state),
65503 (gst_element_commit_state), (gst_element_set_state_func),
65504 (gst_element_change_state), (gst_element_change_state_func):
65505 Lots of state change cleanups, assign the STATE_RETURN in
65506 a new continue_state() function that also propagates the
65507 last return value from a state change to the app.
65508 Update some debug statements with proper category.
65510 2005-11-03 14:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
65512 docs/: Small docs updates.
65513 Original commit message from CVS:
65514 * docs/design/part-events.txt:
65515 * docs/design/part-gstpipeline.txt:
65516 * docs/design/part-messages.txt:
65517 * docs/design/part-overview.txt:
65518 * docs/design/part-seeking.txt:
65519 * docs/design/part-states.txt:
65520 * docs/design/part-trickmodes.txt:
65521 * docs/manual/advanced-position.xml:
65522 Small docs updates.
65524 People think !! is ugly, this looks better.
65525 * gst/gstpad.c: (gst_pad_set_blocked_async):
65526 Remove !! since it's fixed elsewhere now.
65528 2005-11-03 13:52:59 +0000 Tim-Philipp Müller <tim@centricular.net>
65530 gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
65531 Original commit message from CVS:
65532 * gst/gstminiobject.h:
65534 Add !! to _FLAG_IS_SET macros to make the result boolean.
65536 2005-11-03 12:48:30 +0000 Edward Hervey <bilboed@bilboed.com>
65538 gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
65539 Original commit message from CVS:
65540 * gst/gstpad.c: (gst_pad_set_blocked_async):
65541 comparing a flag and a gboolean rarely returns coherent results...
65542 Added two characters (!!) to make that work correctly.
65544 2005-11-03 12:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
65546 gst/gstbus.c: Fix some typos.
65547 Original commit message from CVS:
65548 * gst/gstbus.c: (gst_bus_class_init):
65550 * gst/gstqueue.c: (gst_queue_loop):
65551 Don't assume a miniobject that isn't a buffer is an
65552 event (it could be that there is a refcounting
65553 problem somewhere and the pointer is stale and
65554 refers to an already destroyed miniobject).
65556 2005-11-03 10:56:23 +0000 Julien Moutte <julien@moutte.net>
65558 gst/gstpad.c: Fix some typos.
65559 Original commit message from CVS:
65560 2005-11-03 Julien MOUTTE <julien@moutte.net>
65561 * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
65563 2005-11-03 09:18:53 +0000 Tim-Philipp Müller <tim@centricular.net>
65565 docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
65566 Original commit message from CVS:
65567 * docs/manual/advanced-position.xml:
65568 Update seek example and explanations to current 0.9 API.
65569 * gst/elements/gsttypefindelement.c:
65570 (gst_type_find_element_activate):
65571 Remove FIXME comment now that the found caps
65574 2005-11-03 00:39:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65577 * gst/gstregistryxml.c:
65578 Add another GST_STR_NULL instance
65579 Original commit message from CVS:
65580 Add another GST_STR_NULL instance
65582 2005-11-02 19:04:20 +0000 Edward Hervey <bilboed@bilboed.com>
65584 gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
65585 Original commit message from CVS:
65586 * gst/gstpad.c: (handle_pad_block):
65587 Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
65589 2005-11-02 18:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
65591 gst/gstbin.c: Fix typo in docs.
65592 Original commit message from CVS:
65595 * gst/gstelement.c: (gst_element_commit_state):
65596 Remove unused value.
65597 * gst/gstiterator.c:
65598 Mention that the returned element is reffed in the docs.
65600 2005-11-02 18:33:00 +0000 Wim Taymans <wim.taymans@gmail.com>
65602 gst/gstpad.c: Unlock blocked pads when they are flushed.
65603 Original commit message from CVS:
65604 * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
65605 (gst_pad_push), (gst_pad_push_event):
65606 Unlock blocked pads when they are flushed.
65608 2005-11-02 15:34:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65611 Original commit message from CVS:
65613 * docs/gst/gstreamer-sections.txt:
65616 * gst/gstregistry.c: (gst_registry_scan_path_level):
65617 fix for a nasty little missed situation where an installed plug-in
65618 which was in the cache did not get overridden by an uninstalled one
65619 which was earlier in the plugin path because the newly created plugin
65620 for the uninstalled one (not in the registry) didn't get its
65621 ->registered set to TRUE
65623 2005-11-02 15:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
65625 gst/base/gstcollectpads.c: Guard public API with assertions.
65626 Original commit message from CVS:
65627 * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
65628 (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
65629 (gst_collectpads_is_active), (gst_collectpads_collect),
65630 (gst_collectpads_collect_range), (gst_collectpads_start),
65631 (gst_collectpads_stop), (gst_collectpads_peek),
65632 (gst_collectpads_pop), (gst_collectpads_available),
65633 (gst_collectpads_read), (gst_collectpads_flush):
65634 Guard public API with assertions.
65636 Fix docs for gst_pad_set_link_function().
65638 2005-11-02 14:28:02 +0000 Johan Dahlin <johan@gnome.org>
65640 gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
65641 Original commit message from CVS:
65642 * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
65643 Unref found_caps after we used it.
65645 2005-11-02 12:20:54 +0000 Tim-Philipp Müller <tim@centricular.net>
65647 gst/base/gstcollectpads.c: Don't try to ref NULL.
65648 Original commit message from CVS:
65649 * gst/base/gstcollectpads.c: (gst_collectpads_peek):
65650 Don't try to ref NULL.
65652 2005-11-02 09:31:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65654 * win32/common/libgstreamer.def:
65656 Original commit message from CVS:
65659 2005-11-02 09:27:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65661 * win32/common/libgstreamer.def:
65663 Original commit message from CVS:
65666 2005-11-02 09:24:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65668 * win32/common/config.h:
65669 update generated config
65670 Original commit message from CVS:
65671 update generated config
65673 2005-11-02 09:24:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65676 * win32/common/config.h.in:
65677 provide a GST_FUNCTION that just gives a string for now
65678 Original commit message from CVS:
65679 provide a GST_FUNCTION that just gives a string for now
65681 2005-11-02 08:56:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65684 * win32/common/gstenumtypes.c:
65685 * win32/common/gstversion.h:
65686 update win32 copies
65687 Original commit message from CVS:
65688 update win32 copies
65690 2005-11-01 19:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65694 Original commit message from CVS:
65697 2005-11-01 17:45:46 +0000 Luca Ognibene <luogni@tin.it>
65699 gst/gst.c: fix docs. popt is death, long live GOption.
65700 Original commit message from CVS:
65702 fix docs. popt is death, long live GOption.
65704 2005-10-31 11:44:32 +0000 Wim Taymans <wim.taymans@gmail.com>
65706 gst/gstbuffer.h: Small doc fix.
65707 Original commit message from CVS:
65711 2005-10-31 09:52:13 +0000 Andy Wingo <wingo@pobox.com>
65714 Original commit message from CVS:
65715 2005-10-31 Andy Wingo <wingo@pobox.com>
65717 * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
65718 * gst/gstobject.c (gst_object_dispatch_properties_changed): No
65719 need to serialize property notifications on GLib 2.8. GLib 2.6 has
65720 the possibility of deadlocks here if code calling notify() or
65721 set() has a lock that can be taken in another notify handler (ABBA
65722 with class lock and e.g. python GIL state lock).
65724 2005-10-28 18:18:23 +0000 Julien Moutte <julien@moutte.net>
65726 gst/gstbus.c: Doc updates.
65727 Original commit message from CVS:
65728 2005-10-28 Julien MOUTTE <julien@moutte.net>
65729 * gst/gstbus.c: Doc updates.
65731 2005-10-28 18:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
65734 Original commit message from CVS:
65735 * docs/design/part-TODO.txt:
65736 * gst/gstiterator.c:
65737 * gst/gstsystemclock.c:
65738 * gst/gstsystemclock.h:
65741 2005-10-28 18:10:41 +0000 Edward Hervey <bilboed@bilboed.com>
65743 docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
65744 Original commit message from CVS:
65745 * docs/gst/gstreamer-docs.sgml:
65746 * docs/gst/gstreamer-sections.txt:
65747 the GstURIType documentation page is private, it only defines GstURIType
65748 which should be defined in the GstURIHandler page
65750 2005-10-28 17:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65756 Documentation updates.
65757 Original commit message from CVS:
65758 Documentation updates.
65760 2005-10-28 17:35:05 +0000 Wim Taymans <wim.taymans@gmail.com>
65762 Documented the clocks.
65763 Original commit message from CVS:
65764 * docs/gst/gstreamer-sections.txt:
65767 Documented the clocks.
65769 2005-10-28 17:34:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65772 * win32/common/config.h:
65774 Original commit message from CVS:
65777 2005-10-28 17:20:45 +0000 Michael Smith <msmith@xiph.org>
65780 Work around gtkdoc deficiencies, document a macro differently.
65781 Original commit message from CVS:
65782 Work around gtkdoc deficiencies, document a macro differently.
65784 2005-10-28 17:01:14 +0000 Michael Smith <msmith@xiph.org>
65789 Improve GstBuffer documentation. It's now 100% Spiffier.
65790 Original commit message from CVS:
65791 Improve GstBuffer documentation. It's now 100% Spiffier.
65793 2005-10-28 16:54:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65797 Original commit message from CVS:
65800 2005-10-28 16:46:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65802 docs/gst/gstreamer-sections.txt: move some macros to private sections
65803 Original commit message from CVS:
65804 * docs/gst/gstreamer-sections.txt:
65805 move some macros to private sections
65806 * gst/gstminiobject.c:
65807 * gst/gstminiobject.h:
65808 add descriptions provided by ds and some more
65810 mark macro as to be removed
65812 2005-10-28 16:21:29 +0000 Wim Taymans <wim.taymans@gmail.com>
65814 docs/design/part-TODO.txt: Add an item to TODO.
65815 Original commit message from CVS:
65816 * docs/design/part-TODO.txt:
65817 Add an item to TODO.
65818 * gst/gstiterator.c: (gst_iterator_fold),
65819 (gst_iterator_find_custom):
65820 * gst/gstiterator.h:
65823 2005-10-28 16:08:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65827 Original commit message from CVS:
65830 2005-10-28 10:45:33 +0000 Wim Taymans <wim.taymans@gmail.com>
65832 gst/base/gstbasetransform.c: Don't leak class.
65833 Original commit message from CVS:
65834 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
65835 (gst_base_transform_init):
65837 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
65838 An EOS event marks the queue as completely filled.
65840 2005-10-27 20:59:00 +0000 Wim Taymans <wim.taymans@gmail.com>
65842 gst/base/gstbasesink.c: Some more debugging.
65843 Original commit message from CVS:
65844 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65845 (gst_base_sink_do_sync), (gst_base_sink_get_position):
65846 Some more debugging.
65847 * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
65848 (gst_base_transform_init), (gst_base_transform_buffer_alloc),
65849 (gst_base_transform_event), (gst_base_transform_getrange),
65850 (gst_base_transform_chain):
65851 * gst/base/gstbasetransform.h:
65853 Protect transform and concurrent buffer alloc with a new lock.
65854 Try not to break ABI/API.
65856 2005-10-27 19:37:25 +0000 Wim Taymans <wim.taymans@gmail.com>
65858 gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
65859 Original commit message from CVS:
65860 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
65861 (gst_base_src_init), (gst_base_src_query),
65862 (gst_base_src_default_newsegment),
65863 (gst_base_src_configure_segment), (gst_base_src_do_seek),
65864 (gst_base_src_send_event), (gst_base_src_event_handler),
65865 (gst_base_src_pad_get_range), (gst_base_src_loop),
65866 (gst_base_src_unlock), (gst_base_src_default_negotiate),
65867 (gst_base_src_start), (gst_base_src_deactivate),
65868 (gst_base_src_activate_push), (gst_base_src_change_state):
65869 Move some stuff around and cleanup things.
65871 2005-10-27 15:48:56 +0000 Tim-Philipp Müller <tim@centricular.net>
65873 gst/base/gstbasesrc.c: Add missing break statements.
65874 Original commit message from CVS:
65875 * gst/base/gstbasesrc.c: (gst_base_src_query):
65876 Add missing break statements.
65878 2005-10-27 13:47:33 +0000 Wim Taymans <wim.taymans@gmail.com>
65880 check/gst/gstbin.c: An extra refcount is taken in basesrc.
65881 Original commit message from CVS:
65882 * check/gst/gstbin.c: (GST_START_TEST):
65883 An extra refcount is taken in basesrc.
65884 * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
65885 (gst_base_src_get_range), (gst_base_src_pad_get_range),
65886 (gst_base_src_loop):
65887 Small cleanups, check for flushing after being unlocked from the
65888 LIVE_LOCK. take refcounts correctly (not yet everywhere).
65889 Don't send out EOS when going to READY.
65891 2005-10-27 08:55:44 +0000 Wim Taymans <wim.taymans@gmail.com>
65893 gst/base/gstbasesink.c: Some more debug.
65894 Original commit message from CVS:
65895 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65896 (gst_base_sink_get_position):
65898 * gst/gstbin.c: (message_check), (bin_replace_message),
65899 (bin_remove_messages), (is_eos), (gst_bin_add_func),
65900 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
65901 (bin_query_duration_init), (bin_query_duration_fold),
65902 (bin_query_duration_done), (bin_query_generic_fold),
65904 * tools/gst-launch.c: (main):
65907 2005-10-26 18:57:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65909 fixing examples fixing docs typos changing log priority in error situations
65910 Original commit message from CVS:
65911 * examples/controller/audio-example.c: (main):
65912 * examples/queue/queue.c: (event_loop):
65913 * gst/base/gstbasetransform.h:
65914 * gst/gstelement.c: (gst_element_send_event):
65916 * gst/gstpad.c: (gst_pad_send_event):
65919 changing log priority in error situations
65921 2005-10-26 10:11:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65923 * scripts/cvs-update.sh:
65924 make sure dirs get checked out
65925 Original commit message from CVS:
65926 make sure dirs get checked out
65928 2005-10-26 09:56:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65932 Original commit message from CVS:
65935 2005-10-25 17:41:24 +0000 Wim Taymans <wim.taymans@gmail.com>
65937 gst/gstbin.c: Some doc and debug updates.
65938 Original commit message from CVS:
65939 * gst/gstbin.c: (message_check), (bin_replace_message),
65940 (bin_remove_messages), (is_eos), (gst_bin_add_func),
65941 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
65942 (bin_query_duration_init), (bin_query_duration_fold),
65943 (bin_query_duration_done), (bin_query_generic_fold),
65945 Some doc and debug updates.
65946 Cache previously requested query DURATION for speed. invalidate
65947 cached duration if element posts a DURATION message.
65949 2005-10-25 15:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
65951 docs/design/part-TODO.txt: Update TODO.
65952 Original commit message from CVS:
65953 * docs/design/part-TODO.txt:
65955 * gst/gstbin.c: (message_check), (bin_replace_message),
65956 (bin_remove_messages), (is_eos), (gst_bin_add_func),
65957 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
65958 (bin_query_duration_init), (bin_query_duration_fold),
65959 (bin_query_duration_done), (bin_query_generic_fold),
65961 Handle SEGMENT_START/DONE messages correctly.
65962 More evolved query algorithm that handles duration queries
65964 * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
65965 (gst_element_get_state_func), (gst_element_abort_state),
65966 (gst_element_commit_state), (gst_element_lost_state):
65967 Some more debugging.
65968 * gst/gstmessage.h:
65971 2005-10-25 10:15:45 +0000 Wim Taymans <wim.taymans@gmail.com>
65973 gst/base/gstbasesink.c: Don't use invalid stream_time.
65974 Original commit message from CVS:
65975 * gst/base/gstbasesink.c: (gst_base_sink_get_position):
65976 Don't use invalid stream_time.
65977 * gst/gstevent.c: (gst_event_new_newsegment):
65978 stream_time in newsegment cannot be undefined.
65980 2005-10-25 10:12:13 +0000 Wim Taymans <wim.taymans@gmail.com>
65983 Forgot the changelog last time
65984 Original commit message from CVS:
65985 Forgot the changelog last time
65987 2005-10-24 15:41:48 +0000 Wim Taymans <wim.taymans@gmail.com>
65989 gst/gstbus.c: Doc fix.
65990 Original commit message from CVS:
65993 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
65995 Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
65997 2005-10-24 11:56:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65999 docs/libs/tmpl/: these are obsolete
66000 Original commit message from CVS:
66001 * docs/libs/tmpl/gstdparam.sgml:
66002 * docs/libs/tmpl/gstdplinint.sgml:
66003 * docs/libs/tmpl/gstdpman.sgml:
66004 * docs/libs/tmpl/gstdpsmooth.sgml:
66005 * docs/libs/tmpl/gstunitconvert.sgml:
66008 2005-10-24 09:13:27 +0000 Michael Smith <msmith@xiph.org>
66010 * gst/gstelement.h:
66013 * plugins/elements/gstqueue.c:
66014 Fix some minor documentation typos
66015 Original commit message from CVS:
66016 Fix some minor documentation typos
66018 2005-10-23 23:04:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66023 Original commit message from CVS:
66026 === release 0.9.4 ===
66028 2005-10-23 22:30:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66034 * docs/random/release:
66052 * win32/common/config.h:
66054 Original commit message from CVS:
66057 2005-10-23 10:49:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66061 Original commit message from CVS:
66064 2005-10-23 10:29:51 +0000 Tim-Philipp Müller <tim@centricular.net>
66066 gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
66067 Original commit message from CVS:
66068 * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
66069 (gst_file_sink_get_current_offset):
66070 Use fseeko() and ftello() if available. When falling back on
66071 lseek() to get the current offset, fflush() first to make sure
66072 everything is up-to-date and we get the right offset.
66074 2005-10-23 09:08:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66077 * gst/base/gstbasesink.c:
66078 * gst/base/gstbasesrc.c:
66082 * libs/gst/base/gstbasesink.c:
66083 * libs/gst/base/gstbasesrc.c:
66084 * plugins/elements/gstqueue.c:
66086 remove prematurely added error category and clean up the instances
66087 Original commit message from CVS:
66088 remove prematurely added error category and clean up the instances
66090 2005-10-21 17:53:31 +0000 Wim Taymans <wim.taymans@gmail.com>
66092 gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
66093 Original commit message from CVS:
66094 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66095 (gst_base_sink_get_position), (gst_base_sink_query),
66096 (gst_base_sink_change_state):
66097 Simply set the right flag when going to playing, that's all
66098 we need to do instead of calling a function inside the object
66099 lock (that could take the lock as well and deadlock)
66101 2005-10-21 16:18:54 +0000 Wim Taymans <wim.taymans@gmail.com>
66103 gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
66104 Original commit message from CVS:
66105 * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
66106 (gst_base_src_loop):
66107 Don't warn, the peer element knows what to do best when
66108 the seek failed, it might try something else.
66110 2005-10-21 16:14:34 +0000 Wim Taymans <wim.taymans@gmail.com>
66112 gst/base/gstbasesrc.c: Fix seeking.
66113 Original commit message from CVS:
66114 * gst/base/gstbasesrc.c: (gst_base_src_init),
66115 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
66118 2005-10-21 15:13:08 +0000 Wim Taymans <wim.taymans@gmail.com>
66120 docs/design/part-segments.txt: More docs.
66121 Original commit message from CVS:
66122 * docs/design/part-segments.txt:
66124 * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
66125 Correctly set caps, even on the subbufer.
66127 2005-10-21 11:36:32 +0000 Wim Taymans <wim.taymans@gmail.com>
66129 And 2% more doc coverage.
66130 Original commit message from CVS:
66131 * docs/gst/gstreamer-docs.sgml:
66132 * docs/gst/gstreamer-sections.txt:
66133 * gst/gstelement.h:
66136 * gst/gstmessage.h:
66139 * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
66143 And 2% more doc coverage.
66145 2005-10-21 09:24:28 +0000 Andy Wingo <wingo@pobox.com>
66147 gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
66148 Original commit message from CVS:
66149 2005-10-21 Andy Wingo <wingo@pobox.com>
66150 * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
66151 position reporting.
66153 2005-10-20 21:08:47 +0000 Wim Taymans <wim.taymans@gmail.com>
66156 Original commit message from CVS:
66157 * gst/gsterror.c: (gst_error_get_message):
66160 * gst/gststructure.c:
66165 2005-10-20 20:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
66167 gst/: Another 1% more coverage.
66168 Original commit message from CVS:
66172 Another 1% more coverage.
66174 2005-10-20 20:25:55 +0000 Wim Taymans <wim.taymans@gmail.com>
66176 Yay! 1% more docs coverage.
66177 Original commit message from CVS:
66178 * docs/gst/gstreamer-sections.txt:
66179 * gst/gstelement.c: (gst_element_get_state_func),
66180 (gst_element_abort_state), (gst_element_commit_state),
66181 (gst_element_lost_state):
66183 * gst/gstquery.c: (gst_query_set_position),
66184 (gst_query_parse_position), (gst_query_set_duration),
66185 (gst_query_parse_duration), (gst_query_new_convert):
66187 Yay! 1% more docs coverage.
66189 2005-10-20 19:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
66191 gst/: Docs and consistency fixes.
66192 Original commit message from CVS:
66194 * gst/gstquery.c: (gst_query_set_position),
66195 (gst_query_parse_position), (gst_query_set_duration),
66196 (gst_query_parse_duration), (gst_query_new_convert):
66198 * gst/gstutils.c: (gst_element_query_convert):
66200 Docs and consistency fixes.
66202 2005-10-20 19:30:57 +0000 Wim Taymans <wim.taymans@gmail.com>
66204 gst/gsttask.*: More docs.
66205 Original commit message from CVS:
66210 2005-10-20 17:22:40 +0000 Wim Taymans <wim.taymans@gmail.com>
66212 gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
66213 Original commit message from CVS:
66214 * gst/gstbin.c: (message_check), (bin_replace_message),
66215 (bin_remove_messages), (is_eos), (gst_bin_add_func),
66216 (update_degree), (gst_bin_sort_iterator_next),
66217 (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
66218 Reworked the message handling a bit, cache the messages instead of
66219 only the senders. alows us to do more in the future.
66221 2005-10-20 17:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
66223 docs/design/part-TODO.txt: Update TODO
66224 Original commit message from CVS:
66225 * docs/design/part-TODO.txt:
66227 * gst/base/gstbasesink.c: (gst_base_sink_get_position),
66228 (gst_base_sink_query):
66229 Don't use clock time to report position when in EOS.
66231 2005-10-20 13:10:13 +0000 Tim-Philipp Müller <tim@centricular.net>
66233 tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
66234 Original commit message from CVS:
66235 * tools/gst-inspect.c: (print_interfaces),
66236 (print_element_properties_info), (print_element_info):
66237 Fix interface output with gst-inspect -a; don't print
66238 newlines after double/float properties.
66240 2005-10-20 11:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
66242 gst/base/gstbasesink.c: Speed up current position calculation.
66243 Original commit message from CVS:
66244 * gst/base/gstbasesink.c: (gst_base_sink_get_position),
66245 (gst_base_sink_query):
66246 Speed up current position calculation.
66247 * gst/base/gstbasesrc.c: (gst_base_src_query),
66248 (gst_base_src_default_newsegment):
66249 Correctly set stream position in newsegment.
66250 * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
66251 (update_degree), (gst_bin_sort_iterator_next),
66252 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
66253 * gst/gstmessage.c: (gst_message_new_custom):
66254 Clean up debugging info
66255 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
66256 (gst_queue_loop), (gst_queue_handle_src_query):
66259 2005-10-19 17:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
66261 gst/base/gstbasesink.c: Fix query handling again.
66262 Original commit message from CVS:
66263 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66264 (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
66265 Fix query handling again.
66267 2005-10-19 15:50:10 +0000 Wim Taymans <wim.taymans@gmail.com>
66269 gst/: API change fix.
66270 Original commit message from CVS:
66271 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66272 (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
66273 * gst/base/gstbasesrc.c: (gst_base_src_query):
66274 * gst/elements/gstfilesink.c: (gst_file_sink_query):
66275 * gst/elements/gsttypefindelement.c:
66276 (gst_type_find_handle_src_query), (find_element_get_length),
66277 (gst_type_find_element_activate):
66279 * gst/gstquery.c: (gst_query_new_position),
66280 (gst_query_set_position), (gst_query_parse_position),
66281 (gst_query_new_duration), (gst_query_set_duration),
66282 (gst_query_parse_duration), (gst_query_set_segment),
66283 (gst_query_parse_segment):
66285 Bundling query position/duration is not a good idea since duration
66286 does not change much and we don't want to recalculate it for every
66287 position query, so they are separated again..
66288 Base value in segment query is not needed.
66289 * gst/gstqueue.c: (gst_queue_handle_src_query):
66290 * gst/gstutils.c: (gst_element_query_position),
66291 (gst_element_query_duration), (gst_pad_query_position),
66292 (gst_pad_query_duration):
66294 Updates for query API change.
66295 Added some docs here and there.
66297 2005-10-19 11:43:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66299 check/: wait on thread to die so we can check refcount correctly
66300 Original commit message from CVS:
66301 * check/gst/gstbin.c: (GST_START_TEST):
66302 * check/gst/gstghostpad.c: (GST_START_TEST):
66303 * check/pipelines/cleanup.c: (GST_START_TEST):
66304 wait on thread to die so we can check refcount correctly
66306 2005-10-19 11:43:18 +0000 Christian Schaller <uraeus@gnome.org>
66308 * gstreamer.spec.in:
66309 update tools package naming
66310 Original commit message from CVS:
66311 update tools package naming
66313 2005-10-19 11:42:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66317 Original commit message from CVS:
66320 2005-10-18 17:30:50 +0000 Wim Taymans <wim.taymans@gmail.com>
66322 check/pipelines/stress.c: Make check a little more time consuming.
66323 Original commit message from CVS:
66324 * check/pipelines/stress.c: (GST_START_TEST):
66325 Make check a little more time consuming.
66327 2005-10-18 17:06:29 +0000 Wim Taymans <wim.taymans@gmail.com>
66329 check/: Small state change torture test.
66330 Original commit message from CVS:
66331 * check/Makefile.am:
66332 * check/pipelines/stress.c: (GST_START_TEST),
66333 (simple_launch_lines_suite), (main):
66334 Small state change torture test.
66335 * docs/design/part-states.txt:
66336 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66337 (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
66338 (gst_base_sink_change_state):
66339 Never take state lock from streaming thread, clean up ugly
66340 hacks. Unfortunatly core does not yet support nice ways to
66341 async commit state.
66342 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
66344 Start state recalc if a STATE_DIRTY message is posted, but only
66345 on the toplevel bin.
66346 * gst/gstelement.c: (gst_element_sync_state_with_parent),
66347 (gst_element_get_state_func), (gst_element_abort_state),
66348 (gst_element_commit_state), (gst_element_lost_state),
66349 (gst_element_set_state_func), (gst_element_change_state):
66350 * gst/gstelement.h:
66351 State variables are now protected with the LOCK, the state
66352 lock is only used to serialize _set_state().
66354 2005-10-18 16:25:38 +0000 Wim Taymans <wim.taymans@gmail.com>
66356 Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
66357 Original commit message from CVS:
66358 * check/gst/gstbin.c: (GST_START_TEST):
66359 * check/gst/gstmessage.c: (GST_START_TEST):
66360 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
66361 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
66363 * gst/gstelement.c: (gst_element_abort_state),
66364 (gst_element_commit_state), (gst_element_lost_state):
66365 * gst/gstmessage.c: (gst_message_new_state_changed),
66366 (gst_message_new_state_dirty), (gst_message_new_segment_start),
66367 (gst_message_new_segment_done), (gst_message_new_duration),
66368 (gst_message_parse_state_changed),
66369 (gst_message_parse_segment_start),
66370 (gst_message_parse_segment_done), (gst_message_parse_duration):
66371 * gst/gstmessage.h:
66372 * tools/gst-launch.c: (event_loop):
66373 Seriously, this is better than a previous commit as we only need
66374 to notify the fact that an element changed state in a streaming
66375 thread, marking the state of the parents dirty, hence the
66376 STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
66379 2005-10-18 15:15:11 +0000 Wim Taymans <wim.taymans@gmail.com>
66381 gst/: Cleanups, prepare for state change fixes.
66382 Original commit message from CVS:
66383 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
66384 (gst_bin_recalc_func):
66385 * gst/gstelement.c: (gst_element_set_clock),
66386 (gst_element_abort_state), (gst_element_lost_state):
66387 Cleanups, prepare for state change fixes.
66389 2005-10-18 14:29:21 +0000 Wim Taymans <wim.taymans@gmail.com>
66391 gst/: Pending ABI changes.
66392 Original commit message from CVS:
66394 * gst/gstelement.c: (gst_element_class_init),
66395 (gst_element_set_state), (gst_element_set_state_func):
66396 * gst/gstelement.h:
66397 Pending ABI changes.
66398 GThreadPool in GstBinClass to monitor async state changes.
66399 state_cookie in GstElement to detect concurrent gst/set state.
66400 set_state is now virtual too in case a very complicated element
66401 has to be constructed.
66403 2005-10-18 13:19:16 +0000 Wim Taymans <wim.taymans@gmail.com>
66405 Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
66406 Original commit message from CVS:
66407 * check/gst/gstbin.c: (GST_START_TEST):
66408 * check/gst/gstmessage.c: (GST_START_TEST):
66409 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
66410 * gst/gstbin.c: (bin_bus_handler):
66411 * gst/gstelement.c: (gst_element_commit_state),
66412 (gst_element_lost_state):
66413 * gst/gstmessage.c: (gst_message_new_state_changed),
66414 (gst_message_new_segment_start), (gst_message_new_segment_done),
66415 (gst_message_new_duration), (gst_message_parse_state_changed),
66416 (gst_message_parse_segment_start),
66417 (gst_message_parse_segment_done), (gst_message_parse_duration):
66418 * gst/gstmessage.h:
66419 * tools/gst-launch.c: (event_loop):
66420 Make messages future proof.
66421 state-change gets a flag if it was a message comming from the
66423 segment-start/stop can also be specified in other formats.
66424 A message to notify an app that a pipeline changed playback
66426 Also fix a GstMessage leak in -launch
66428 2005-10-18 10:32:48 +0000 Andy Wingo <wingo@pobox.com>
66430 gst/gstelement.c (gst_element_dispose): More helpful message.
66431 Original commit message from CVS:
66432 2005-10-18 Andy Wingo <wingo@pobox.com>
66433 * gst/gstelement.c (gst_element_dispose): More helpful message.
66435 2005-10-18 08:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66439 remove info messages
66440 Original commit message from CVS:
66441 remove info messages
66443 2005-10-18 07:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66445 gst/gstregistry.c: unref a plug-in we get that was already initialized
66446 Original commit message from CVS:
66447 * gst/gstregistry.c: (gst_registry_scan_path_level):
66448 unref a plug-in we get that was already initialized
66450 2005-10-17 20:16:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66452 add new api entries hide internal macro
66453 Original commit message from CVS:
66454 * docs/gst/gstreamer-sections.txt:
66455 * docs/libs/gstreamer-libs-sections.txt:
66456 * gst/gstelement.h:
66457 add new api entries
66458 hide internal macro
66460 2005-10-17 18:09:32 +0000 Andy Wingo <wingo@pobox.com>
66462 gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
66463 Original commit message from CVS:
66464 2005-10-17 Andy Wingo <wingo@pobox.com>
66465 * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
66467 * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
66468 * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
66469 * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
66470 (gst_element_get_state_func): Better debug message.
66471 (gst_element_commit_state): s/INFO/DEBUG/.
66472 (gst_element_lost_state, gst_element_change_state):
66473 * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
66474 (gst_message_new_custom): s/INFO/LOG/.
66476 2005-10-17 17:46:37 +0000 Michael Smith <msmith@xiph.org>
66479 * gst/base/gstbasesink.c:
66480 * libs/gst/base/gstbasesink.c:
66481 Check validity of end time based on end time variable, not start time.
66482 Original commit message from CVS:
66483 Check validity of end time based on end time variable, not start time.
66485 2005-10-17 17:05:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66487 merge controller testsuites fix broken tests remove mem-chunk from docs
66488 Original commit message from CVS:
66489 * check/gst-libs/controller.c: (GST_START_TEST),
66490 (gst_controller_suite):
66491 * libs/gst/controller/gstcontroller.c:
66492 (gst_controlled_property_set_interpolation_mode):
66493 * libs/gst/controller/gstcontroller.h:
66494 * libs/gst/controller/gstinterpolation.c:
66495 * testsuite/controller/.cvsignore:
66496 * testsuite/controller/Makefile.am:
66497 * testsuite/controller/interpolator.c:
66498 merge controller testsuites
66500 remove mem-chunk from docs
66502 2005-10-17 14:42:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66504 gst/: out. get out. you're fired. to the Attic !
66505 Original commit message from CVS:
66506 * gst/gstmemchunk.c:
66507 * gst/gstmemchunk.h:
66508 * gst/gsttrashstack.c:
66509 * gst/gsttrashstack.h:
66510 out. get out. you're fired. to the Attic !
66512 2005-10-17 14:37:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66514 gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
66515 Original commit message from CVS:
66516 * gst/gstcaps.c: (gst_caps_intersect):
66517 fix signedness issues in a (hopefully) correct way
66518 * gst/gstelement.c: (gst_element_pads_activate):
66520 * gst/gstobject.c: (gst_object_set_parent):
66523 2005-10-17 10:37:13 +0000 Michael Smith <msmith@xiph.org>
66525 * gst/base/gstbasesink.c:
66526 * libs/gst/base/gstbasesink.c:
66528 Original commit message from CVS:
66531 2005-10-17 09:28:35 +0000 Julien Moutte <julien@moutte.net>
66533 gst/gstvalue.h: Fix prototypes.
66534 Original commit message from CVS:
66535 2005-10-17 Julien MOUTTE <julien@moutte.net>
66536 * gst/gstvalue.h: Fix prototypes.
66538 2005-10-16 14:32:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66541 * docs/gst/gstreamer-sections.txt:
66544 * gst/gstversion.h.in:
66545 * win32/common/libgstreamer.def:
66546 add gst_version_string ()
66547 Original commit message from CVS:
66548 add gst_version_string ()
66550 2005-10-16 13:55:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66553 * win32/common/config.h:
66554 comment; update win32 config.h
66555 Original commit message from CVS:
66556 comment; update win32 config.h
66558 2005-10-16 12:37:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66560 * scripts/cvs-update.sh:
66561 Dear Andy: here's a script to update stuff from CVS
66562 Original commit message from CVS:
66564 here's a script to update stuff from CVS
66568 2005-10-16 12:28:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66570 configure.ac: clean up further
66571 Original commit message from CVS:
66574 * gst/gst.c: (init_post):
66575 * win32/common/config.h.in:
66577 * gst/gstcaps.c: (gst_caps_intersect):
66578 use gint64, the range could be bigger than a guint
66580 2005-10-16 11:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66585 GStreamer consultants will make a lot of money in 2038
66586 Original commit message from CVS:
66587 GStreamer consultants will make a lot of money in 2038
66589 2005-10-16 10:58:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66591 gst/gstcaps.c: Fix guint j diving under 0
66592 Original commit message from CVS:
66593 * gst/gstcaps.c: (gst_caps_intersect):
66594 Fix guint j diving under 0
66596 2005-10-16 10:38:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66598 check for process.h, declares getpid() on Windows
66599 Original commit message from CVS:
66601 * win32/common/config.h:
66602 * win32/common/config.h.in:
66603 check for process.h, declares getpid() on Windows
66605 include process.h if we have it
66606 * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
66607 * gst/gstmemchunk.h:
66608 fix signedness issues
66609 * win32/common/libgstreamer.def:
66612 2005-10-16 10:22:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66616 Original commit message from CVS:
66619 2005-10-16 10:18:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66621 * win32/common/config.h:
66622 * win32/common/config.h.in:
66624 Original commit message from CVS:
66627 2005-10-16 10:15:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66629 * win32/common/config.h:
66630 * win32/common/config.h.in:
66632 Original commit message from CVS:
66635 2005-10-16 10:12:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66637 * win32/common/config.h:
66638 * win32/common/config.h.in:
66640 Original commit message from CVS:
66643 2005-10-16 10:10:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66645 * win32/common/config.h:
66646 * win32/common/config.h.in:
66647 update available headers
66648 Original commit message from CVS:
66649 update available headers
66651 2005-10-16 09:56:33 +0000 Julien Moutte <julien@moutte.net>
66653 gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
66654 Original commit message from CVS:
66655 2005-10-16 Julien MOUTTE <julien@moutte.net>
66656 * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
66658 fix. Because of unsigned ints, caps intersection was going nuts
66660 trying to access structures with G_MAXUINT index. That fixes
66661 videotestsrc ! ffmpegcolorspace ! fakesink
66662 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
66665 2005-10-16 09:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66667 * win32/common/config.h:
66669 Original commit message from CVS:
66672 2005-10-16 09:54:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66674 * win32/common/config.h.in:
66676 Original commit message from CVS:
66679 2005-10-16 09:51:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66681 * win32/common/config.h:
66682 * win32/common/config.h.in:
66684 Original commit message from CVS:
66687 2005-10-16 09:44:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66689 * check/gst-libs/controller.c:
66690 * check/gst/gstplugin.c:
66692 * tests/check/gst/gstplugin.c:
66693 * tests/check/libs/controller.c:
66695 Original commit message from CVS:
66698 2005-10-16 09:20:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66700 configure.ac: use the gettext macro
66701 Original commit message from CVS:
66702 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
66704 use the gettext macro
66705 * gst/elements/gstelements.c:
66707 * gst/indexers/gstindexers.c:
66708 update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
66709 * win32/common/config.h:
66711 * win32/common/config.h.in:
66712 add the template to generate config.h
66713 * win32/common/gstenumtypes.c:
66714 * win32/common/gstversion.h:
66717 2005-10-16 09:11:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66719 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66720 * pkgconfig/gstreamer-dataprotocol.pc.in:
66721 remove more PKG_CFLAGS
66722 Original commit message from CVS:
66723 remove more PKG_CFLAGS
66725 2005-10-16 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66728 Original commit message from CVS:
66729 * gst/gst.c: (gst_version):
66730 * gst/gstversion.h.in:
66733 2005-10-16 08:59:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66735 * pkgconfig/gstreamer-uninstalled.pc.in:
66736 * pkgconfig/gstreamer.pc.in:
66737 remove GST_PKG_CFLAGS
66738 Original commit message from CVS:
66739 remove GST_PKG_CFLAGS
66741 2005-10-15 22:24:20 +0000 Tim-Philipp Müller <tim@centricular.net>
66743 gst/gstevent.h: Oops, add missing closing bracket.
66744 Original commit message from CVS:
66746 Oops, add missing closing bracket.
66748 2005-10-15 21:41:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66750 configure.ac: use common m4's for argument checking
66751 Original commit message from CVS:
66753 use common m4's for argument checking
66755 2005-10-15 20:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
66757 Add GST_EVENT_TYPE_NAME() macro.
66758 Original commit message from CVS:
66759 * docs/gst/gstreamer-sections.txt:
66761 Add GST_EVENT_TYPE_NAME() macro.
66763 2005-10-15 20:00:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66765 * win32/common/libgstreamer.def:
66767 Original commit message from CVS:
66770 2005-10-15 19:57:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66772 gst/: privatize more symbols
66773 Original commit message from CVS:
66775 * gst/gstpluginfeature.c:
66777 privatize more symbols
66779 2005-10-15 18:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66781 configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
66782 Original commit message from CVS:
66784 add srcdir, builddir includes to GST_ALL_CFLAGS, since
66785 everything that uses GStreamer API should have the includes
66787 2005-10-15 17:59:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66789 give each value a _get_type, removes the DATA exports
66790 Original commit message from CVS:
66791 * docs/gst/gstreamer-sections.txt:
66792 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
66794 give each value a _get_type, removes the DATA exports
66796 2005-10-15 17:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66798 * gst/base/Makefile.am:
66799 * libs/gst/base/Makefile.am:
66801 Original commit message from CVS:
66804 2005-10-15 16:39:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66806 * win32/common/libgstreamer.def:
66808 Original commit message from CVS:
66811 2005-10-15 16:37:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66813 * win32/common/libgstreamer.def:
66815 Original commit message from CVS:
66818 2005-10-15 16:33:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66820 gst/gst.*: remove _gst_registry_auto_load, not used anymore
66821 Original commit message from CVS:
66824 remove _gst_registry_auto_load, not used anymore
66825 * gst/gstbin.c: (gst_bin_get_type):
66827 * gst/gstelement.c: (gst_element_get_type):
66828 * gst/gstelement.h:
66829 * gst/gstobject.c: (gst_object_get_type):
66831 * gst/gstpad.c: (gst_pad_get_type):
66833 make _get_type functions similar, fixes data export from library
66835 2005-10-15 16:16:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66837 * gst/check/gstcheck.c:
66841 * gst/gstelementfactory.c:
66842 * gst/gstpadtemplate.c:
66844 * gst/gsttypefindfactory.c:
66845 * libs/gst/check/gstcheck.c:
66846 I'm too lazy to comment this
66847 Original commit message from CVS:
66848 gtk-doc insists on inserting <PARA> at every empty line, sigh
66850 2005-10-15 16:01:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66857 * gst/gstchildproxy.c:
66859 * gst/gstconfig.h.in:
66860 * gst/gstelement.c:
66861 * gst/gstelementfactory.c:
66866 * gst/gstghostpad.c:
66868 * gst/gstindexfactory.c:
66870 * gst/gstinterface.c:
66871 * gst/gstiterator.c:
66872 * gst/gstmemchunk.c:
66873 * gst/gstmessage.c:
66876 * gst/gstpadtemplate.c:
66878 * gst/gstpipeline.c:
66880 * gst/gstpluginfeature.c:
66883 * gst/gstregistry.c:
66884 * gst/gststructure.c:
66885 * gst/gstsystemclock.c:
66886 * gst/gsttaglist.c:
66887 * gst/gsttagsetter.c:
66889 * gst/gsttypefind.c:
66890 * gst/gsttypefindfactory.c:
66892 * gst/gsturitype.c:
66895 * plugins/elements/gstqueue.c:
66896 various style fixes
66897 Original commit message from CVS:
66898 various style fixes
66900 2005-10-15 15:53:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66902 * check/gst/gstbin.c:
66903 * check/gst/gstcaps.c:
66904 * check/gst/gstvalue.c:
66905 * examples/appreader/appreader.c:
66906 * examples/controller/audio-example.c:
66907 * examples/cutter/cutter.c:
66908 * examples/cutter/cutter.h:
66909 * examples/mixer/mixer.c:
66910 * examples/mixer/mixer.h:
66911 * examples/retag/retag.c:
66912 * examples/retag/transcode.c:
66913 * libs/gst/controller/gstcontroller.c:
66914 * libs/gst/controller/gstcontroller.h:
66915 * libs/gst/controller/gsthelper.c:
66916 * tests/check/gst/gstbin.c:
66917 * tests/check/gst/gstcaps.c:
66918 * tests/check/gst/gstvalue.c:
66919 * tests/old/examples/appreader/appreader.c:
66920 * tests/old/examples/controller/audio-example.c:
66921 * tests/old/examples/cutter/cutter.c:
66922 * tests/old/examples/cutter/cutter.h:
66923 * tests/old/examples/mixer/mixer.c:
66924 * tests/old/examples/mixer/mixer.h:
66925 * tests/old/examples/retag/retag.c:
66926 * tests/old/examples/retag/transcode.c:
66927 * win32/common/gstconfig.h:
66928 * win32/common/gstversion.h:
66930 * win32/gstconfig.h:
66931 * win32/gstversion.h:
66934 * win32/vs7/mman.h:
66936 Original commit message from CVS:
66939 2005-10-15 15:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66941 * tests/old/testsuite/Makefile.am:
66942 * tests/old/testsuite/bytestream/.gitignore:
66943 * tests/old/testsuite/bytestream/Makefile.am:
66944 * tests/old/testsuite/bytestream/filepadsink.c:
66945 * tests/old/testsuite/bytestream/gstbstest.c:
66946 * tests/old/testsuite/bytestream/test1.c:
66947 * tests/old/testsuite/bytestream/testfile1:
66948 * tests/old/testsuite/caps/normalisation.c:
66949 * tests/old/testsuite/caps/random.c:
66950 * tests/old/testsuite/cleanup/.gitignore:
66951 * tests/old/testsuite/cleanup/Makefile.am:
66952 * tests/old/testsuite/cleanup/cleanup1.c:
66953 * tests/old/testsuite/cleanup/cleanup2.c:
66954 * tests/old/testsuite/cleanup/cleanup3.c:
66955 * tests/old/testsuite/cleanup/cleanup4.c:
66956 * tests/old/testsuite/cleanup/cleanup5.c:
66957 * tests/old/testsuite/controller/interpolator.c:
66958 * tests/old/testsuite/debug/printf_extension.c:
66959 * tests/old/testsuite/elements/tee.c:
66960 * tests/old/testsuite/negotiation/.gitignore:
66961 * tests/old/testsuite/negotiation/Makefile.am:
66962 * tests/old/testsuite/negotiation/pad_link.c:
66963 * tests/old/testsuite/pad/Makefile.am:
66964 * tests/old/testsuite/pad/chainnopull.c:
66965 * tests/old/testsuite/pad/getnopush.c:
66966 * tests/old/testsuite/pad/link.c:
66967 * tests/old/testsuite/refcounting/sched.c:
66968 * tests/old/testsuite/registry/Makefile.am:
66969 * tests/old/testsuite/registry/gst-print-formats.c:
66970 * tests/old/testsuite/schedulers/.gitignore:
66971 * tests/old/testsuite/schedulers/142183-2.c:
66972 * tests/old/testsuite/schedulers/142183.c:
66973 * tests/old/testsuite/schedulers/143777-2.c:
66974 * tests/old/testsuite/schedulers/143777.c:
66975 * tests/old/testsuite/schedulers/147713.c:
66976 * tests/old/testsuite/schedulers/147819.c:
66977 * tests/old/testsuite/schedulers/147894-2.c:
66978 * tests/old/testsuite/schedulers/147894.c:
66979 * tests/old/testsuite/schedulers/Makefile.am:
66980 * tests/old/testsuite/schedulers/group_link.c:
66981 * tests/old/testsuite/schedulers/queue_link.c:
66982 * tests/old/testsuite/schedulers/relink.c:
66983 * tests/old/testsuite/schedulers/unlink.c:
66984 * tests/old/testsuite/schedulers/unref.c:
66985 * tests/old/testsuite/schedulers/useless_iteration.c:
66986 * tests/old/testsuite/states/bin.c:
66987 * testsuite/Makefile.am:
66988 * testsuite/bytestream/.gitignore:
66989 * testsuite/bytestream/Makefile.am:
66990 * testsuite/bytestream/filepadsink.c:
66991 * testsuite/bytestream/gstbstest.c:
66992 * testsuite/bytestream/test1.c:
66993 * testsuite/bytestream/testfile1:
66994 * testsuite/caps/normalisation.c:
66995 * testsuite/caps/random.c:
66996 * testsuite/cleanup/.gitignore:
66997 * testsuite/cleanup/Makefile.am:
66998 * testsuite/cleanup/cleanup1.c:
66999 * testsuite/cleanup/cleanup2.c:
67000 * testsuite/cleanup/cleanup3.c:
67001 * testsuite/cleanup/cleanup4.c:
67002 * testsuite/cleanup/cleanup5.c:
67003 * testsuite/controller/interpolator.c:
67004 * testsuite/debug/printf_extension.c:
67005 * testsuite/elements/tee.c:
67006 * testsuite/negotiation/.gitignore:
67007 * testsuite/negotiation/Makefile.am:
67008 * testsuite/negotiation/pad_link.c:
67009 * testsuite/pad/Makefile.am:
67010 * testsuite/pad/chainnopull.c:
67011 * testsuite/pad/getnopush.c:
67012 * testsuite/pad/link.c:
67013 * testsuite/refcounting/sched.c:
67014 * testsuite/registry/Makefile.am:
67015 * testsuite/registry/gst-print-formats.c:
67016 * testsuite/schedulers/.gitignore:
67017 * testsuite/schedulers/142183-2.c:
67018 * testsuite/schedulers/142183.c:
67019 * testsuite/schedulers/143777-2.c:
67020 * testsuite/schedulers/143777.c:
67021 * testsuite/schedulers/147713.c:
67022 * testsuite/schedulers/147819.c:
67023 * testsuite/schedulers/147894-2.c:
67024 * testsuite/schedulers/147894.c:
67025 * testsuite/schedulers/Makefile.am:
67026 * testsuite/schedulers/group_link.c:
67027 * testsuite/schedulers/queue_link.c:
67028 * testsuite/schedulers/relink.c:
67029 * testsuite/schedulers/unlink.c:
67030 * testsuite/schedulers/unref.c:
67031 * testsuite/schedulers/useless_iteration.c:
67032 * testsuite/states/bin.c:
67033 remove obsolete tests whitespace fixes
67034 Original commit message from CVS:
67035 remove obsolete tests
67038 2005-10-15 15:52:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67040 configure.ac: correctly make conditionals
67041 Original commit message from CVS:
67043 correctly make conditionals
67044 * gst/elements/Makefile.am:
67045 * gst/elements/gstelements.c:
67046 fix typo causing fdsrc not to build
67048 2005-10-15 15:30:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67050 * gst/base/gstadapter.c:
67051 * gst/base/gstbasesink.c:
67052 * gst/base/gstbasetransform.c:
67053 * gst/base/gstbasetransform.h:
67054 * gst/base/gstcollectpads.c:
67055 * gst/base/gstcollectpads.h:
67056 * gst/base/gstpushsrc.h:
67057 * gst/base/gsttypefindhelper.c:
67058 * gst/base/gsttypefindhelper.h:
67059 * gst/elements/gstbufferstore.c:
67060 * gst/elements/gstcapsfilter.c:
67061 * gst/elements/gstfakesink.c:
67062 * gst/elements/gstfdsink.c:
67063 * gst/elements/gstfdsink.h:
67064 * gst/elements/gstfdsrc.c:
67065 * gst/elements/gstfdsrc.h:
67066 * gst/elements/gstfilesrc.c:
67067 * gst/elements/gstidentity.c:
67068 * gst/elements/gstidentity.h:
67069 * gst/elements/gsttee.c:
67070 * gst/elements/gsttee.h:
67071 * gst/elements/gsttypefindelement.c:
67072 * gst/elements/gsttypefindelement.h:
67073 * gst/glib-compat.c:
67080 * gst/gstchildproxy.c:
67082 * gst/gstelement.c:
67083 * gst/gstelementfactory.c:
67084 * gst/gstelementfactory.h:
67089 * gst/gstghostpad.c:
67092 * gst/gstindexfactory.c:
67093 * gst/gstindexfactory.h:
67096 * gst/gstinterface.c:
67097 * gst/gstiterator.c:
67099 * gst/gstmemchunk.c:
67100 * gst/gstmessage.c:
67101 * gst/gstmessage.h:
67102 * gst/gstminiobject.c:
67107 * gst/gstpadtemplate.c:
67108 * gst/gstpadtemplate.h:
67109 * gst/gstpipeline.c:
67112 * gst/gstpluginfeature.c:
67117 * gst/gstregistry.h:
67118 * gst/gstregistryxml.c:
67119 * gst/gststructure.c:
67120 * gst/gststructure.h:
67121 * gst/gstsystemclock.c:
67122 * gst/gsttaglist.c:
67123 * gst/gsttagsetter.c:
67126 * gst/gsttypefind.c:
67127 * gst/gsttypefind.h:
67128 * gst/gsttypefindfactory.c:
67129 * gst/gsttypefindfactory.h:
67135 * gst/indexers/gstfileindex.c:
67136 * gst/indexers/gstmemindex.c:
67137 * gst/parse/types.h:
67138 * libs/gst/base/gstadapter.c:
67139 * libs/gst/base/gstbasesink.c:
67140 * libs/gst/base/gstbasetransform.c:
67141 * libs/gst/base/gstbasetransform.h:
67142 * libs/gst/base/gstcollectpads.c:
67143 * libs/gst/base/gstcollectpads.h:
67144 * libs/gst/base/gstpushsrc.h:
67145 * libs/gst/base/gsttypefindhelper.c:
67146 * libs/gst/base/gsttypefindhelper.h:
67147 * plugins/elements/gstbufferstore.c:
67148 * plugins/elements/gstcapsfilter.c:
67149 * plugins/elements/gstfakesink.c:
67150 * plugins/elements/gstfdsink.c:
67151 * plugins/elements/gstfdsink.h:
67152 * plugins/elements/gstfdsrc.c:
67153 * plugins/elements/gstfdsrc.h:
67154 * plugins/elements/gstfilesrc.c:
67155 * plugins/elements/gstidentity.c:
67156 * plugins/elements/gstidentity.h:
67157 * plugins/elements/gstqueue.c:
67158 * plugins/elements/gstqueue.h:
67159 * plugins/elements/gsttee.c:
67160 * plugins/elements/gsttee.h:
67161 * plugins/elements/gsttypefindelement.c:
67162 * plugins/elements/gsttypefindelement.h:
67163 * plugins/indexers/gstfileindex.c:
67164 * plugins/indexers/gstmemindex.c:
67166 Original commit message from CVS:
67169 2005-10-15 15:01:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67171 configure.ac: check for some headers
67172 Original commit message from CVS:
67174 check for some headers
67175 * gst/elements/Makefile.am:
67176 * gst/elements/gstelements.c:
67177 don't compile fdsrc without sys/socket.h
67178 * gst/indexers/Makefile.am:
67179 * gst/indexers/gstindexers.c: (plugin_init):
67180 don't compile fileindex without mmap
67182 2005-10-15 13:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67184 configure.ac: reorganize clean up document more remove cruft
67185 Original commit message from CVS:
67191 * check/Makefile.am:
67192 * docs/gst/Makefile.am:
67193 * examples/helloworld/Makefile.am:
67195 * gst/base/Makefile.am:
67196 * gst/check/Makefile.am:
67197 * gst/elements/Makefile.am:
67198 * gst/indexers/Makefile.am:
67199 * gst/parse/Makefile.am:
67200 * libs/gst/controller/Makefile.am:
67201 * libs/gst/dataprotocol/Makefile.am:
67202 * examples/helloworld/helloworld.c: (event_loop):
67203 compile fixes, though it's not being compiled currently
67205 2005-10-15 13:24:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67207 * pkgconfig/gstreamer-base-uninstalled.pc.in:
67208 * pkgconfig/gstreamer-check-uninstalled.pc.in:
67209 * pkgconfig/gstreamer-check.pc.in:
67210 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
67211 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
67212 * pkgconfig/gstreamer-uninstalled.pc.in:
67213 * pkgconfig/gstreamer.pc.in:
67215 Original commit message from CVS:
67218 2005-10-15 12:03:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67220 * libs/gst/getbits/.gitignore:
67222 Original commit message from CVS:
67225 2005-10-15 10:34:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67228 * gst/schedulers/.gitignore:
67230 Original commit message from CVS:
67233 2005-10-15 00:22:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67235 * gst/gstelement.c:
67237 * gst/gststructure.c:
67239 signedness/type fixes
67240 Original commit message from CVS:
67241 signedness/type fixes
67243 2005-10-15 00:20:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67246 signedness/type fixes
67247 Original commit message from CVS:
67248 signedness/type fixes
67250 2005-10-15 00:15:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67252 * gst/gstelementfactory.c:
67253 * gst/gstelementfactory.h:
67256 Original commit message from CVS:
67259 2005-10-15 00:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67264 Original commit message from CVS:
67267 2005-10-14 17:01:56 +0000 Tim-Philipp Müller <tim@centricular.net>
67269 check/gst/gsttag.c: Add some simple tests for the new taglist date API.
67270 Original commit message from CVS:
67271 * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
67272 Add some simple tests for the new taglist date API.
67274 2005-10-14 14:10:24 +0000 Tim-Philipp Müller <tim@centricular.net>
67276 gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
67277 Original commit message from CVS:
67278 * gst/elements/gstfakesink.c: (gst_fake_sink_render):
67279 * gst/elements/gstfakesrc.c: (gst_fake_src_create):
67280 Beautify 'last-message' output: print 'none' for buffer timestamps
67281 and durations if none is set; improve alignment with next messages.
67283 2005-10-14 11:09:29 +0000 Tim-Philipp Müller <tim@centricular.net>
67285 Add new API to check plugin feature version requirements.
67286 Original commit message from CVS:
67287 * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
67288 * gst/gstpluginfeature.h:
67289 * gst/gstregistry.c: (gst_default_registry_check_feature_version):
67290 * gst/gstregistry.h:
67291 * docs/gst/gstreamer-sections.txt:
67292 Add new API to check plugin feature version requirements.
67293 * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
67294 Some basic tests for the above.
67296 2005-10-13 21:27:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67298 gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
67299 Original commit message from CVS:
67300 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
67301 * gst/gststructure.c: (gst_structure_to_string):
67302 guard against NULL printf - happens when for example
67303 a message structure with GstClock gets serialized
67305 2005-10-13 18:33:27 +0000 Tim-Philipp Müller <tim@centricular.net>
67307 gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
67308 Original commit message from CVS:
67309 * gst/base/gstcollectpads.c: (gst_collectpads_event):
67310 Fix presumable copy'n'pasto.
67312 2005-10-13 17:51:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67314 * gst/elements/gstelements.c:
67315 * gst/elements/gstfilesrc.c:
67316 * plugins/elements/gstelements.c:
67317 * plugins/elements/gstfilesrc.c:
67318 add correct header for WIN32
67319 Original commit message from CVS:
67320 add correct header for WIN32
67322 2005-10-13 17:43:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67324 gst/elements/: fix some signedness
67325 Original commit message from CVS:
67326 * gst/elements/gstfakesrc.h:
67327 * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
67328 * gst/elements/gsttypefindelement.c:
67329 fix some signedness
67330 * gst/elements/gstfilesink.c: (gst_file_sink_render):
67331 I wonder if this could actually write +2GB files before
67333 2005-10-13 17:24:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67335 * win32/common/libgstreamer.def:
67337 Original commit message from CVS:
67340 2005-10-13 17:20:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67342 * gst/glib-compat.h:
67344 include header correctly; show me the name
67345 Original commit message from CVS:
67346 include header correctly; show me the name
67348 2005-10-13 16:34:04 +0000 Andy Wingo <wingo@pobox.com>
67352 Original commit message from CVS:
67355 2005-10-13 16:26:12 +0000 Andy Wingo <wingo@pobox.com>
67357 libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
67358 Original commit message from CVS:
67359 2005-10-13 Andy Wingo <wingo@pobox.com>
67360 * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
67361 Fix Timmeke Waymans bug.
67362 (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
67363 string of the proper length to gst_caps_from_string. There's a
67364 potential for, before this fix, that this could cause someone
67365 connecting over the network to cause a segfault if the payload is
67366 not NUL-terminated.
67368 2005-10-13 15:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
67371 Original commit message from CVS:
67372 * docs/design/draft-push-pull.txt:
67373 * docs/design/part-overview.txt:
67374 * docs/random/TODO-pre-0.9:
67375 * docs/random/old/ChangeLog.gstreamer:
67376 * gst/base/gstpushsrc.c:
67380 2005-10-13 15:23:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67382 gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
67383 Original commit message from CVS:
67384 * gst/glib-compat.c: (gst_flags_get_first_value):
67385 * gst/glib-compat.h:
67386 * gst/gstvalue.c: (gst_value_deserialize_int_helper),
67387 (gst_value_compare_double), (gst_value_serialize_flags):
67388 GLib 2.6 g_flags_get_first_value has a bug that triggers an
67391 2005-10-13 15:22:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67393 gst/base/: fix up debugging
67394 Original commit message from CVS:
67395 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
67396 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
67397 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
67399 * tools/gst-launch.c: (event_loop):
67400 print out clock nicely
67402 2005-10-13 15:13:32 +0000 Tim-Philipp Müller <tim@centricular.net>
67404 Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
67405 Original commit message from CVS:
67406 * docs/gst/gstreamer-sections.txt:
67407 * gst/gsttaglist.h:
67408 * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
67409 (gst_tag_list_get_date_index):
67410 Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
67411 GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
67413 2005-10-13 14:55:17 +0000 Julien Moutte <julien@moutte.net>
67415 gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
67416 Original commit message from CVS:
67417 2005-10-13 Julien MOUTTE <julien@moutte.net>
67418 * gst/base/gstcollectpads.c: (gst_collectpads_event),
67419 (gst_collectpads_chain):
67420 * gst/base/gstcollectpads.h: Handle newsegment and store
67424 2005-10-13 09:57:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
67426 fix GOption context leaks doc fixes
67427 Original commit message from CVS:
67428 * docs/gst/gstreamer-sections.txt:
67431 * tools/gst-inspect.c: (main):
67432 * tools/gst-launch.c: (main):
67433 * tools/gst-run.c: (main):
67434 * tools/gst-xmlinspect.c: (main):
67435 fix GOption context leaks
67438 2005-10-12 22:34:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67440 gst/gstbus.c: use HAVE_UNISTD_H
67441 Original commit message from CVS:
67444 * win32/common/config.h:
67446 * win32/vs6/grammar.dsp:
67447 * win32/vs6/libgstelements.dsp:
67448 * win32/vs6/libgstreamer.dsp:
67451 2005-10-12 22:00:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67453 * win32/common/libgstbase.def:
67454 had a few too many 0D bytes
67455 Original commit message from CVS:
67456 had a few too many 0D bytes
67458 2005-10-12 21:56:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67460 gst/base/: fix more guint64<->gdouble conversions
67461 Original commit message from CVS:
67462 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
67463 * gst/base/gstbasesrc.c: (gst_base_src_query):
67464 fix more guint64<->gdouble conversions
67466 2005-10-12 20:23:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67468 Makefile.am: add win32-update target
67469 Original commit message from CVS:
67471 add win32-update target
67472 * win32/common/gstconfig.h:
67473 * win32/common/gstenumtypes.c:
67474 * win32/common/gstenumtypes.h:
67475 * win32/common/gstversion.h:
67476 add files that visual studio can't generate
67478 2005-10-12 19:38:44 +0000 Wim Taymans <wim.taymans@gmail.com>
67480 gst/: Protect flags with proper lock. unref provided cached clock in dispose.
67481 Original commit message from CVS:
67482 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
67483 (reset_degree), (gst_bin_dispose), (bin_bus_handler):
67484 * gst/gstelement.c: (gst_element_commit_state),
67485 (gst_element_set_state):
67486 Protect flags with proper lock.
67487 unref provided cached clock in dispose.
67489 2005-10-12 19:14:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67491 * gst/gstconfig.h.in:
67493 Original commit message from CVS:
67496 2005-10-12 19:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
67498 removed unused flags from miniobject doc fixes
67499 Original commit message from CVS:
67501 * gst/gstminiobject.h:
67503 * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
67504 removed unused flags from miniobject
67507 2005-10-12 18:03:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67509 * win32/vs6/grammar.dsp:
67510 * win32/vs6/gst_inspect.dsp:
67511 * win32/vs6/gst_launch.dsp:
67512 * win32/vs6/gstreamer.dsw:
67513 * win32/vs6/libgstbase.dsp:
67514 * win32/vs6/libgstelements.dsp:
67515 * win32/vs6/libgstreamer.dsp:
67516 convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
67517 Original commit message from CVS:
67518 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
67520 2005-10-12 16:03:39 +0000 Wim Taymans <wim.taymans@gmail.com>
67522 gst/elements/gstfilesink.c: Flush before seeking.
67523 Original commit message from CVS:
67524 * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
67525 (gst_file_sink_event), (gst_file_sink_render):
67526 Flush before seeking.
67528 2005-10-12 15:58:24 +0000 Andy Wingo <wingo@pobox.com>
67530 gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
67531 Original commit message from CVS:
67532 2005-10-12 Andy Wingo <wingo@pobox.com>
67533 * gst/gst.c (gst_init_check): Ignore unknown options, as has
67534 always been the case.
67536 2005-10-12 14:28:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
67538 renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
67539 Original commit message from CVS:
67540 * check/gst/gstbin.c: (GST_START_TEST):
67541 * docs/gst/gstreamer-sections.txt:
67542 * gst/base/gstbasesink.c: (gst_base_sink_init):
67543 * gst/base/gstbasesrc.c: (gst_base_src_init),
67544 (gst_base_src_get_range), (gst_base_src_check_get_range),
67545 (gst_base_src_start), (gst_base_src_stop):
67546 * gst/base/gstbasesrc.h:
67547 * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
67548 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
67549 (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
67553 * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
67555 * gst/gstelement.c: (gst_element_is_locked_state),
67556 (gst_element_set_locked_state), (gst_element_commit_state),
67557 (gst_element_set_state):
67558 * gst/gstelement.h:
67559 * gst/gstindex.c: (gst_index_init):
67561 * gst/gstminiobject.h:
67562 * gst/gstobject.c: (gst_object_init), (gst_object_sink),
67563 (gst_object_set_parent):
67565 * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
67566 (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
67568 * gst/gstpadtemplate.h:
67569 * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
67570 (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
67571 * gst/gstpipeline.h:
67572 * gst/indexers/gstfileindex.c: (gst_file_index_load),
67573 (gst_file_index_commit):
67574 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
67575 * testsuite/pad/link.c: (gst_test_src_init),
67576 (gst_test_filter_init), (gst_test_sink_init):
67577 * testsuite/states/locked.c: (main):
67578 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
67579 moved bitshift from macro to enum definition
67581 2005-10-12 14:12:37 +0000 Wim Taymans <wim.taymans@gmail.com>
67583 gst/: Some more debugging info.
67584 Original commit message from CVS:
67585 * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
67586 * gst/elements/gstfilesink.c: (gst_file_sink_event),
67587 (gst_file_sink_render):
67588 Some more debugging info.
67590 2005-10-12 12:58:55 +0000 Wim Taymans <wim.taymans@gmail.com>
67593 Original commit message from CVS:
67594 * docs/design/part-states.txt:
67595 * tools/gst-launch.c: (main):
67597 Revert non-intentional change.
67599 2005-10-12 12:18:48 +0000 Wim Taymans <wim.taymans@gmail.com>
67601 Use GstClockTime in _get_state() instead of GTimeVal.
67602 Original commit message from CVS:
67603 * check/gst/gstbin.c: (GST_START_TEST):
67604 * check/gst/gstelement.c: (GST_START_TEST):
67605 * check/gst/gstevent.c: (GST_START_TEST), (test_event):
67606 * check/gst/gstghostpad.c: (GST_START_TEST):
67607 * check/gst/gstpipeline.c: (GST_START_TEST):
67608 * check/pipelines/simple_launch_lines.c: (run_pipeline):
67609 * check/states/sinks.c: (GST_START_TEST):
67610 * gst/elements/gsttypefindelement.c: (stop_typefinding):
67611 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
67612 (gst_bin_remove_func), (gst_bin_get_state_func),
67613 (gst_bin_recalc_state), (gst_bin_change_state_func),
67615 * gst/gstelement.c: (gst_element_get_state_func),
67616 (gst_element_get_state), (gst_element_abort_state),
67617 (gst_element_commit_state), (gst_element_set_state),
67618 (gst_element_change_state), (gst_element_change_state_func):
67619 * gst/gstelement.h:
67620 * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
67621 (gst_pipeline_provide_clock_func):
67622 * gst/gstutils.c: (gst_element_link_pads_filtered):
67623 * tools/gst-launch.c: (main):
67624 * tools/gst-typefind.c: (main):
67625 Use GstClockTime in _get_state() instead of GTimeVal.
67626 Remove old code in gstutils.c
67628 2005-10-12 11:49:35 +0000 Andy Wingo <wingo@pobox.com>
67630 gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
67631 Original commit message from CVS:
67632 2005-10-12 Andy Wingo <wingo@pobox.com>
67633 * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
67634 there is no task. Shouldn't affect any code, as nothing in our
67635 plugins checks this return value.
67636 (gst_pad_stop_task): Also take the stream lock if the pad has no
67637 task. Docs updated.
67639 2005-10-12 10:05:36 +0000 Wim Taymans <wim.taymans@gmail.com>
67641 gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
67642 Original commit message from CVS:
67643 * gst/gstpad.c: (pre_activate), (post_activate),
67644 (gst_pad_activate_pull), (gst_pad_activate_push):
67645 Cleanup activation code. Reset old state if
67648 2005-10-12 09:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
67650 gst/base/gstbasesink.c: No need to prerol after receiving EOS.
67651 Original commit message from CVS:
67652 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67653 (gst_base_sink_change_state):
67654 No need to prerol after receiving EOS.
67655 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
67656 * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
67657 * gst/elements/gstidentity.c: (gst_identity_event):
67658 Print events more verbosely.
67660 2005-10-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
67662 check/: Moved sinks2 testcode in sinks check.
67663 Original commit message from CVS:
67664 * check/Makefile.am:
67665 * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
67666 * check/states/sinks2.c:
67667 Moved sinks2 testcode in sinks check.
67668 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
67669 (gst_bin_remove_func), (gst_bin_recalc_state),
67670 (gst_bin_change_state_func), (bin_bus_handler):
67671 Fix potential race condition when _get_state() iterated over an
67672 ASYNC element right before it posted a state completion.
67674 Do proper cast here.
67675 * gst/gstevent.c: (gst_event_new_newsegment),
67676 (gst_event_parse_newsegment):
67677 A playback rate of 0.0 is not allowed.
67679 2005-10-12 02:26:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67682 autoconf for freebsd
67683 Original commit message from CVS:
67684 autoconf for freebsd
67686 2005-10-12 02:25:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67689 autoconf for freebsd
67690 Original commit message from CVS:
67691 autoconf for freebsd
67693 2005-10-12 02:23:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67696 autoconf for freebsd
67697 Original commit message from CVS:
67698 autoconf for freebsd
67700 2005-10-12 02:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67703 autoconf for freebsd
67704 Original commit message from CVS:
67705 autoconf for freebsd
67707 2005-10-12 02:16:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67710 autoconf for freebsd
67711 Original commit message from CVS:
67712 autoconf for freebsd
67714 2005-10-11 18:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67716 win32/: Visual Studio 6 project files, and a new common directory.
67717 Original commit message from CVS:
67718 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
67719 * win32/common/config.h:
67720 * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
67721 (_trewinddir), (_ttelldir), (_tseekdir):
67722 * win32/common/dirent.h:
67723 * win32/common/gtchar.h:
67724 * win32/common/libgstbase.def:
67725 * win32/common/libgstreamer.def:
67726 * win32/vs6/grammar.dsp:
67727 * win32/vs6/gst_inspect.dsp:
67728 * win32/vs6/gst_launch.dsp:
67729 * win32/vs6/gstreamer.dsw:
67730 * win32/vs6/libgstbase.dsp:
67731 * win32/vs6/libgstelements.dsp:
67732 * win32/vs6/libgstreamer.dsp:
67733 Visual Studio 6 project files, and a new common directory.
67736 2005-10-11 17:33:25 +0000 Wim Taymans <wim.taymans@gmail.com>
67738 * gst/base/gstbasesink.h:
67739 * libs/gst/base/gstbasesink.h:
67741 Original commit message from CVS:
67744 2005-10-11 17:32:00 +0000 Wim Taymans <wim.taymans@gmail.com>
67746 gst/base/gstbasesink.*: Correctly parse newsegment info.
67747 Original commit message from CVS:
67748 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67749 (gst_base_sink_do_sync), (gst_base_sink_query),
67750 (gst_base_sink_change_state):
67751 * gst/base/gstbasesink.h:
67752 Correctly parse newsegment info.
67754 2005-10-11 16:54:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67756 gst/gst.c: split plugin paths correctly
67757 Original commit message from CVS:
67758 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
67759 * gst/gst.c: (init_post):
67760 split plugin paths correctly
67762 2005-10-11 16:28:49 +0000 Wim Taymans <wim.taymans@gmail.com>
67764 Added extra flag to newsegment for future API freeze.
67765 Original commit message from CVS:
67766 * check/gst/gstevent.c: (GST_START_TEST):
67767 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67768 (gst_base_sink_change_state):
67769 * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
67770 * gst/base/gstbasetransform.c: (gst_base_transform_event):
67771 * gst/elements/gstfilesink.c: (gst_file_sink_event):
67772 * gst/gstevent.c: (gst_event_new_newsegment),
67773 (gst_event_parse_newsegment):
67775 Added extra flag to newsegment for future API freeze.
67776 Updated check and base elements.
67778 2005-10-11 16:25:35 +0000 Julien Moutte <julien@moutte.net>
67780 gst/base/gstcollectpads.*: Handle EOS correctly.
67781 Original commit message from CVS:
67782 2005-10-11 Julien MOUTTE <julien@moutte.net>
67783 * gst/base/gstcollectpads.c: (gst_collectpads_init),
67784 (gst_collectpads_add_pad), (gst_collectpads_pop),
67785 (gst_collectpads_event), (gst_collectpads_chain):
67786 * gst/base/gstcollectpads.h: Handle EOS correctly.
67788 2005-10-11 16:21:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67791 * tools/gst-launch.c:
67792 more str null protection
67793 Original commit message from CVS:
67794 more str null protection
67796 2005-10-11 16:05:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67798 gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
67799 Original commit message from CVS:
67800 * gst/gst-i18n-lib.h:
67801 check for ENABLE_NLS, not GETTEXT_PACKAGE
67802 * gst/gstregistry.c: (gst_registry_add_plugin),
67803 (gst_registry_scan_path_level),
67804 (_gst_registry_remove_cache_plugins):
67805 protect possibly NULL strings
67806 * gst/parse/types.h:
67807 config.h already included before
67808 * tools/gst-inspect.c: (main):
67809 sys/wait.h also doesn´t exist on mingw, so change the ifdef check
67810 check for ENABLE_NLS, not GETTEXT_PACKAGE
67811 * tools/gst-launch.c: (main):
67812 check for ENABLE_NLS, not GETTEXT_PACKAGE
67813 This commit brought to you from msys/mingw
67815 2005-10-11 15:26:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67817 configure.ac: if we don't have glib, fail before testing 2.8
67818 Original commit message from CVS:
67820 if we don't have glib, fail before testing 2.8
67821 * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
67822 fix a leak, should fix plugins-base testsuite
67824 2005-10-11 15:23:10 +0000 Andy Wingo <wingo@pobox.com>
67826 gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
67827 Original commit message from CVS:
67828 2005-10-11 Andy Wingo <wingo@pobox.com>
67829 * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
67830 take the mode we're going to as an arg. Go head and set the mode
67831 and flushing flags now, so that if the activate function starts a
67832 thread all the flags will be in the right state.
67833 (post_activate): Renamed also. Just handle making sure streaming
67834 finishes for the deactivation case, and setting the deactivated
67836 (gst_pad_set_active): Complain loudly if deactivation fails.
67837 (gst_pad_activate_pull): Adapt to pre/post_activate changes.
67838 (gst_pad_activate_push): Adapt to pre/post_activate changes,
67839 remove the terrible hack.
67841 2005-10-11 15:05:55 +0000 Wim Taymans <wim.taymans@gmail.com>
67843 gst/gstbin.*: Prepare to make current EOS message queue more generic.
67844 Original commit message from CVS:
67845 * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
67846 (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
67847 (gst_bin_recalc_state), (gst_bin_change_state_func),
67848 (gst_bin_dispose), (bin_bus_handler):
67850 Prepare to make current EOS message queue more generic.
67852 * gst/gstevent.c: (gst_event_new_newsegment),
67853 (gst_event_parse_newsegment):
67855 Rename base to stream_time.
67856 * gst/gstmessage.h:
67859 2005-10-11 12:58:44 +0000 Wim Taymans <wim.taymans@gmail.com>
67861 gst/gstbin.*: Work on proper clock selection.
67862 Original commit message from CVS:
67863 * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
67864 (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
67865 (gst_bin_change_state_func), (bin_bus_handler):
67867 Work on proper clock selection.
67869 2005-10-11 12:42:23 +0000 Edward Hervey <bilboed@bilboed.com>
67871 libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
67872 Original commit message from CVS:
67873 * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
67874 * libs/gst/controller/gstcontroller.h:
67875 Added GList* version of _remove_properties() in order to be able to wrap
67878 2005-10-11 11:08:52 +0000 Wim Taymans <wim.taymans@gmail.com>
67880 docs/design/part-states.txt: Some more docs.
67881 Original commit message from CVS:
67882 * docs/design/part-states.txt:
67884 * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
67885 (gst_bin_change_state_func), (bin_bus_handler):
67886 Doc updates. Don't distribute the same clock over and over again.
67890 * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
67891 (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
67892 (gst_pad_send_event):
67894 Make probe emission threadsafe again.
67895 Register quarks and move _get_name() from utils.
67897 * gst/gstpipeline.c: (gst_pipeline_class_init),
67898 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
67899 Only redistribute the clock of it changed.
67900 * gst/gstsystemclock.h:
67904 Moved the _flow_get_name() to GstPad.
67906 2005-10-11 09:14:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67910 if we log our init, should also log finalize
67911 Original commit message from CVS:
67912 if we log our init, should also log finalize
67914 2005-10-10 23:55:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67917 * check/gst-libs/gdp.c:
67918 * check/gst/gstcaps.c:
67920 * libs/gst/dataprotocol/dataprotocol.c:
67921 * tests/check/gst/gstcaps.c:
67922 * tests/check/libs/gdp.c:
67923 fix more valgrind warnings before turning up the heat
67924 Original commit message from CVS:
67925 fix more valgrind warnings before turning up the heat
67927 2005-10-10 23:11:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67929 * gst/parse/grammar.y:
67930 don't declare on the proper define
67931 Original commit message from CVS:
67932 don't declare on the proper define
67934 2005-10-10 22:59:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67936 * gst/parse/grammar.y:
67937 unmangle the nesting a little
67938 Original commit message from CVS:
67939 unmangle the nesting a little
67941 2005-10-10 22:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67943 gst/parse/grammar.y: some cleanup before the hacking
67944 Original commit message from CVS:
67945 * gst/parse/grammar.y:
67946 some cleanup before the hacking
67948 2005-10-10 18:16:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67950 gst/base/gstbasesrc.c: use conversions
67951 Original commit message from CVS:
67952 * gst/base/gstbasesrc.c: (gst_base_src_query):
67954 * gst/gstutils.c: (gst_guint64_to_gdouble),
67955 (gst_gdouble_to_guint64), (gst_util_uint64_scale):
67957 externalize, basesrc uses it
67958 obviously the implementation needs testing
67960 2005-10-10 17:05:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67963 another cast bites the dust
67964 Original commit message from CVS:
67965 another cast bites the dust
67967 2005-10-10 16:45:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67970 another cast bites the dust
67971 Original commit message from CVS:
67972 another cast bites the dust
67974 2005-10-10 16:43:32 +0000 Wim Taymans <wim.taymans@gmail.com>
67977 Original commit message from CVS:
67978 * tests/sched/Makefile.am:
67979 * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
67980 (make_pipeline3), (make_pipeline4), (print_elem), (main):
67982 2005-10-10 16:38:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67984 gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
67985 Original commit message from CVS:
67986 * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
67987 apparently converting from guint64 to double is not implemented
67990 2005-10-10 16:38:26 +0000 Wim Taymans <wim.taymans@gmail.com>
67992 check/: Check fixes, use API as stated in design docs, remove hacks.
67993 Original commit message from CVS:
67994 * check/Makefile.am:
67995 * check/generic/states.c: (GST_START_TEST):
67996 * check/gst/gstbin.c: (GST_START_TEST):
67997 * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
67998 * check/states/sinks.c: (GST_START_TEST):
67999 * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
68001 Check fixes, use API as stated in design docs, remove hacks.
68002 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68003 (gst_base_sink_change_state):
68004 Catch stopping our task while we're shutting down.
68005 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
68006 (gst_bin_remove_func), (gst_bin_get_state_func),
68007 (gst_bin_recalc_state), (gst_bin_change_state_func),
68010 * gst/gstelement.c: (gst_element_init),
68011 (gst_element_get_state_func), (gst_element_abort_state),
68012 (gst_element_commit_state), (gst_element_lost_state),
68013 (gst_element_set_state), (gst_element_change_state),
68014 (gst_element_change_state_func):
68015 * gst/gstelement.h:
68016 New state change algorithm (see #318116)
68017 * gst/gstpipeline.c: (gst_pipeline_class_init),
68018 (gst_pipeline_init), (gst_pipeline_set_property),
68019 (gst_pipeline_get_property), (do_pipeline_seek),
68020 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
68021 * gst/gstpipeline.h:
68022 Remove crude state change hacks.
68024 Remove crude hacks.
68025 * tools/gst-launch.c: (main):
68026 Fixes for state change. Needs some more work to fully use the
68029 2005-10-10 16:20:41 +0000 Andy Wingo <wingo@pobox.com>
68031 tests/Makefile.am (noinst_PROGRAMS): No more init.c.
68032 Original commit message from CVS:
68033 2005-10-10 Andy Wingo <wingo@pobox.com>
68034 * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
68036 2005-10-10 16:04:28 +0000 Andy Wingo <wingo@pobox.com>
68038 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...
68039 Original commit message from CVS:
68040 2005-10-10 Andy Wingo <wingo@pobox.com>
68041 * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
68042 this flag, but it's not even in GLib 2.6. Odd. Hack around the
68045 2005-10-10 15:58:32 +0000 Tim-Philipp Müller <tim@centricular.net>
68047 gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
68048 Original commit message from CVS:
68049 * gst/gstiterator.c: (gst_iterator_new):
68050 Fix my previous commit: GTypes passed to gst_iterator_new()
68051 can be fundamental types.
68053 2005-10-10 15:55:37 +0000 Wim Taymans <wim.taymans@gmail.com>
68055 gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
68056 Original commit message from CVS:
68057 * gst/gstelement.c: (gst_element_iterate_pad_list),
68058 (gst_element_iterate_pads), (gst_element_iterate_src_pads),
68059 (gst_element_iterate_sink_pads):
68060 Use src/sink pads lists for the respective iterators instead
68063 2005-10-10 15:53:59 +0000 Ronald <rbultje@ronald.bitfreak.net>
68065 Merged in popt removal + GOption addition patch from Ronald, bug #169772.
68066 Original commit message from CVS:
68067 2005-10-10 Andy Wingo <wingo@pobox.com>
68068 Merged in popt removal + GOption addition patch from Ronald, bug
68070 * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
68071 GstElement macros around, remove popt-related symbols, add goption
68073 * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
68074 * docs/gst/Makefile.am:
68075 * docs/libs/Makefile.am: No POPT_CFLAGS.
68076 * examples/manual/Makefile.am:
68077 * docs/manual/basics-init.xml: Doc updates with an example.
68078 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
68079 (gst_init), (parse_one_option), (parse_goption_arg):
68080 * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
68081 bit of hand merging and debugging to get the GOption stuff working
68083 * tests/Makefile.am:
68084 * tools/Makefile.am:
68085 * tools/gst-inspect.c: (main):
68086 * tools/gst-launch.c: (main):
68087 * tools/gst-run.c: (main):
68088 * tools/gst-xmlinspect.c: (main): Thanks Ronald!
68090 2005-10-10 15:30:45 +0000 Tim-Philipp Müller <tim@centricular.net>
68092 gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
68093 Original commit message from CVS:
68094 * gst/gstiterator.c: (gst_iterator_new):
68095 Add assertions to make sure passed GType is likely to really
68096 be a GType (as the compiler won't catch it if the size and
68097 GType arguments get mixed up, see #318447).
68099 2005-10-10 15:27:12 +0000 Tim-Philipp Müller <tim@centricular.net>
68101 gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
68102 Original commit message from CVS:
68103 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
68104 * gst/gstbin.c: (gst_bin_iterate_sorted):
68105 Pass GType and size arguments to gst_iterator_new() in the right
68106 order (maybe we should make _new() take the GType as first argument
68107 just like _new_list()?) (#318447).
68109 2005-10-10 15:17:35 +0000 Wim Taymans <wim.taymans@gmail.com>
68111 gst/gstelement.c: And free the GStaticRecMutex too
68112 Original commit message from CVS:
68113 * gst/gstelement.c: (gst_element_finalize):
68114 And free the GStaticRecMutex too
68116 2005-10-10 14:33:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68118 * win32/GStreamer.vcproj:
68119 * win32/vs7/GStreamer.vcproj:
68121 Original commit message from CVS:
68124 2005-10-10 14:33:13 +0000 Andy Wingo <wingo@pobox.com>
68126 gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
68127 Original commit message from CVS:
68128 2005-10-10 Andy Wingo <wingo@pobox.com>
68129 * gst/gstelement.c (gst_element_init, gst_element_finalize):
68130 Allocate and free the mutex properly.
68131 * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
68133 (GstElement): The state_lock is now recursive. Rebuild your
68134 plugins, suckers. Old macros adapted.
68136 2005-10-10 14:23:57 +0000 Andy Wingo <wingo@pobox.com>
68140 Original commit message from CVS:
68143 2005-10-10 14:23:26 +0000 Andy Wingo <wingo@pobox.com>
68145 docs/gst/gstreamer-sections.txt: Doc updates.
68146 Original commit message from CVS:
68147 2005-10-10 Andy Wingo <wingo@pobox.com>
68148 * docs/gst/gstreamer-sections.txt: Doc updates.
68150 * gst/gstutils.c (g_static_rec_cond_timed_wait)
68151 (g_static_rec_cond_wait): Ported from state changes patch, while
68152 we wait on bug #317802 to be solved in a well-distributed GLib.
68154 2005-10-10 14:15:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68157 * win32/libgstbase.def:
68158 * win32/libgstbase.vcproj:
68159 * win32/link_oldruntime.c:
68160 * win32/vs7/libgstbase.def:
68161 * win32/vs7/libgstbase.vcproj:
68162 * win32/vs7/link_oldruntime.c:
68163 add more win32 build files
68164 Original commit message from CVS:
68165 add more win32 build files
68167 2005-10-10 14:03:25 +0000 Andy Wingo <wingo@pobox.com>
68169 gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
68170 Original commit message from CVS:
68171 2005-10-10 Andy Wingo <wingo@pobox.com>
68172 * gst/gstelement.c (gst_element_change_state_func): Renamed from
68173 gst_element_change_state, variable name changes.
68174 (gst_element_change_state): Split out of gst_element_set_state in
68175 preparation for the state change merge. Doesn't pay attention to
68176 the 'transition' argument.
68177 (gst_element_set_state): Updates, hopefully purely cosmetic.
68178 (gst_element_sync_state_with_parent): MT-safety. Ported from the
68179 state change patch.
68180 (gst_element_get_state_func): Renamed from get_state, cosmetic
68183 2005-10-10 13:52:18 +0000 Sebastien Moutte <sebastien@moutte.net>
68185 updates for the win32 build (patch from Sebastien Moutte)
68186 Original commit message from CVS:
68187 * gst/elements/gstelements.c:
68188 * win32/GStreamer.vcproj:
68190 * win32/dirent.c: (_tseekdir):
68191 * win32/gst-inspect.vcproj:
68192 * win32/gst-launch.vcproj:
68193 * win32/gstconfig.h:
68194 * win32/gstelements.vcproj:
68195 * win32/gstenumtypes.c: (gst_object_flags_get_type):
68196 * win32/gstreamer.def:
68197 * win32/msvc71.sln:
68198 updates for the win32 build (patch from Sebastien Moutte)
68200 2005-10-10 11:52:58 +0000 Andy Wingo <wingo@pobox.com>
68202 gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
68203 Original commit message from CVS:
68204 2005-10-10 Andy Wingo <wingo@pobox.com>
68205 * gst/gstbin.c (gst_bin_get_state_func): Renamed from
68206 gst_bin_get_state, cleaned up (but no logic changes).
68207 (bin_element_is_sink): Comment updates.
68208 (sink_iterator_filter): Remove needless cast.
68209 (gst_bin_iterate_sinks): Doc update.
68210 (gst_bin_change_state_func): Renamed from gst_bin_change_state,
68211 cleaned up (but no logic changes).
68213 2005-10-10 11:04:55 +0000 Andy Wingo <wingo@pobox.com>
68215 check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
68216 Original commit message from CVS:
68217 2005-10-10 Andy Wingo <wingo@pobox.com>
68218 * check/states/sinks.c (test_src_sink): Cleanups from the state
68220 (test_livesrc_sink): Sync on the state.
68222 2005-10-10 10:59:33 +0000 Andy Wingo <wingo@pobox.com>
68224 check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
68225 Original commit message from CVS:
68226 2005-10-10 Andy Wingo <wingo@pobox.com>
68227 * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
68228 the state change patch.
68230 2005-10-10 10:57:40 +0000 Andy Wingo <wingo@pobox.com>
68232 check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
68233 Original commit message from CVS:
68234 2005-10-10 Andy Wingo <wingo@pobox.com>
68235 * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
68238 2005-10-10 10:50:12 +0000 Andy Wingo <wingo@pobox.com>
68240 check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
68241 Original commit message from CVS:
68242 2005-10-10 Andy Wingo <wingo@pobox.com>
68243 * check/gst/gstbin.c: Merge in some style fixes and additional
68244 checks from Wim's state change patch.
68246 2005-10-10 10:43:15 +0000 Tim-Philipp Müller <tim@centricular.net>
68248 gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
68249 Original commit message from CVS:
68250 * gst/base/gsttypefindhelper.c: (helper_find_peek),
68251 (gst_type_find_helper):
68252 Check whether we have the requested data already in our list of
68253 cached buffers before pulling a new buffer; also make the buffer
68254 list a GSList. Speeds up typefinding by ca. 5-10% altogether.
68256 2005-10-10 09:48:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68259 Original commit message from CVS:
68263 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
68264 don't use long long, it's not portable. Replacing with
68265 gint64 seems to work; let's hope no skeletons fall out of the closet.
68267 2005-10-10 08:51:59 +0000 Andy Wingo <wingo@pobox.com>
68269 autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
68270 Original commit message from CVS:
68271 2005-10-10 Andy Wingo <wingo@pobox.com>
68272 * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
68274 2005-10-09 20:49:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
68276 more docs, fix compilation
68277 Original commit message from CVS:
68278 * docs/gst/gstreamer-sections.txt:
68283 * gst/gstmessage.c: (gst_message_parse_state_changed):
68286 more docs, fix compilation
68288 2005-10-09 20:19:48 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
68290 gst/gstmessage.c: Fixed a few forgotten variables on previous commit
68291 Original commit message from CVS:
68292 2005-10-09 Philippe Khalaf <burger@speedy.org>
68293 * gst/gstmessage.c:
68294 Fixed a few forgotten variables on previous commit
68296 2005-10-09 17:59:08 +0000 Tim-Philipp Müller <tim@centricular.net>
68298 gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
68299 Original commit message from CVS:
68300 * gst/base/gsttypefindhelper.c: (helper_find_peek):
68301 Fix evil typefind crasher: getrange() might return a short
68302 buffer at the end of a file, but gst_type_find_peek() must
68303 either return the full data as requested or NULL, but
68304 never a short buffer.
68306 2005-10-09 17:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68308 gst/gstmessage.*: don't use new, it's a C++ keyword
68309 Original commit message from CVS:
68310 * gst/gstmessage.c: (gst_message_new_state_changed),
68311 (gst_message_parse_state_changed):
68312 * gst/gstmessage.h:
68313 don't use new, it's a C++ keyword
68315 2005-10-09 17:22:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68317 * docs/gst/gstreamer-sections.txt:
68319 Original commit message from CVS:
68322 2005-10-08 18:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
68324 gst/: Small docs and debug updates.
68325 Original commit message from CVS:
68326 * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
68327 * gst/gstelement.c: (gst_element_post_message):
68328 * gst/gstpipeline.c: (gst_pipeline_change_state):
68329 Small docs and debug updates.
68331 2005-10-08 18:07:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
68334 Original commit message from CVS:
68335 * docs/gst/gstreamer-sections.txt:
68336 * gst/gstelementfactory.c:
68338 * gst/gsttaglist.c:
68341 2005-10-08 18:01:04 +0000 Wim Taymans <wim.taymans@gmail.com>
68343 gst/gstbin.c: Fix typos, add comments.
68344 Original commit message from CVS:
68345 * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
68346 (gst_bin_dispose), (bin_bus_handler):
68347 Fix typos, add comments.
68348 Clear EOS list when going to PAUSED from any direction and do it
68349 in a threadsafe way.
68350 Get base time in a threadsafe way too.
68351 Fix confusing debug in the change_state function.
68352 Various other mall cleanups.
68353 * gst/gstelement.c: (gst_element_post_message):
68354 Fix very verbose bus posting code.
68355 * gst/gstpipeline.c: (gst_pipeline_class_init),
68356 (gst_pipeline_set_property), (gst_pipeline_get_property),
68357 (gst_pipeline_change_state):
68358 Small ARG_ -> PROP_ cleanup
68360 2005-10-08 17:30:29 +0000 Wim Taymans <wim.taymans@gmail.com>
68362 gst/gstbin.c: Do a less CPU demanding EOS check because we can.
68363 Original commit message from CVS:
68364 * gst/gstbin.c: (is_eos), (bin_bus_handler):
68365 Do a less CPU demanding EOS check because we can.
68367 2005-10-08 17:17:25 +0000 Wim Taymans <wim.taymans@gmail.com>
68369 libs/gst/dataprotocol/: It's about time we bump the version number.
68370 Original commit message from CVS:
68371 * libs/gst/dataprotocol/dataprotocol.c:
68372 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68373 (gst_dp_packet_from_event):
68374 * libs/gst/dataprotocol/dataprotocol.h:
68375 * libs/gst/dataprotocol/dp-private.h:
68376 It's about time we bump the version number.
68377 Since event types don't fit in the guint8 anymore describing
68378 the payload type, make payload type 16 bits wide.
68380 2005-10-08 16:49:15 +0000 Wim Taymans <wim.taymans@gmail.com>
68382 docs/design/: Many doc updates.
68383 Original commit message from CVS:
68384 * docs/design/part-TODO.txt:
68385 * docs/design/part-clocks.txt:
68386 * docs/design/part-events.txt:
68387 * docs/design/part-gstbin.txt:
68388 * docs/design/part-gstelement.txt:
68389 * docs/design/part-gstpipeline.txt:
68390 * docs/design/part-live-source.txt:
68391 * docs/design/part-messages.txt:
68392 * docs/design/part-overview.txt:
68393 * docs/design/part-states.txt:
68396 2005-10-08 16:13:50 +0000 Wim Taymans <wim.taymans@gmail.com>
68398 gst/gstevent.*: Fix event quark registration.
68399 Original commit message from CVS:
68402 Fix event quark registration.
68403 Add some space between events so we can insert them in the
68406 2005-10-08 14:57:09 +0000 Wim Taymans <wim.taymans@gmail.com>
68408 gst/base/gstbasesink.c: Better log message.
68409 Original commit message from CVS:
68410 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68411 (gst_base_sink_handle_buffer):
68412 Better log message.
68414 * gst/gstelement.h:
68416 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
68417 (gst_queue_set_property), (gst_queue_get_property):
68419 Remove old unused properties.
68421 2005-10-08 14:48:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
68423 lots of new docs and doc fixes
68424 Original commit message from CVS:
68425 * docs/gst/gstreamer-sections.txt:
68426 * gst/gstmessage.c:
68427 * gst/gstmessage.h:
68428 * gst/gstminiobject.c:
68429 * gst/gstminiobject.h:
68433 lots of new docs and doc fixes
68435 2005-10-08 14:41:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68437 * gst/gstregistry.c:
68438 fix a leak I introduced
68439 Original commit message from CVS:
68440 fix a leak I introduced
68442 2005-10-08 13:57:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68444 gst/: Only ever load one plugin for a given plugin basename.
68445 Original commit message from CVS:
68446 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
68448 * gst/gstregistry.c: (gst_registry_lookup_locked),
68449 (gst_registry_scan_path_level):
68450 * gst/gstregistryxml.c: (load_plugin):
68451 Only ever load one plugin for a given plugin basename.
68452 This ensures correct overriding of GST_PLUGIN_PATH over
68453 GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
68454 system installed plugins.
68456 2005-10-08 13:39:02 +0000 Wim Taymans <wim.taymans@gmail.com>
68458 gst/base/gstbasesink.c: Prepare for doing QOS.
68459 Original commit message from CVS:
68460 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68461 (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
68462 Prepare for doing QOS.
68464 2005-10-08 13:10:34 +0000 Wim Taymans <wim.taymans@gmail.com>
68466 check/: Allow new clock message too.
68467 Original commit message from CVS:
68468 * check/gst/gstbin.c: (GST_START_TEST):
68469 * check/pipelines/cleanup.c: (GST_START_TEST):
68470 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
68471 Allow new clock message too.
68473 2005-10-08 12:56:37 +0000 Wim Taymans <wim.taymans@gmail.com>
68475 gst/gstmessage.*: Also carry the clock in question.
68476 Original commit message from CVS:
68477 * gst/gstmessage.c: (gst_message_new_error),
68478 (gst_message_new_warning), (gst_message_new_tag),
68479 (gst_message_new_state_changed), (gst_message_new_clock_provide),
68480 (gst_message_new_clock_lost), (gst_message_new_new_clock),
68481 (gst_message_new_segment_start), (gst_message_new_segment_done),
68482 (gst_message_parse_state_changed),
68483 (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
68484 (gst_message_parse_new_clock):
68485 * gst/gstmessage.h:
68486 Also carry the clock in question.
68488 2005-10-08 12:36:36 +0000 Wim Taymans <wim.taymans@gmail.com>
68490 gst/gstmessage.*: Clean up.
68491 Original commit message from CVS:
68492 * gst/gstmessage.c: (gst_message_new_custom),
68493 (gst_message_new_eos), (gst_message_new_error),
68494 (gst_message_new_warning), (gst_message_new_tag),
68495 (gst_message_new_state_changed), (gst_message_new_clock_provide),
68496 (gst_message_new_new_clock), (gst_message_new_segment_start),
68497 (gst_message_new_segment_done), (gst_message_parse_state_changed),
68498 (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
68499 * gst/gstmessage.h:
68501 Added clock related messages.
68502 * gst/gstpipeline.c: (gst_pipeline_change_state):
68503 Post message when the clock changed.
68504 * tools/gst-launch.c: (event_loop):
68507 2005-10-08 11:16:03 +0000 Tim-Philipp Müller <tim@centricular.net>
68509 tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
68510 Original commit message from CVS:
68511 * tools/gst-inspect.c: (print_element_properties_info):
68512 Can't pass NULL strings to g_print() on windows.
68514 2005-10-08 11:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68516 docs/: add a chapter on running GStreamer.
68517 Original commit message from CVS:
68518 * docs/Makefile.am:
68519 * docs/gst/Makefile.am:
68520 * docs/gst/gstreamer-docs.sgml:
68521 * docs/gst/running.xml:
68522 * docs/version.entities.in:
68523 add a chapter on running GStreamer.
68524 document GST_DEBUG and GST_PLUGIN* env vars
68526 2005-10-08 11:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68528 Makefile.am: remove include dir
68529 Original commit message from CVS:
68533 remove PLUGINS_BUILDDIR stuff
68534 * gst/gst.c: (init_post):
68535 reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
68537 remove, it was condescending and not needed
68539 2005-10-08 09:58:30 +0000 Wim Taymans <wim.taymans@gmail.com>
68541 gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
68542 Original commit message from CVS:
68543 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
68544 (gst_base_sink_handle_object), (gst_base_sink_event),
68545 (gst_base_sink_wait), (gst_base_sink_handle_event),
68546 (gst_base_sink_change_state):
68547 * gst/base/gstbasesink.h:
68548 Repost EOS message while going to PLAYING if still EOS.
68549 Make sure that when receiving a FLUSH_START we don't attempt
68550 to sync on the clock anymore.
68552 2005-10-08 09:38:19 +0000 Wim Taymans <wim.taymans@gmail.com>
68554 tools/gst-launch.c: Better message printout.
68555 Original commit message from CVS:
68556 * tools/gst-launch.c: (event_loop):
68557 Better message printout.
68559 2005-10-08 09:24:25 +0000 Wim Taymans <wim.taymans@gmail.com>
68561 gst/: Make ChildProxy threadsafe and fix mem leaks.
68562 Original commit message from CVS:
68563 * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
68564 (gst_bin_child_proxy_get_children_count):
68565 * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
68566 (gst_child_proxy_lookup), (gst_child_proxy_get_property),
68567 (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
68568 (gst_child_proxy_set_valist):
68569 * gst/parse/grammar.y:
68570 Make ChildProxy threadsafe and fix mem leaks.
68572 2005-10-08 09:09:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68574 gst/gst.c: debug the GST_PLUGIN_ env vars
68575 Original commit message from CVS:
68576 * gst/gst.c: (init_post):
68577 debug the GST_PLUGIN_ env vars
68579 2005-10-08 08:58:45 +0000 Wim Taymans <wim.taymans@gmail.com>
68581 Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
68582 Original commit message from CVS:
68583 * check/gst/gstbin.c: (GST_START_TEST):
68584 * check/gst/gstmessage.c: (GST_START_TEST):
68585 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
68586 * gst/gstelement.c: (gst_element_commit_state),
68587 (gst_element_lost_state):
68588 * gst/gstmessage.c: (gst_message_new_state_changed),
68589 (gst_message_parse_state_changed):
68590 * gst/gstmessage.h:
68591 * tools/gst-launch.c: (event_loop):
68592 Added extra field to STATE_CHANGE message with the pending
68593 state, which will be different from the new state soon.
68595 2005-10-08 08:00:37 +0000 Wim Taymans <wim.taymans@gmail.com>
68597 gst/: Small cleanups and doc updates.
68598 Original commit message from CVS:
68599 * gst/gstbus.c: (gst_bus_pop):
68601 * gst/gstsystemclock.c: (gst_system_clock_async_thread):
68602 Small cleanups and doc updates.
68604 2005-10-08 06:49:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68606 gst/: log distributing clocks and base time
68607 Original commit message from CVS:
68608 * gst/gst.c: (init_pre):
68609 * gst/gstbin.c: (gst_bin_add_func):
68610 log distributing clocks and base time
68611 * gst/gstregistry.c: (gst_registry_add_plugin),
68612 (gst_registry_scan_path_level), (gst_registry_scan_path):
68613 clean up the debugging output a little
68614 * gst/gstutils.c: (gst_element_state_get_name):
68615 warn about a memleak (I've actually seen this be used, though
68616 it was probably a bug)
68618 2005-10-08 06:42:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68620 * docs/gst/gstreamer-sections.txt:
68621 add two new functions
68622 Original commit message from CVS:
68623 add two new functions
68625 2005-10-07 18:17:23 +0000 Wim Taymans <wim.taymans@gmail.com>
68627 gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
68628 Original commit message from CVS:
68629 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
68630 (gst_base_src_init), (gst_base_src_default_newsegment),
68631 (gst_base_src_newsegment), (gst_base_src_do_seek),
68632 (gst_base_src_loop), (gst_base_src_start):
68633 * gst/base/gstbasesrc.h:
68634 Make the newsegment event customizable by subclasses.
68636 2005-10-07 18:02:14 +0000 Wim Taymans <wim.taymans@gmail.com>
68638 gst/gstevent.*: New event for future idea.
68639 Original commit message from CVS:
68640 * gst/gstevent.c: (gst_event_new_buffersize),
68641 (gst_event_parse_buffersize):
68643 New event for future idea.
68645 2005-10-07 16:28:56 +0000 Andy Wingo <wingo@pobox.com>
68647 gst/gstelement.c (gst_element_post_message): Doc update.
68648 Original commit message from CVS:
68649 2005-10-07 Andy Wingo <wingo@pobox.com>
68650 * gst/gstelement.c (gst_element_post_message): Doc update.
68652 2005-10-07 16:13:51 +0000 Andy Wingo <wingo@pobox.com>
68654 docs/gst/gstreamer-sections.txt: Update.
68655 Original commit message from CVS:
68656 2005-10-07 Andy Wingo <wingo@pobox.com>
68657 * docs/gst/gstreamer-sections.txt: Update.
68658 * gst/gstmessage.c (gst_message_new_application): Made into a
68659 function like honest API calls.
68660 (gst_message_new_element): New message type.
68661 * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
68663 2005-10-07 15:25:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68665 * gst/elements/gstelements.c:
68666 * plugins/elements/gstelements.c:
68667 fdsrc does not build currently on win32 due to socketpair
68668 Original commit message from CVS:
68669 fdsrc does not build currently on win32 due to socketpair
68671 2005-10-07 15:22:38 +0000 Andy Wingo <wingo@pobox.com>
68673 check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
68674 Original commit message from CVS:
68675 2005-10-07 Andy Wingo <wingo@pobox.com>
68676 * check/elements/fakesrc.c (test_no_preroll): New check, checks
68677 that setting a live fakesrc to PAUSED returns NO_PREROLL both
68679 * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
68680 NO_PREROLL from gst_element_change_state to fall through.
68682 2005-10-07 15:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68684 * tools/gst-launch.c:
68685 don't use if not declared
68686 Original commit message from CVS:
68687 don't use if not declared
68689 2005-10-07 12:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
68691 gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
68692 Original commit message from CVS:
68693 * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
68694 (gst_ghost_pad_do_activate_push):
68695 Activating a ghostpad with no internal pad in push mode
68698 2005-10-07 12:45:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68700 gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
68701 Original commit message from CVS:
68703 there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
68704 Fixes compilation on Windows.
68706 2005-10-07 10:32:24 +0000 Michael Smith <msmith@xiph.org>
68710 * tools/gst-inspect.c:
68711 Print out feature and plugin count at the end when printing out all features.
68712 Original commit message from CVS:
68713 Print out feature and plugin count at the end when printing out
68715 Also add a changelog entry which I'd written but not committed?
68717 2005-10-07 00:14:45 +0000 Johan Dahlin <johan@gnome.org>
68719 Add a GType to GstIterator, update callsites and tests.
68720 Original commit message from CVS:
68721 * check/gst/gstiterator.c: (GST_START_TEST):
68722 * gst/gstbin.c: (gst_bin_iterate_elements),
68723 (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
68724 * gst/gstelement.c: (gst_element_iterate_pads):
68725 * gst/gstformat.c: (gst_format_iterate_definitions):
68726 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
68727 (gst_iterator_new_list), (gst_iterator_filter):
68728 * gst/gstiterator.h:
68729 * gst/gstquery.c: (gst_query_type_iterate_definitions):
68730 Add a GType to GstIterator, update callsites and tests.
68732 2005-10-06 21:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68734 * docs/faq/gst-uninstalled:
68735 doh. use correct variable
68736 Original commit message from CVS:
68737 doh. use correct variable
68739 2005-10-06 17:00:50 +0000 Christian Schaller <uraeus@gnome.org>
68741 * gstreamer.spec.in:
68742 version gstreamer-tools package
68743 Original commit message from CVS:
68744 version gstreamer-tools package
68746 2005-10-06 14:20:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68750 Original commit message from CVS:
68753 2005-10-06 14:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68755 gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
68756 Original commit message from CVS:
68757 * gst/gstpad.c: (gst_pad_event_default_dispatch):
68758 give events a chance to be handled by event probes when the pad
68761 2005-10-06 13:55:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68763 gst/gstevent.*: add string representations for event types
68764 Original commit message from CVS:
68765 * gst/gstevent.c: (gst_event_type_get_name),
68766 (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
68768 add string representations for event types
68770 2005-10-06 13:42:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68774 Original commit message from CVS:
68777 2005-10-06 13:24:28 +0000 Wim Taymans <wim.taymans@gmail.com>
68779 gst/elements/gstfilesink.c: Don't use NULL pointers.
68780 Original commit message from CVS:
68781 * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
68782 Don't use NULL pointers.
68784 2005-10-06 09:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68786 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...
68787 Original commit message from CVS:
68788 * gst/gst_private.h:
68790 * gst/gstelement.c:
68792 * gst/gstpluginfeature.c:
68793 widen the debug category in output to fit the biggest one we have
68794 add a bus category and use it
68795 play with the colors
68796 fix up some categories
68798 2005-10-06 07:42:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68800 * docs/gst/gstreamer-sections.txt:
68801 first stab at reorganizing docs for pad
68802 Original commit message from CVS:
68803 first stab at reorganizing docs for pad
68805 2005-10-06 07:13:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68807 gst/gstghostpad.c: add push activation of sink ghost pads.
68808 Original commit message from CVS:
68809 2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
68810 * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
68811 add push activation of sink ghost pads.
68812 Andye, please verify
68814 2005-10-05 22:35:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68816 * gst/gstelement.c:
68817 * gst/gstelement.h:
68820 Original commit message from CVS:
68823 2005-10-05 21:34:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68825 gst/gstutils.c: fix a bug in the case where neither element has a pad
68826 Original commit message from CVS:
68827 * gst/gstutils.c: (gst_element_link_pads):
68828 fix a bug in the case where neither element has a pad
68829 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
68830 add a test for that case
68832 2005-10-05 17:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68834 * check/gst/gstpad.c:
68835 * tests/check/gst/gstpad.c:
68836 unref our test buffers
68837 Original commit message from CVS:
68838 unref our test buffers
68840 2005-10-05 16:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68842 gst/gstpad.c: emit have-data before checking for peers. This allows for probe handlers to connect elements. This he...
68843 Original commit message from CVS:
68844 * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
68845 emit have-data before checking for peers. This allows
68846 for probe handlers to connect elements. This helps autopluggers.
68847 * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
68849 add six checks, linked/unlinked with no/true/false probe
68851 2005-10-05 11:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68855 Original commit message from CVS:
68858 2005-10-04 18:46:09 +0000 Wim Taymans <wim.taymans@gmail.com>
68860 gst/elements/: Protect last_message with lock.
68861 Original commit message from CVS:
68862 * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
68863 (gst_fake_sink_event), (gst_fake_sink_preroll),
68864 (gst_fake_sink_render), (gst_fake_sink_change_state):
68865 * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
68866 (gst_fake_src_get_property), (gst_fake_src_create),
68867 (gst_fake_src_stop):
68868 * gst/elements/gstidentity.c: (gst_identity_stop):
68869 Protect last_message with lock.
68871 2005-10-04 15:04:50 +0000 Edward Hervey <bilboed@bilboed.com>
68873 gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
68874 Original commit message from CVS:
68876 Added precision in the comments for GST_FORMAT_DEFAULT
68878 2005-10-04 13:19:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68880 * docs/faq/gst-uninstalled:
68881 update uninstalled script
68882 Original commit message from CVS:
68883 update uninstalled script
68885 2005-10-04 12:02:34 +0000 Christian Schaller <uraeus@gnome.org>
68887 * gstreamer.spec.in:
68888 remove some files that are no longer there from spec file
68889 Original commit message from CVS:
68890 remove some files that are no longer there from spec file
68892 2005-10-04 11:51:37 +0000 Tim-Philipp Müller <tim@centricular.net>
68894 tools/gst-launch.c: Don't try to run erroneous pipelines.
68895 Original commit message from CVS:
68896 * tools/gst-launch.c: (main):
68897 Don't try to run erroneous pipelines.
68899 2005-10-04 11:10:04 +0000 Michael Smith <msmith@xiph.org>
68901 gst/gsterror.c: Add another error string used in a few existing plugins.
68902 Original commit message from CVS:
68903 * gst/gsterror.c: (_gst_stream_errors_init):
68904 Add another error string used in a few existing plugins.
68906 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
68907 * tools/gst-inspect.c: (print_element_info):
68908 When a feature disappears from a plugin (and the feature exists in
68909 the cached registry file), things went horribly wrong. This isn't a
68910 complete fix, we should actually be removing the 'missing' features
68911 from the features list when we load the actual plugin. That's not
68914 2005-10-04 11:09:41 +0000 Julien Moutte <julien@moutte.net>
68916 gst/gstbus.c: We don't need this header.
68917 Original commit message from CVS:
68918 2005-10-04 Julien MOUTTE <julien@moutte.net>
68919 * gst/gstbus.c: We don't need this header.
68921 2005-10-03 17:57:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68926 Original commit message from CVS:
68929 === release 0.9.3 ===
68931 2005-10-03 17:47:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68955 Original commit message from CVS:
68958 2005-10-02 23:24:25 +0000 Andy Wingo <wingo@pobox.com>
68960 gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
68961 Original commit message from CVS:
68962 2005-10-03 Andy Wingo <wingo@pobox.com>
68963 * gst/gstpad.c (gst_pad_activate_push): There is a race condition
68964 whereby calling a pad's activatepush() function can start a thread
68965 that starts to push or pull before the pad gets the FLUSHING flag
68966 unset. Hack around it by holding the stream lock until the flag is
68967 set. Need to replace this with a proper solution. Together with
68968 the ghost pad fixes, this fixes mp3 playing/tagreading.
68970 2005-10-02 23:21:04 +0000 Andy Wingo <wingo@pobox.com>
68974 Original commit message from CVS:
68977 2005-10-02 23:20:26 +0000 Andy Wingo <wingo@pobox.com>
68979 docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
68980 Original commit message from CVS:
68981 2005-10-03 Andy Wingo <wingo@pobox.com>
68982 * docs/design/part-gstghostpad.txt: Add a note about activation of
68983 proxy pads outside of ghost pads.
68984 * gst/gstghostpad.c: Implement the ghost pad activation design.
68986 2005-10-02 18:57:07 +0000 Andy Wingo <wingo@pobox.com>
68988 gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
68989 Original commit message from CVS:
68990 2005-10-02 Andy Wingo <wingo@pobox.com>
68991 * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
68992 It is volatile, after all.
68993 * docs/design/part-gstghostpad.txt: Flesh out activation with
68995 * gst/base/gstbasesrc.c (gst_base_src_init): Use
68998 2005-10-02 18:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
69000 configure.ac: Fix (unused) AM_CONDITIONAL tests.
69001 Original commit message from CVS:
69003 Fix (unused) AM_CONDITIONAL tests.
69005 2005-10-01 17:11:07 +0000 Tim-Philipp Müller <tim@centricular.net>
69007 gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
69008 Original commit message from CVS:
69009 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
69010 * gst/gstutils.c: (gst_pad_query_convert):
69011 Add assertion that makes sure src_val is >=0, just like
69012 gst_query_new_convert() has. (#315895)
69014 2005-09-30 15:43:03 +0000 Edward Hervey <bilboed@bilboed.com>
69016 gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
69017 Original commit message from CVS:
69018 * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
69019 Let's not iterate pads we're not interested in, it avoids getting
69020 sky-high refcounts on sinkpad.
69022 2005-09-30 08:29:02 +0000 Wim Taymans <wim.taymans@gmail.com>
69024 gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
69025 Original commit message from CVS:
69026 * gst/gstelement.c: (gst_element_set_state),
69027 (gst_element_change_state):
69028 Small tweak, element in ASYNC remains ASYNC.
69030 2005-09-30 08:00:12 +0000 Wim Taymans <wim.taymans@gmail.com>
69032 gst/base/gstbasesink.c: Only error is an error.
69033 Original commit message from CVS:
69034 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
69035 Only error is an error.
69036 * gst/gstbin.c: (gst_bin_change_state):
69038 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
69039 Also call pad_block in pad alloc.
69040 * gst/gstutils.c: (gst_flow_get_name):
69043 2005-09-29 20:26:12 +0000 Tim-Philipp Müller <tim@centricular.net>
69045 gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
69046 Original commit message from CVS:
69047 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
69048 (gst_base_src_get_range):
69049 Fix documentation typos. Add some more debug info.
69051 2005-09-29 20:16:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69053 * check/gst/gstpipeline.c:
69054 * tests/check/gst/gstpipeline.c:
69055 disable refcount checks until we track the dangling ref
69056 Original commit message from CVS:
69057 disable refcount checks until we track the dangling ref
69059 2005-09-29 19:45:27 +0000 David Schleef <ds@schleef.org>
69061 gst/gstplugin.c: Make some error messages more end-user friendly.
69062 Original commit message from CVS:
69063 * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
69064 more end-user friendly.
69065 * tools/gst-inspect.c: (main): Check if command-line argument is
69066 a file and attempt to load that file as a plugin.
69068 2005-09-29 18:37:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69070 check/: fix tests for the new warning
69071 Original commit message from CVS:
69072 * check/gst/gstbin.c:
69073 * check/states/sinks.c:
69074 fix tests for the new warning
69075 * check/gst/gstpipeline.c:
69076 add a test for pipeline and bus interaction
69077 * gst/gstelement.c:
69078 elements should be NULL if they get disposed; add a warning if not
69080 2005-09-29 18:35:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69082 gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
69083 Original commit message from CVS:
69085 for 2.6 refcounting, make debug log more correct by printing
69086 the actual refcounts at the time of swap (Wim)
69088 2005-09-29 18:25:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69093 * gst/gstmessage.c:
69094 use message type names
69095 Original commit message from CVS:
69096 use message type names
69098 2005-09-29 16:06:18 +0000 Andy Wingo <wingo@pobox.com>
69102 Original commit message from CVS:
69105 2005-09-29 16:04:31 +0000 Andy Wingo <wingo@pobox.com>
69107 gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
69108 Original commit message from CVS:
69109 2005-09-29 Andy Wingo <wingo@pobox.com>
69110 * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
69111 removes signal watches previously added via
69112 gst_bus_add_signal_watch.
69113 (gst_bus_add_signal_watch): Don't return the source id, just store
69114 it on the bus if there wasn't an id already.
69115 * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
69116 add_signal_watch and remove_signal_watch.
69118 2005-09-29 15:39:22 +0000 Edward Hervey <bilboed@bilboed.com>
69120 libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
69121 Original commit message from CVS:
69122 * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
69123 Better if we actually iterate the list :)
69125 2005-09-29 13:07:37 +0000 Wim Taymans <wim.taymans@gmail.com>
69127 check/gst/gstbin.c: Change for new bus API.
69128 Original commit message from CVS:
69129 * check/gst/gstbin.c: (GST_START_TEST):
69130 Change for new bus API.
69131 * check/gst/gstbus.c: (message_func_eos), (message_func_app),
69132 (send_messages), (GST_START_TEST), (gstbus_suite):
69133 Change for new bus signal API.
69134 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
69135 (gst_bus_source_prepare), (gst_bus_source_check),
69136 (gst_bus_create_watch), (gst_bus_add_watch_full),
69137 (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
69138 (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
69140 Remove support for multiple GSources operating on different
69141 message types as it is too complex and unneeded when using
69143 Added support for receiving signals from the bus.
69145 2005-09-29 12:37:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69147 rename filter-caps to caps property
69148 Original commit message from CVS:
69149 * docs/libs/tmpl/gstdataprotocol.sgml:
69150 * docs/manual/advanced-dataaccess.xml:
69151 * gst/elements/gstcapsfilter.c:
69153 rename filter-caps to caps property
69155 2005-09-29 12:05:51 +0000 Tim-Philipp Müller <tim@centricular.net>
69157 gst/gstvalue.c: More robust fraction string parsing.
69158 Original commit message from CVS:
69159 * gst/gstvalue.c: (gst_value_deserialize_fraction):
69160 More robust fraction string parsing.
69161 * docs/pwg/appendix-porting.xml:
69162 Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
69164 2005-09-29 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.net>
69166 gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
69167 Original commit message from CVS:
69168 * gst/gstcaps.c: (gst_caps_do_simplify):
69169 Thou shalt not free a structure and then continue using it
69170 in the next loop iteration.
69171 * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
69173 Add test case for caps simplification.
69175 2005-09-29 09:44:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69177 * docs/gst/gstreamer-sections.txt:
69178 remove two removed functions
69179 Original commit message from CVS:
69180 remove two removed functions
69182 2005-09-29 09:42:15 +0000 Wim Taymans <wim.taymans@gmail.com>
69184 check/gst/gstbin.c: Oops.
69185 Original commit message from CVS:
69186 * check/gst/gstbin.c: (GST_START_TEST):
69189 2005-09-29 09:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
69191 check/gst/gstbin.c: Add bus to bin.
69192 Original commit message from CVS:
69193 * check/gst/gstbin.c: (GST_START_TEST):
69195 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
69196 (add_to_queue), (clear_queue), (reset_degree), (update_degree),
69197 (find_element), (gst_bin_sort_iterator_next),
69198 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
69199 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
69200 (gst_bin_change_state), (gst_bin_dispose):
69201 A bin does not have a bus, it gets the bus from the parent.
69202 * gst/gstelement.c: (gst_element_requires_clock),
69203 (gst_element_provides_clock), (gst_element_is_indexable),
69204 (gst_element_is_locked_state), (gst_element_change_state),
69205 (gst_element_set_bus_func):
69207 * gst/gstpipeline.c: (gst_pipeline_class_init),
69208 (gst_pipeline_init), (gst_pipeline_provide_clock_func):
69209 The pipeline provides a bus.
69211 2005-09-29 02:32:37 +0000 Johan Dahlin <johan@gnome.org>
69213 gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
69214 Original commit message from CVS:
69215 * gst/gstmessage.c (gst_message_parse_state_changed): Use
69216 gst_structure_get_enum instead of gst_structure_get_int
69217 * gst/gststructure.c (gst_structure_get_enum): Impl.
69218 * gst/gststructure.h (gst_structure_get_enum): Add
69219 * docs/gst/gstreamer-sections.txt: Ditto
69221 2005-09-29 01:57:00 +0000 Johan Dahlin <johan@gnome.org>
69223 gst/gstmessage.c (gst_message_new_state_changed): Use
69224 Original commit message from CVS:
69225 * gst/gstmessage.c (gst_message_new_state_changed): Use
69226 GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
69227 which does introspection.
69228 Reviewed by Christian Schaller
69230 2005-09-28 18:14:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69233 fixed umlauts in ChangeLog again
69234 Original commit message from CVS:
69235 fixed umlauts in ChangeLog again
69237 2005-09-28 17:30:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69239 gst/gstinfo.c: don't do dummy g_strdup()s
69240 Original commit message from CVS:
69241 * gst/gstinfo.c: (gst_debug_log_default):
69242 don't do dummy g_strdup()s
69243 * libs/gst/controller/gstcontroller.c:
69244 (on_object_controlled_property_changed),
69245 (gst_controlled_property_new), (gst_controller_new_valist),
69246 (gst_controller_new_list),
69247 (gst_controller_remove_properties_valist), (gst_controller_set),
69248 (gst_controller_get), (gst_controller_sync_values),
69249 (gst_controller_get_value_array), (_gst_controller_class_init),
69250 (gst_controller_get_type):
69251 * libs/gst/controller/gstcontroller.h:
69252 * libs/gst/controller/gstinterpolation.c:
69253 (gst_controlled_property_find_timed_value_node):
69254 convert // to /**/ comments
69256 2005-09-28 16:43:20 +0000 Wim Taymans <wim.taymans@gmail.com>
69258 gst/gstbus.*: Added async-message and sync-message signals to the bus.
69259 Original commit message from CVS:
69260 * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
69261 (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
69262 (gst_bus_sync_signal_handler):
69264 Added async-message and sync-message signals to the bus.
69265 Added helper BusFunc to emit signals for all posted messages.
69266 * gst/gstmessage.c: (gst_message_type_get_name),
69267 (gst_message_type_to_quark), (gst_message_get_type):
69268 * gst/gstmessage.h:
69269 Register quarks for message names.
69271 2005-09-28 16:39:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69273 added another constructor for language bindings
69274 Original commit message from CVS:
69275 * docs/libs/gstreamer-libs-sections.txt:
69276 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
69277 (gst_controller_new_list):
69278 * libs/gst/controller/gstcontroller.h:
69279 added another constructor for language bindings
69281 2005-09-28 15:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69283 check/gst/gstpipeline.c: add another check
69284 Original commit message from CVS:
69285 * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
69289 * gst/gstinfo.c: (_gst_debug_init):
69290 slightly more readable color for refcount debugging
69292 2005-09-28 13:41:27 +0000 Wim Taymans <wim.taymans@gmail.com>
69294 gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
69295 Original commit message from CVS:
69296 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
69297 (add_to_queue), (clear_queue), (reset_degree), (update_degree),
69298 (find_element), (gst_bin_sort_iterator_next),
69299 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
69300 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
69301 (gst_bin_change_state), (gst_bin_dispose):
69302 Small doc fixes. get_clock -> provide_clock.
69303 * gst/gstelement.c: (gst_element_class_init),
69304 (gst_element_provides_clock), (gst_element_provide_clock),
69305 (gst_element_get_clock), (gst_element_commit_state),
69306 (gst_element_lost_state):
69307 * gst/gstelement.h:
69308 Make get/set_clock() symetric. Add provide_clock vmethod since
69309 that is actually what this function does.
69310 * gst/gstpipeline.c: (gst_pipeline_class_init),
69311 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
69312 (gst_pipeline_get_clock):
69313 get_clock -> provide_clock.
69315 2005-09-28 13:05:12 +0000 Andy Wingo <wingo@pobox.com>
69317 gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
69318 Original commit message from CVS:
69319 2005-09-28 Andy Wingo <wingo@pobox.com>
69320 * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
69321 lieu of real docs...
69322 * gst/elements/gstfdsrc.c: Cleaned up a bit.
69324 2005-09-28 12:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
69326 gst/elements/: Make element details static.
69327 Original commit message from CVS:
69328 * gst/elements/gstcapsfilter.c:
69329 * gst/elements/gstfakesink.c:
69330 * gst/elements/gstfakesrc.c:
69331 * gst/elements/gstfdsink.c:
69332 * gst/elements/gstfdsrc.c:
69333 * gst/elements/gstfilesink.c:
69334 * gst/elements/gstfilesrc.c:
69335 * gst/elements/gstidentity.c:
69336 * gst/elements/gsttee.c:
69337 * gst/elements/gsttypefindelement.c:
69338 Make element details static.
69340 2005-09-28 11:03:58 +0000 Wim Taymans <wim.taymans@gmail.com>
69342 gst/gstbin.c: Some documentation updates.
69343 Original commit message from CVS:
69344 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
69345 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
69346 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
69347 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
69348 (gst_bin_change_state), (gst_bin_dispose):
69349 Some documentation updates.
69350 Clean up dispose handlers.
69351 * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
69352 * gst/gstpad.c: (gst_pad_dispose):
69353 Clean up dispose handler.
69354 * gst/gstpipeline.c: (gst_pipeline_change_state):
69355 Removed spurious UNLOCK.
69357 2005-09-27 20:40:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69359 added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
69360 Original commit message from CVS:
69361 * docs/gst/gstreamer-sections.txt:
69362 * gst/base/gstbasesrc.h:
69363 * gst/gstelement.h:
69367 * gst/gstpipeline.c:
69368 * gst/gstpipeline.h:
69371 added two new functions to the docs
69372 documents all undocumented GstXXXFlags
69373 completed some incomplete docs
69375 2005-09-27 18:33:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69377 gst/: remove now useless and leaky resurrection code in dispose
69378 Original commit message from CVS:
69379 * gst/gstbin.c: (gst_bin_dispose):
69380 * gst/gstelement.c: (gst_element_dispose):
69381 remove now useless and leaky resurrection code in dispose
69382 * gst/base/gstbasesrc.c: (gst_base_src_init):
69383 * gst/gstelementfactory.c: (gst_element_factory_create):
69384 * gst/gstobject.c: (gst_object_set_parent):
69387 2005-09-27 17:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
69389 docs/design/part-TODO.txt: Update TODO.
69390 Original commit message from CVS:
69391 * docs/design/part-TODO.txt:
69393 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
69394 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
69395 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
69396 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
69397 (gst_bin_change_state):
69398 * gst/gstelement.h:
69399 Remove element variable, we keep element info in the iterator now.
69401 2005-09-27 16:30:26 +0000 Andy Wingo <wingo@pobox.com>
69403 libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
69404 Original commit message from CVS:
69405 2005-09-27 Andy Wingo <wingo@pobox.com>
69406 * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
69409 2005-09-27 16:16:39 +0000 Wim Taymans <wim.taymans@gmail.com>
69411 check/gst/gstbin.c: Enable check that works now.
69412 Original commit message from CVS:
69413 * check/gst/gstbin.c: (GST_START_TEST):
69414 Enable check that works now.
69415 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
69416 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
69417 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
69418 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
69419 (gst_bin_change_state):
69421 Redid the state change algorithm using a topological sort algo.
69422 Handles all cases correctly.
69423 Exposed iterator for state change order.
69424 * gst/gstelement.h:
69425 Temp storage for state changes. Need to get rid of this soon.
69427 2005-09-27 15:37:40 +0000 Wim Taymans <wim.taymans@gmail.com>
69429 gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
69430 Original commit message from CVS:
69431 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
69432 * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
69433 (link_fold_func), (gst_pad_proxy_setcaps):
69434 Leak fixes, the fold functions need to unref the passed object and
69435 _get_parent_*() returns ref to parent.
69437 2005-09-27 13:25:18 +0000 Tim-Philipp Müller <tim@centricular.net>
69439 check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
69440 Original commit message from CVS:
69441 * check/gst/gstbuffer.c: (test_make_writable):
69442 Plug leak in test case and fix 'make check-valgrind'
69444 2005-09-27 13:07:14 +0000 Tim-Philipp Müller <tim@centricular.net>
69446 gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
69447 Original commit message from CVS:
69448 * gst/gstbuffer.c: (gst_subbuffer_init):
69449 Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
69450 works correctly in all circumstances (we could have just copied
69451 the parent buffer's readonly flag, but conceptually it seems
69452 cleaner to mark all subbuffers as read-only). (based on patch
69453 by Alessandro Decina, #314710).
69454 * check/gst/gstbuffer.c: (create_read_only_buffer),
69455 (test_make_writable), (test_subbuffer_make_writable),
69457 Add some tests for gst_buffer_make_writable().
69459 2005-09-27 09:57:20 +0000 Wim Taymans <wim.taymans@gmail.com>
69461 gst/gstbin.c: use gst_object_has_ancestor().
69462 Original commit message from CVS:
69463 * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
69464 use gst_object_has_ancestor().
69465 * gst/gstobject.c: (gst_object_has_ancestor):
69467 gst_object_has_ancestor() copied from gstbin.c as it is a
69469 * tests/instantiate/create.c: (create_all_elements):
69470 * tests/lat.c: (handoff_src), (handoff_sink):
69471 * tests/sched/runxml.c: (main):
69472 * tests/seeking/seeking1.c: (main):
69473 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
69475 Fix compilation of some tests.
69477 2005-09-27 09:29:04 +0000 Tim-Philipp Müller <tim@centricular.net>
69479 gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
69480 Original commit message from CVS:
69482 Remove comment. GST_TYPE_G_ERROR is here to stay,
69483 G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
69484 (#316961, #300610).
69486 2005-09-26 18:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
69488 check/gst/gstbin.c: Added check that shows error in state change order.
69489 Original commit message from CVS:
69490 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
69491 Added check that shows error in state change order.
69493 2005-09-26 17:46:27 +0000 Wim Taymans <wim.taymans@gmail.com>
69495 gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
69496 Original commit message from CVS:
69497 * gst/gstbin.c: (gst_bin_change_state):
69498 Make state change function use 3 queues again, we were
69499 adding elements in the wrong order.
69500 * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
69502 * gst/gstpad.c: (gst_pad_dispose):
69503 Added some debug info first.
69505 2005-09-26 17:40:39 +0000 Tim-Philipp Müller <tim@centricular.net>
69507 docs/design/: Replace all _pull_region() with _pull_range()
69508 Original commit message from CVS:
69509 * docs/design/draft-push-pull.txt:
69510 * docs/design/part-events.txt:
69511 * docs/design/part-overview.txt:
69512 * docs/design/part-scheduling.txt:
69513 Replace all _pull_region() with _pull_range()
69515 2005-09-26 16:19:27 +0000 Andy Wingo <wingo@pobox.com>
69519 Original commit message from CVS:
69522 2005-09-26 16:12:07 +0000 Andy Wingo <wingo@pobox.com>
69526 Original commit message from CVS:
69529 2005-09-26 16:07:54 +0000 Andy Wingo <wingo@pobox.com>
69531 gst/gstvalue.c (_gst_value_initialize): Better fakeout.
69532 Original commit message from CVS:
69533 2005-09-26 Andy Wingo <wingo@pobox.com>
69534 * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
69536 2005-09-26 15:49:23 +0000 Andy Wingo <wingo@pobox.com>
69538 check/gst-libs/controller.c: Update for controller api change.
69539 Original commit message from CVS:
69540 2005-09-26 Andy Wingo <wingo@pobox.com>
69541 * check/gst-libs/controller.c: Update for controller api change.
69543 2005-09-26 15:43:30 +0000 Andy Wingo <wingo@pobox.com>
69545 Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
69546 Original commit message from CVS:
69547 2005-09-26 Andy Wingo <wingo@pobox.com>
69549 * tests/Makefile.am:
69550 * tests/memchunk: Remove memchunk benchmark stuff, this is taken
69551 over by GLib bug 118439.
69552 * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
69553 routines to a function.
69554 * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
69555 * libs/gst/controller/gsthelper.c:
69556 * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
69557 (gst_object_sync_values): Renamed from sink_values. Ugh.
69558 * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
69559 * libs/gst/controller/gstcontroller.c (__gst_controller_key):
69560 Renamed from controller_key, as it is exported.
69561 * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
69563 2005-09-26 15:03:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69569 * gst/gstpadtemplate.h:
69572 * gst/gstqueryutils.c:
69573 * gst/gstqueryutils.h:
69574 remove queryutils headers after moving the two used functions to gstquery. also fixes build problem for gstsiddec
69575 Original commit message from CVS:
69576 remove queryutils headers after moving the two used functions
69577 to gstquery. also fixes build problem for gstsiddec
69579 2005-09-26 13:40:21 +0000 Michael Smith <msmith@xiph.org>
69582 * tools/gst-launch.1.in:
69583 Correct syntax for debug option in gst-launch manpage
69584 Original commit message from CVS:
69585 Correct syntax for debug option in gst-launch manpage
69587 2005-09-26 11:21:42 +0000 Wim Taymans <wim.taymans@gmail.com>
69589 gst/base/gstbasesrc.c: Some more debugging info.
69590 Original commit message from CVS:
69591 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
69592 (gst_base_src_is_seekable), (gst_base_src_change_state):
69593 Some more debugging info.
69595 2005-09-25 18:34:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69598 Original commit message from CVS:
69599 * docs/gst/gstreamer-sections.txt:
69600 * gst/base/gstbasetransform.h:
69604 2005-09-25 12:11:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69606 inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
69607 Original commit message from CVS:
69608 * docs/gst/.cvsignore:
69609 * docs/gst/tmpl/.cvsignore:
69610 * docs/gst/tmpl/gstpipeline.sgml:
69611 * docs/gst/tmpl/gstplugin.sgml:
69612 * gst/gstpipeline.c:
69615 inlined the last two docs files
69616 removed the tmpl directory from cvs (no more conflicts here!)
69618 2005-09-25 11:19:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69620 inlined two more docs factored gstpadtemplate out of gstpad
69621 Original commit message from CVS:
69622 * docs/gst/gstreamer-sections.txt:
69623 * docs/gst/tmpl/.cvsignore:
69624 * docs/gst/tmpl/gstpad.sgml:
69625 * docs/gst/tmpl/gstpadtemplate.sgml:
69627 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
69628 (gst_pad_finalize), (gst_pad_set_pad_template):
69630 * gst/gstpadtemplate.c: (gst_pad_template_get_type),
69631 (gst_pad_template_class_init), (gst_pad_template_init),
69632 (gst_pad_template_dispose), (name_is_valid),
69633 (gst_static_pad_template_get), (gst_pad_template_new),
69634 (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
69635 (gst_pad_template_pad_created):
69636 * gst/gstpadtemplate.h:
69637 inlined two more docs
69638 factored gstpadtemplate out of gstpad
69640 2005-09-24 14:35:07 +0000 Tim-Philipp Müller <tim@centricular.net>
69642 check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
69643 Original commit message from CVS:
69644 * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
69645 (test_children_state_change_order_semi_sink):
69646 Fix test case: we can't rely on a fixed state change order when
69647 going from READY => PAUSED because the sink might commit its
69648 new state first when the first buffer created by the source
69649 reaches the sink before the source has finished its change state.
69650 (Test case still fails at times, see #316856, comment 5 onwards)
69652 2005-09-24 14:14:03 +0000 Wim Taymans <wim.taymans@gmail.com>
69654 Various documentation updates.
69655 Original commit message from CVS:
69656 * docs/design/part-events.txt:
69657 * docs/design/part-gstbus.txt:
69658 * docs/design/part-gstpipeline.txt:
69659 * docs/design/part-messages.txt:
69660 * docs/design/part-overview.txt:
69661 * docs/design/part-segments.txt:
69665 * gst/gstelement.c:
69668 * gst/gstiterator.c:
69669 Various documentation updates.
69671 2005-09-24 11:41:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69673 gst/gstclock.h: Well, that's embarassing. Luckily we weren't using
69674 Original commit message from CVS:
69676 Well, that's embarassing. Luckily we weren't using
69677 GST_CLOCK_DIFF anywhere.
69679 2005-09-23 18:08:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69681 common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
69682 Original commit message from CVS:
69683 * common/gtk-doc.mak:
69684 don't fail on building XML, FC4 slave shows a bunch of doc
69685 missing bits that I don't get
69687 * gst/gstpipeline.c:
69688 * gst/gststructure.c:
69691 2005-09-23 18:02:18 +0000 Tim-Philipp Müller <tim@centricular.net>
69693 Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
69694 Original commit message from CVS:
69695 * docs/design/part-gstbin.txt:
69696 * docs/design/part-gstbus.txt:
69698 Add blurb about how the bus goes into flushing mode and
69699 drops all messages when its bin goes from READY into NULL
69702 2005-09-23 17:46:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69704 add a method to get a GstClockTime out of a structure
69705 Original commit message from CVS:
69706 * docs/gst/gstreamer-sections.txt:
69707 * gst/gststructure.c: (gst_structure_get_clock_time):
69708 * gst/gststructure.h:
69709 add a method to get a GstClockTime out of a structure
69711 2005-09-23 17:17:42 +0000 Tim-Philipp Müller <tim@centricular.net>
69713 check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
69714 Original commit message from CVS:
69715 * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
69716 (test_children_state_change_order_semi_sink), (gst_bin_suite):
69717 Added test to check state change order in bins (can still be made
69718 to fail here under heavy disk load; bails out with 'Push on pad
69719 fakesink:sink0, but it was not activated in push mode').
69720 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
69721 Fix state change order when there is only a semi sink (#316856)
69722 * gst/gstbus.c: (gst_bus_class_init):
69723 Use _class_peek_parent(), not _class_ref(); fix docs to say
69724 'default main context' instead of 'mainloop' where that is
69726 * gst/gstelement.c: (gst_element_commit_state),
69727 (gst_element_set_state):
69728 Fix typos in debug messages
69730 2005-09-23 16:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69733 * docs/gst/gstreamer-sections.txt:
69734 * docs/libs/gstreamer-libs-sections.txt:
69736 * gst/gstelement.h:
69738 * gst/gststructure.c:
69739 * gst/gststructure.h:
69742 Original commit message from CVS:
69745 2005-09-23 15:48:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69747 * gst/gstpluginfeature.c:
69748 don't break docs build
69749 Original commit message from CVS:
69750 don't break docs build
69752 2005-09-23 15:36:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69754 various doc updates
69755 Original commit message from CVS:
69757 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
69758 * gst/gstpluginfeature.c:
69760 various doc updates
69761 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
69762 change an assert into an error until it gets fixed properly
69764 2005-09-23 14:31:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69766 inlined 3 more biiiig doc files and added some missing docs on the fly
69767 Original commit message from CVS:
69768 * docs/gst/gstreamer-sections.txt:
69769 * docs/gst/tmpl/.cvsignore:
69770 * docs/gst/tmpl/gstelement.sgml:
69771 * docs/gst/tmpl/gstinfo.sgml:
69772 * docs/gst/tmpl/gstobject.sgml:
69773 * gst/gstelement.c:
69774 * gst/gstelement.h:
69777 * gst/gstobject.c: (gst_object_class_init):
69779 inlined 3 more biiiig doc files and added some missing docs on the fly
69781 2005-09-23 11:41:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69783 put back source in registry. add checks for find_plugin.
69784 Original commit message from CVS:
69785 * check/gst/.cvsignore:
69786 * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
69787 * gst/gstregistryxml.c: (load_plugin),
69788 (gst_registry_xml_save_plugin):
69789 put back source in registry. add checks for find_plugin.
69790 * testsuite/states/bin.c: (assert_state), (empty_bin),
69791 (test_adding_one_element), (main):
69792 * testsuite/states/locked.c: (main):
69793 some compile/run fixes
69795 2005-09-22 20:02:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69798 * check/gst/gstvalue.c:
69799 * tests/check/gst/gstvalue.c:
69800 fix leak in the test itself
69801 Original commit message from CVS:
69802 fix leak in the test itself
69804 2005-09-22 18:07:22 +0000 Wim Taymans <wim.taymans@gmail.com>
69806 gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
69807 Original commit message from CVS:
69808 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
69809 (gst_base_sink_send_event), (gst_base_sink_peer_query),
69810 (gst_base_sink_query):
69811 Prepare for more accurate position reporting and query
69813 * gst/gstelement.c: (gst_element_send_event),
69814 (gst_element_set_state):
69817 2005-09-22 17:40:42 +0000 Wim Taymans <wim.taymans@gmail.com>
69819 gst/gstquery.*: More documentation.
69820 Original commit message from CVS:
69821 * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
69822 (gst_query_parse_segment):
69824 More documentation.
69825 Add segment query for future use.
69827 2005-09-22 16:51:27 +0000 Wim Taymans <wim.taymans@gmail.com>
69829 gst/gstbin.c: Some more debug info.
69830 Original commit message from CVS:
69831 * gst/gstbin.c: (gst_bin_add_func):
69832 Some more debug info.
69833 * gst/gstelement.c: (gst_element_send_event):
69834 Simplify send_event
69835 * gst/gstelement.h:
69836 Don't know how flags got broken.
69840 2005-09-22 15:38:12 +0000 Tim-Philipp Müller <tim@centricular.net>
69842 check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
69843 Original commit message from CVS:
69844 * check/gst/gstvalue.c: (test_date), (gst_value_suite):
69845 Add simplistic test suite for GST_TYPE_DATE serialisation and
69848 2005-09-22 15:08:02 +0000 Tim-Philipp Müller <tim@centricular.net>
69850 Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
69851 Original commit message from CVS:
69852 * docs/gst/gstreamer-sections.txt:
69853 * gst/gststructure.c: (gst_structure_set_valist),
69854 (gst_structure_get_date):
69855 * gst/gststructure.h:
69856 * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
69857 (gst_date_copy), (gst_value_compare_date),
69858 (gst_value_serialize_date), (gst_value_deserialize_date),
69859 (gst_value_transform_date_string),
69860 (gst_value_transform_string_date), (_gst_value_initialize):
69862 Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
69863 bunch of utility functions along with a hack that checks that
69864 developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
69865 is required. Part of the grand scheme in #170777.
69867 2005-09-22 12:05:05 +0000 Andy Wingo <wingo@pobox.com>
69869 gst/gstconfig.h.in: Psych out gtk-doc.
69870 Original commit message from CVS:
69871 2005-09-22 Andy Wingo <wingo@pobox.com>
69872 * gst/gstconfig.h.in: Psych out gtk-doc.
69873 * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
69874 * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
69875 * tools/gst-inspect.c (print_element_list): Plug some
69876 inconsequential leaks.
69877 * gst/gstregistry.c (gst_registry_get_default): Doc.
69878 * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
69879 * gst/gstelementfactory.c (gst_element_factory_create):
69880 * gst/gstindexfactory.c (gst_index_factory_create): Update for
69882 * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
69883 (gst_plugin_feature_load): Doc, don't eat refs.
69884 * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
69885 (gst_plugin_list_free): Doc.
69886 (gst_plugin_load_file): Doc updates.
69888 2005-09-22 09:30:41 +0000 Andy Wingo <wingo@pobox.com>
69890 gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
69891 Original commit message from CVS:
69892 2005-09-22 Andy Wingo <wingo@pobox.com>
69893 * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
69894 accessors returning refcounted objects, return a ref.
69895 * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
69896 accessor for caps. IDEMPOTENCE. Oh yes.
69898 2005-09-21 21:39:06 +0000 Tim-Philipp Müller <tim@centricular.net>
69900 gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
69901 Original commit message from CVS:
69902 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
69903 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
69904 (_gst_debug_register_funcptr):
69905 Add mutex to serialise access to the hash table with
69906 the function pointer => function name string mapping;
69907 make that hash table static scope (#316809).
69908 * gst/registries/.cvsignore:
69909 Remove left-over file.
69911 2005-09-21 15:55:12 +0000 Tim-Philipp Müller <tim@centricular.net>
69913 docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
69914 Original commit message from CVS:
69915 * docs/pwg/appendix-porting.xml:
69916 And something about newsegment events and caps-on-buffers to
69917 the porting guide (feel free to improve).
69919 2005-09-21 13:24:33 +0000 Andy Wingo <wingo@pobox.com>
69922 * check/gst/gstutils.c:
69923 * tests/check/gst/gstutils.c:
69924 Test that removing probes from within the probe functions works.
69925 Original commit message from CVS:
69926 (test_buffer_probe_once): Test that removing probes from within
69927 the probe functions works.
69929 2005-09-21 13:11:22 +0000 Andy Wingo <wingo@pobox.com>
69931 check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
69932 Original commit message from CVS:
69933 2005-09-21 Andy Wingo <wingo@pobox.com>
69934 * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
69935 data and event probes on the same pad.
69937 2005-09-21 12:21:10 +0000 Andy Wingo <wingo@pobox.com>
69939 check/gst/gstutils.c: New file.
69940 Original commit message from CVS:
69941 2005-09-21 Andy Wingo <wingo@pobox.com>
69942 * check/gst/gstutils.c: New file.
69943 (test_buffer_probe_n_times): A simple buffer probe test. More to
69945 * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
69946 have-data::buffer, not have-data.
69947 (gst_pad_add_event_probe): Likewise for have-data::event.
69948 (gst_pad_add_data_probe): More docs. The part about 'resolving the
69949 peer' isn't quite right yet though.
69950 (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
69951 (gst_pad_remove_data_probe): Change to take the guint handler_id
69952 as their arg, not the function+data, which is more glib-like.
69953 * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
69954 the signal emission to indicate if the data is a buffer or an
69956 (gst_pad_get_type): Initialize buffer and event quarks.
69957 (gst_pad_class_init): have-data is now a detailed signal, yes it
69960 2005-09-21 11:52:04 +0000 Tim-Philipp Müller <tim@centricular.net>
69962 gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
69963 Original commit message from CVS:
69964 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
69965 * gst/gstutils.c: (gst_util_set_value_from_string),
69966 (gst_util_set_object_arg):
69967 Don't put functional code in g_return_if_fail() or
69968 g_return_val_if_fail() statements, otherwise things will
69969 break when G_DISABLE_CHECKS is defined during compilation.
69971 2005-09-21 09:48:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69973 inlied another one and added some obvious docs
69974 Original commit message from CVS:
69975 * docs/gst/tmpl/.cvsignore:
69976 * docs/gst/tmpl/gstvalue.sgml:
69979 inlied another one and added some obvious docs
69981 2005-09-21 09:13:32 +0000 Wim Taymans <wim.taymans@gmail.com>
69983 gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
69984 Original commit message from CVS:
69985 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
69986 (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
69987 (gst_fdsrc_unlock), (gst_fdsrc_set_property),
69988 (gst_fdsrc_get_property), (gst_fdsrc_create):
69989 * gst/elements/gstfdsrc.h:
69990 Properly implement fdsrc. Removed signal and timeout,
69991 better implemented somewhere else.
69993 2005-09-21 08:58:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69996 Original commit message from CVS:
69997 * docs/gst/tmpl/.cvsignore:
69998 * docs/gst/tmpl/gstimplementsinterface.sgml:
69999 * gst/gstinterface.c:
70002 2005-09-21 08:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
70004 docs/gst/: remove obsolete doc file
70005 Original commit message from CVS:
70006 * docs/gst/gstreamer-sections.txt:
70007 * docs/gst/tmpl/.cvsignore:
70008 * docs/gst/tmpl/gstenumtypes.sgml:
70009 remove obsolete doc file
70011 2005-09-21 07:37:02 +0000 David Schleef <ds@schleef.org>
70013 gst/gstelementfactory.c: Drink a little beer, fix a little leak.
70014 Original commit message from CVS:
70015 * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
70016 little beer, fix a little leak.
70018 2005-09-20 20:54:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
70020 * docs/gst/tmpl/gstelement.sgml:
70021 * docs/gst/tmpl/gstenumtypes.sgml:
70022 * docs/gst/tmpl/gstimplementsinterface.sgml:
70023 * docs/gst/tmpl/gstindex.sgml:
70024 * docs/gst/tmpl/gstindexfactory.sgml:
70025 * docs/gst/tmpl/gstinfo.sgml:
70026 * docs/gst/tmpl/gstobject.sgml:
70027 * docs/gst/tmpl/gstpad.sgml:
70028 * docs/gst/tmpl/gstpadtemplate.sgml:
70029 * docs/gst/tmpl/gstpipeline.sgml:
70030 * docs/gst/tmpl/gstplugin.sgml:
70031 * docs/gst/tmpl/gstpluginfeature.sgml:
70032 * docs/gst/tmpl/gsttypes.sgml:
70033 * docs/gst/tmpl/gstvalue.sgml:
70035 Original commit message from CVS:
70038 2005-09-20 20:40:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
70040 more docs inlined, splitted gstindex.{c,h}
70041 Original commit message from CVS:
70042 * docs/gst/gstreamer-docs.sgml:
70043 * docs/gst/gstreamer-sections.txt:
70044 * docs/gst/tmpl/.cvsignore:
70048 * gst/gstelement.h:
70049 * gst/gstindex.c: (gst_index_class_init):
70051 * gst/gstindexfactory.c: (gst_index_factory_get_type),
70052 (gst_index_factory_class_init), (gst_index_factory_init),
70053 (gst_index_factory_finalize), (gst_index_factory_new),
70054 (gst_index_factory_destroy), (gst_index_factory_find),
70055 (gst_index_factory_create), (gst_index_factory_make):
70056 * gst/gstindexfactory.h:
70057 * gst/gstpluginfeature.c:
70058 * gst/gstpluginfeature.h:
70059 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
70060 more docs inlined, splitted gstindex.{c,h}
70062 2005-09-20 20:19:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70065 * libs/gst/controller/gstcontroller.c:
70066 fix a leak in controller
70067 Original commit message from CVS:
70068 fix a leak in controller
70070 2005-09-20 19:16:43 +0000 Tim-Philipp Müller <tim@centricular.net>
70072 gst/elements/gstfilesink.c: Set sync to FALSE by default.
70073 Original commit message from CVS:
70074 * gst/elements/gstfilesink.c: (gst_file_sink_init):
70075 Set sync to FALSE by default.
70077 2005-09-20 17:38:51 +0000 Wim Taymans <wim.taymans@gmail.com>
70079 gst/base/gstbasesink.c: Make sync property settable from subclass.
70080 Original commit message from CVS:
70081 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
70082 (gst_base_sink_init):
70083 Make sync property settable from subclass.
70084 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
70085 (gst_fake_sink_change_state):
70086 Set sync to FALSE by default.
70088 2005-09-20 17:30:35 +0000 Wim Taymans <wim.taymans@gmail.com>
70090 The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
70091 Original commit message from CVS:
70092 * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
70093 * tools/gst-launch.c: (main):
70094 The timeout handler should have lower priority than the source
70095 so we don't timeout before popping a message with 0 timeout.
70096 Dump error messages after failed state change.
70098 2005-09-20 17:21:13 +0000 Tim-Philipp Müller <tim@centricular.net>
70100 tools/gst-inspect.c: Fix two typos.
70101 Original commit message from CVS:
70102 * tools/gst-inspect.c: (print_element_properties_info):
70105 2005-09-20 15:45:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70107 remove the sync property from fakesink.
70108 Original commit message from CVS:
70109 * check/gst/gstevent.c:
70110 * gst/elements/gstfakesink.c:
70111 * gst/elements/gstfakesink.h:
70112 remove the sync property from fakesink.
70113 has the side effect of setting sync TRUE
70114 for fakesink, which is a change. Anyone who knows how
70115 to fix this nicely in a GObject-y way, feel free.
70117 2005-09-20 15:19:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
70119 docs/gst/gstreamer-docs.sgml: remove probe refsection
70120 Original commit message from CVS:
70121 * docs/gst/gstreamer-docs.sgml:
70122 remove probe refsection
70124 2005-09-20 12:50:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
70126 check/Makefile.am: disable valgrinding the controller test again
70127 Original commit message from CVS:
70128 * check/Makefile.am:
70129 disable valgrinding the controller test again
70130 * docs/gst/gstreamer-sections.txt:
70131 update for api-changes
70133 2005-09-20 12:05:47 +0000 Wim Taymans <wim.taymans@gmail.com>
70135 gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
70136 Original commit message from CVS:
70137 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
70138 (gst_base_sink_set_property), (gst_base_sink_get_property),
70139 (gst_base_sink_do_sync):
70140 * gst/base/gstbasesink.h:
70141 Added sync property to basesink to disable clock sync.
70143 2005-09-20 11:09:50 +0000 Andy Wingo <wingo@pobox.com>
70145 gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
70146 Original commit message from CVS:
70147 2005-09-20 Andy Wingo <wingo@pobox.com>
70148 * gst/gstelementfactory.c (gst_element_factory_create): Avoid
70149 eating the caller's refcount.
70150 * gst/gstobject.h (GST_OBJECT_REFCOUNT)
70151 (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
70153 * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
70154 * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
70155 of GLib 2.8 public, so we can know which refcount to check in
70157 * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
70158 (gst_object_init): Only set the gst refcount if we're going ahead
70159 with the refcount hack.
70161 2005-09-20 10:41:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
70163 more leaks plumbed, added more debug-logging
70164 Original commit message from CVS:
70165 * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
70166 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
70167 more leaks plumbed, added more debug-logging
70171 2005-09-20 09:47:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70174 * gst/gstmessage.c:
70175 remove include of removed header
70176 Original commit message from CVS:
70177 remove include of removed header
70179 2005-09-20 09:28:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70181 gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
70182 Original commit message from CVS:
70183 * gst/gstclock.c: (_gst_clock_id_free):
70184 Commit from the Political Party For More Atomic CVS Commits,
70185 so that people don't waste too much of their day fishing
70186 out obvious leaks out of massive commits.
70187 Oh, and fix a pretty damn obvious leak in the memchunk
70190 2005-09-20 09:23:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
70192 check/: plug mem-leak, re-add to valgrindable tests
70193 Original commit message from CVS:
70194 * check/Makefile.am:
70195 * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
70196 plug mem-leak, re-add to valgrindable tests
70198 2005-09-20 09:08:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70202 unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
70203 Original commit message from CVS:
70204 unbreak the build for those who have chronic arthritis
70205 and typing "make check" is just too taxing on the hands
70207 2005-09-20 08:25:32 +0000 Andy Wingo <wingo@pobox.com>
70209 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.
70210 Original commit message from CVS:
70211 2005-09-20 Andy Wingo <wingo@pobox.com>
70212 * gst/gst.h: Re-add marshal to gst.h's include list -- if we
70213 really want it out, you should fix plugins at the same time.
70215 2005-09-20 07:32:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
70217 added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
70218 Original commit message from CVS:
70220 * docs/gst/gstreamer-sections.txt:
70222 added missing symbols to api docs
70223 disable ref-count hack if we have glib >= 2.8
70225 2005-09-20 06:28:33 +0000 David Schleef <ds@schleef.org>
70227 docs/gst/Makefile.am: Ignore a few more internal headers
70228 Original commit message from CVS:
70229 * docs/gst/Makefile.am: Ignore a few more internal headers
70230 * docs/gst/gstreamer-docs.sgml: Remove old sections
70231 * docs/gst/gstreamer-sections.txt: Remove old sections
70232 * docs/gst/tmpl/gstobject.sgml: update
70233 * docs/gst/tmpl/gstplugin.sgml: update
70234 * docs/gst/tmpl/gstpluginfeature.sgml: update
70235 * docs/random/ds/0.9-suggested-changes: update.
70236 * gst/Makefile.am: remove memchunk and trashstack, since they're
70238 * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
70239 * gst/gst.h: don't include some headers
70240 * gst/gstchildproxy.c: add gstmarshal.h
70241 * gst/gstclock.c: Don't use memchunks
70242 * gst/gstminiobject.c: Add some docs
70243 * gst/gstobject.c: remove DESTROYED flag, since it's redundant
70244 * gst/gstobject.h: same
70245 * gst/gstplugin.c: include gstmacros.h
70246 * gst/gstplugin.h: don't include gstmacros.h, since it's private
70247 * gst/gstquery.c: don't use memchunks
70248 * gst/gstregistry.c: rename gst_registry_deinit()
70249 * gst/gstregistry.h: same
70251 2005-09-20 05:13:30 +0000 David Schleef <ds@schleef.org>
70253 docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
70254 Original commit message from CVS:
70255 * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
70256 * docs/libs/gstreamer-libs-sections.txt:
70257 * docs/libs/tmpl/gstgetbits.sgml:
70258 * docs/libs/tmpl/gstputbits.sgml:
70260 2005-09-20 00:27:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
70262 check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
70263 Original commit message from CVS:
70264 * check/generic/states.c: (GST_START_TEST), (states_suite):
70265 Add a sleep to ensure elements have a chance to start their
70266 pad tasks before shutdown. Reduces racy test results.
70267 * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
70268 Time out the select every now and then to check for shutdown.
70270 2005-09-19 20:01:45 +0000 Tim-Philipp Müller <tim@centricular.net>
70272 win32/gstenumtypes.*: Update.
70273 Original commit message from CVS:
70274 * win32/gstenumtypes.c:
70275 * win32/gstenumtypes.h:
70278 2005-09-19 16:32:44 +0000 Wim Taymans <wim.taymans@gmail.com>
70280 gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
70281 Original commit message from CVS:
70282 * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
70283 Automatically PAUSE and RESUME a pipeline when a flushing seek
70287 2005-09-19 16:28:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70291 Original commit message from CVS:
70294 2005-09-19 15:12:25 +0000 Andy Wingo <wingo@pobox.com>
70296 gst/gstregistry.h: Spacing fixen.
70297 Original commit message from CVS:
70298 2005-09-19 Andy Wingo <wingo@pobox.com>
70299 * gst/gstregistry.h: Spacing fixen.
70301 2005-09-19 14:55:26 +0000 Wim Taymans <wim.taymans@gmail.com>
70303 gst/base/gstbasesrc.c: Handle state change failure more correctly.
70304 Original commit message from CVS:
70305 * gst/base/gstbasesrc.c: (gst_base_src_change_state):
70306 Handle state change failure more correctly.
70308 2005-09-19 14:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70310 check/: enable cleanup again after fixing the leak
70311 Original commit message from CVS:
70312 * check/Makefile.am:
70313 * check/pipelines/cleanup.c: (run_pipeline):
70314 * check/pipelines/simple_launch_lines.c: (run_pipeline),
70316 enable cleanup again after fixing the leak
70318 some more info on docs
70320 2005-09-19 14:20:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70323 don't complain about my ARM .so files. Another reason why it does make sense to have plugins follow a standard file ...
70324 Original commit message from CVS:
70325 don't complain about my ARM .so files. Another reason why it does make sense
70326 to have plugins follow a standard file name pattern like libgst(whatever).so
70328 2005-09-19 14:09:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70330 check/Makefile.am: re-enable tests now that leaks are plugged
70331 Original commit message from CVS:
70332 * check/Makefile.am:
70333 re-enable tests now that leaks are plugged
70335 * check/gst/gstbin.c:
70336 * check/gst/gstpipeline.c:
70337 add some more tests while fixing leaks
70338 * common/check.mak:
70339 make sure binaries are uptodate when valgrinding/gdbing
70341 * gst/gstelementfactory.c:
70342 remove a ref too many, and add a FIXME for when we get
70343 round to disposing of classes
70345 fix the refcounting when loading a plugin from a file and
70346 the code pretends that the pointer is the same even though
70347 of course it can change
70348 * gst/gstpluginfeature.c:
70349 unref plugins marked cached (a bit confusing as a name)
70350 as the docs state should be done
70351 various doc additions to explain refcounting
70352 * gst/gstregistry.c:
70353 * gst/gstregistryxml.c:
70356 2005-09-19 14:09:37 +0000 Christian Schaller <uraeus@gnome.org>
70358 * gstreamer.spec.in:
70360 Original commit message from CVS:
70363 2005-09-19 11:18:03 +0000 Wim Taymans <wim.taymans@gmail.com>
70365 GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
70366 Original commit message from CVS:
70367 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
70368 * check/gst/gstbus.c: (message_func_eos), (message_func_app),
70369 (send_messages), (GST_START_TEST), (gstbus_suite):
70370 * check/gst/gstpipeline.c: (GST_START_TEST):
70371 * check/pipelines/cleanup.c: (run_pipeline):
70372 * check/pipelines/simple_launch_lines.c: (run_pipeline),
70374 * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
70375 (gst_bus_source_check), (gst_bus_source_dispatch),
70376 (gst_bus_create_watch), (gst_bus_add_watch_full),
70377 (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
70379 * tools/gst-launch.c: (event_loop):
70380 * tools/gst-md5sum.c: (event_loop):
70381 GstBusHandler -> GstBusFunc, return value has the same meaning as
70382 any other GSource (FALSE == remove source).
70383 _add_watch() and _add_watch_full() now take a MessageType mask to
70384 only handle specific types of messages.
70385 _poll() returns the GstMessage instead of the message type to avoid
70387 _have_pending() takes a MessageType mask now too.
70388 Added testsuite for multiple bus watches.
70389 Fix testsuites and applications for new bus API.
70391 2005-09-18 22:15:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70394 * check/Makefile.am:
70395 * tests/check/Makefile.am:
70396 mark a bunch of the tests as to fix until we fix them
70397 Original commit message from CVS:
70398 mark a bunch of the tests as to fix until we fix them
70400 2005-09-18 21:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70402 common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
70403 Original commit message from CVS:
70404 * common/check.mak:
70405 use GST_PLUGIN settings for valgrind tests as well, so we're
70406 valgrinding the correct thing
70407 * gst/gst.c: (init_post):
70410 2005-09-18 21:24:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70415 * gst/gstelementfactory.c:
70419 * gst/gstpluginfeature.c:
70420 * gst/gstregistry.c:
70421 * gst/gstregistry.h:
70422 * gst/gstregistryxml.c:
70423 * tests/check/gst/gst.c:
70424 various cleanups and memleak plugging. make valgrind is happy now.
70425 Original commit message from CVS:
70426 various cleanups and memleak plugging. make valgrind is happy now.
70428 2005-09-18 21:23:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70431 * check/gst/.gitignore:
70433 * tests/check/gst/.gitignore:
70434 add check-valgrind target
70435 Original commit message from CVS:
70436 add check-valgrind target
70438 2005-09-18 09:15:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70440 * gst/gstregistry.c:
70441 loading a plugin can return NULL
70442 Original commit message from CVS:
70443 loading a plugin can return NULL
70445 2005-09-18 07:41:28 +0000 David Schleef <ds@schleef.org>
70447 tools/gst-inspect.c: Revert the GOption code.
70448 Original commit message from CVS:
70449 * tools/gst-inspect.c: Revert the GOption code.
70451 2005-09-18 06:59:25 +0000 David Schleef <ds@schleef.org>
70453 check/Makefile.am: Fix environment variables.
70454 Original commit message from CVS:
70455 * check/Makefile.am: Fix environment variables.
70456 * check/gst/gstplugin.c: Fix for API changes.
70457 * tools/gst-inspect.c: Fix for API changes.
70458 * tools/gst-xmlinspect.c: Fix for API changes.
70459 * gst/gstelementfactory.c:
70462 * gst/gstpluginfeature.c:
70463 * gst/gstpluginfeature.h:
70464 * gst/gstregistry.c:
70465 * gst/gstregistry.h:
70466 * gst/gstregistryxml.c:
70467 * gst/gsttypefind.c:
70468 * gst/gsttypefindfactory.c:
70469 * gst/indexers/gstfileindex.c:
70470 * gst/indexers/gstmemindex.c:
70471 * gst/schedulers/Makefile.am:
70472 Change registry to keep track of both plugins and features,
70473 removing the feature tracking from plugins themselves.
70475 2005-09-17 18:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70477 * check/Makefile.am:
70478 * tests/check/Makefile.am:
70479 add valgrind target; disable gstplugin until it passes
70480 Original commit message from CVS:
70481 add valgrind target; disable gstplugin until it passes
70483 2005-09-17 18:11:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70486 * check/Makefile.am:
70488 * tests/check/Makefile.am:
70489 add valgrind target; disable gstplugin until it passes
70490 Original commit message from CVS:
70491 add valgrind target; disable gstplugin until it passes
70493 2005-09-16 11:24:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70497 Original commit message from CVS:
70500 2005-09-16 08:17:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70502 * check/Makefile.am:
70503 * tests/check/Makefile.am:
70505 Original commit message from CVS:
70508 2005-09-16 08:14:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70511 * check/Makefile.am:
70512 * tests/check/Makefile.am:
70513 * tools/gst-register.1.in:
70514 remove gst-register
70515 Original commit message from CVS:
70516 remove gst-register
70518 2005-09-16 04:54:24 +0000 David Schleef <ds@schleef.org>
70520 Getting tired of debugging. Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
70521 Original commit message from CVS:
70522 * check/gst/gstplugin.c:
70523 * gst/gstelementfactory.c:
70525 * gst/gstpluginfeature.c:
70526 * gst/gstregistry.c:
70527 Getting tired of debugging. Disabled all the unreffing of
70528 plugins and features, which fixes the segfaults, but of
70529 course leaks like crazy. At least playbin works.
70531 2005-09-16 03:46:14 +0000 David Schleef <ds@schleef.org>
70533 check/gst/gstplugin.c: More testing
70534 Original commit message from CVS:
70535 * check/gst/gstplugin.c: (register_check_elements),
70536 (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
70538 * gst/elements/gsttypefindelement.c: Fix refcounting.
70539 * gst/gsttypefind.c:
70540 * gst/gsttypefindfactory.c:
70541 * gst/gsttypefindfactory.h:
70543 2005-09-16 00:37:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70545 * check/gst/gstplugin.c:
70546 * tests/check/gst/gstplugin.c:
70548 Original commit message from CVS:
70551 2005-09-16 00:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70553 * gst/base/gstbasesrc.h:
70554 * libs/gst/base/gstbasesrc.h:
70555 some whitespace to trigger a build
70556 Original commit message from CVS:
70557 some whitespace to trigger a build
70559 2005-09-16 00:02:27 +0000 David Schleef <ds@schleef.org>
70561 gst/gstindex.c: get refcounting correct.
70562 Original commit message from CVS:
70563 * gst/gstindex.c: get refcounting correct.
70564 * gst/gstregistry.c: Handle the case where a feature/plugin is
70567 2005-09-15 23:51:24 +0000 David Schleef <ds@schleef.org>
70570 Original commit message from CVS:
70571 * check/Makefile.am:
70572 * check/gst/gstplugin.c: Add test
70573 * gst/gstplugin.c: Fix problems noticed by testsuite
70575 * gst/gstregistry.c:
70576 * gst/gstregistry.h:
70578 2005-09-15 20:56:30 +0000 David Schleef <ds@schleef.org>
70580 gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
70581 Original commit message from CVS:
70582 * gst/gstplugin.c: Implement semi-decent recounting and locking
70583 in plugins and plugin features.
70585 * gst/gstpluginfeature.c:
70586 * gst/gstpluginfeature.h:
70587 * gst/gstregistry.c:
70589 2005-09-15 14:21:08 +0000 Michael Smith <msmith@xiph.org>
70593 * gst/gstregistry.c:
70594 Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
70595 Original commit message from CVS:
70596 Implement missing function. This is enough to get the basics of
70597 typefinding working - oggdemux succeeds now. decodebin is still broken.
70599 2005-09-15 05:58:37 +0000 David Schleef <ds@schleef.org>
70601 configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
70602 Original commit message from CVS:
70603 * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
70605 * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
70606 * gst/check/Makefile.am:
70607 * libs/gst/controller/Makefile.am:
70608 * libs/gst/dataprotocol/Makefile.am:
70610 2005-09-15 05:48:30 +0000 David Schleef <ds@schleef.org>
70612 configure.ac: Remove getbits library. Nothing uses it, and it should be in something like liboil if someone did want...
70613 Original commit message from CVS:
70614 * configure.ac: Remove getbits library. Nothing uses it, and
70615 it should be in something like liboil if someone did want
70617 * libs/gst/Makefile.am:
70618 * libs/gst/getbits/Makefile.am:
70619 * libs/gst/getbits/gbtest.c:
70620 * libs/gst/getbits/getbits.c:
70621 * libs/gst/getbits/getbits.h:
70622 * libs/gst/getbits/gstgetbits_generic.c:
70623 * libs/gst/getbits/gstgetbits_i386.s:
70624 * libs/gst/getbits/gstgetbits_inl.h:
70626 2005-09-15 05:42:13 +0000 David Schleef <ds@schleef.org>
70628 gst/Makefile.am: Dist glib-compat.h
70629 Original commit message from CVS:
70630 * gst/Makefile.am: Dist glib-compat.h
70632 2005-09-15 03:20:49 +0000 David Schleef <ds@schleef.org>
70634 configure.ac: Remove gst/registries, since it's no longer used.
70635 Original commit message from CVS:
70636 * configure.ac: Remove gst/registries, since it's no longer used.
70637 * gst/registries/Makefile.am:
70638 * gst/registries/gstlibxmlregistry.c:
70639 * gst/registries/gstlibxmlregistry.h:
70640 * gst/registries/gstxmlregistry.c:
70641 * gst/registries/gstxmlregistry.h:
70642 * gst/registries/registrytest.c:
70644 2005-09-15 01:38:33 +0000 David Schleef <ds@schleef.org>
70646 gst/: Convergence is near. Seriously.
70647 Original commit message from CVS:
70648 * gst/glib-compat.h:
70649 * gst/gstregistryxml.c:
70650 Convergence is near. Seriously.
70652 2005-09-15 01:34:52 +0000 David Schleef <ds@schleef.org>
70654 gst/glib-compat.*: Attempt #4 to appease the buildbots.
70655 Original commit message from CVS:
70656 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
70657 * gst/glib-compat.h:
70658 Attempt #4 to appease the buildbots.
70660 2005-09-15 01:26:42 +0000 David Schleef <ds@schleef.org>
70662 gst/glib-compat.c: Attempt #3.
70663 Original commit message from CVS:
70664 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
70667 2005-09-15 01:20:22 +0000 David Schleef <ds@schleef.org>
70669 gst/glib-compat.c: Attempt #2.
70670 Original commit message from CVS:
70671 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
70674 2005-09-15 01:14:17 +0000 David Schleef <ds@schleef.org>
70676 gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
70677 Original commit message from CVS:
70678 * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
70681 2005-09-15 01:10:52 +0000 David Schleef <ds@schleef.org>
70683 gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
70684 Original commit message from CVS:
70685 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
70686 * gst/glib-compat.h: Add some functions that are in newer versions
70687 of glib than we care to require.
70688 * gst/gstregistryxml.c: Use them.
70690 2005-09-15 00:48:45 +0000 David Schleef <ds@schleef.org>
70692 po/POTFILES.in: remove gst-register.c
70693 Original commit message from CVS:
70694 * po/POTFILES.in: remove gst-register.c
70696 2005-09-15 00:42:03 +0000 David Schleef <ds@schleef.org>
70698 docs/gst/: Documentation updates for registry changes.
70699 Original commit message from CVS:
70700 * docs/gst/gstreamer-docs.sgml:
70701 * docs/gst/gstreamer-sections.txt:
70702 * docs/gst/gstreamer.types:
70703 * docs/gst/tmpl/gstelement.sgml:
70704 * docs/gst/tmpl/gstplugin.sgml:
70705 * docs/gst/tmpl/gstpluginfeature.sgml:
70706 Documentation updates for registry changes.
70708 2005-09-15 00:35:11 +0000 David Schleef <ds@schleef.org>
70710 gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
70711 Original commit message from CVS:
70712 * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
70713 because we don't require glib-2.8.
70715 2005-09-15 00:20:14 +0000 David Schleef <ds@schleef.org>
70717 gst/gstregistryxml.c: Added. Essentially moved out of the registries directory.
70718 Original commit message from CVS:
70719 * gst/gstregistryxml.c: Added. Essentially moved out of the
70720 registries directory.
70722 2005-09-15 00:13:26 +0000 David Schleef <ds@schleef.org>
70725 Original commit message from CVS:
70726 * check/Makefile.am:
70727 * check/generic/states.c:
70731 * gst/gst_private.h:
70732 * gst/gstelementfactory.c:
70737 * gst/gstpluginfeature.c:
70738 * gst/gstpluginfeature.h:
70739 * gst/gstregistry.c:
70740 * gst/gstregistry.h:
70741 * gst/gstregistrypool.c: remove
70742 * gst/gstregistrypool.h: remove
70743 * gst/gsttypefind.c:
70744 * gst/gsttypefindfactory.c:
70746 * tools/Makefile.am:
70747 * tools/gst-compprep.c:
70748 * tools/gst-inspect.c:
70749 * tools/gst-register.c: remove
70750 * tools/gst-xmlinspect.c:
70751 Registry rewrite. Changes registry from being a file created
70752 by a tool into a simple cache file created automatically by
70753 libgstreamer. Removed gst-register (because it's no longer
70754 needed). Remove registry pools, because we only have one
70755 registry implementation (XML). Fix up other subsystems as
70758 2005-09-14 22:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70761 * docs/gst/tmpl/gstelement.sgml:
70762 * docs/gst/tmpl/gstenumtypes.sgml:
70763 * docs/gst/tmpl/gstimplementsinterface.sgml:
70764 * docs/gst/tmpl/gstindex.sgml:
70765 * docs/gst/tmpl/gstindexfactory.sgml:
70766 * docs/gst/tmpl/gstinfo.sgml:
70767 * docs/gst/tmpl/gstobject.sgml:
70768 * docs/gst/tmpl/gstpad.sgml:
70769 * docs/gst/tmpl/gstpadtemplate.sgml:
70770 * docs/gst/tmpl/gstpipeline.sgml:
70771 * docs/gst/tmpl/gstplugin.sgml:
70772 * docs/gst/tmpl/gstpluginfeature.sgml:
70773 * docs/gst/tmpl/gsttypes.sgml:
70774 * docs/gst/tmpl/gstvalue.sgml:
70775 * docs/libs/tmpl/gstdataprotocol.sgml:
70776 * docs/libs/tmpl/gstgetbits.sgml:
70777 whoops, wrong commit
70778 Original commit message from CVS:
70779 whoops, wrong commit
70781 2005-09-14 22:01:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70785 * docs/gst/tmpl/gstelement.sgml:
70786 * docs/gst/tmpl/gstenumtypes.sgml:
70787 * docs/gst/tmpl/gstimplementsinterface.sgml:
70788 * docs/gst/tmpl/gstindex.sgml:
70789 * docs/gst/tmpl/gstindexfactory.sgml:
70790 * docs/gst/tmpl/gstinfo.sgml:
70791 * docs/gst/tmpl/gstobject.sgml:
70792 * docs/gst/tmpl/gstpad.sgml:
70793 * docs/gst/tmpl/gstpadtemplate.sgml:
70794 * docs/gst/tmpl/gstpipeline.sgml:
70795 * docs/gst/tmpl/gstplugin.sgml:
70796 * docs/gst/tmpl/gstpluginfeature.sgml:
70797 * docs/gst/tmpl/gsttypes.sgml:
70798 * docs/gst/tmpl/gstvalue.sgml:
70799 * docs/libs/tmpl/gstdataprotocol.sgml:
70800 * docs/libs/tmpl/gstgetbits.sgml:
70801 notes on documenting elements and plugins
70802 Original commit message from CVS:
70803 notes on documenting elements and plugins
70805 2005-09-14 15:16:33 +0000 Michael Smith <msmith@xiph.org>
70809 Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
70810 Original commit message from CVS:
70811 Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
70813 2005-09-13 15:03:05 +0000 Steve Lhomme <steve.lhomme@free.fr>
70815 file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
70816 Original commit message from CVS:
70817 file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
70819 2005-09-13 14:49:23 +0000 Michael Smith <msmith@xiph.org>
70822 * gst/gstconfig.h.in:
70823 Don't use windows linking attributes in MinGW
70824 Original commit message from CVS:
70825 Don't use windows linking attributes in MinGW
70827 2005-09-13 11:00:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70829 gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
70830 Original commit message from CVS:
70831 * gst/gstutils.c: (set_state_async_thread_func),
70832 (gst_element_set_state_async):
70833 Apparently people think it's better if this function doesn't
70834 try to set the state to whatever state was asked for on the first
70835 call to this function for any object. Seriously.
70837 2005-09-12 18:14:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70839 add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
70840 Original commit message from CVS:
70841 * check/gst/gstpipeline.c: (GST_START_TEST):
70842 * docs/gst/gstreamer-sections.txt:
70843 * gst/gstutils.c: (set_state_async_thread_func),
70844 (gst_element_set_state_async):
70846 add a gst_element_set_state_async method that
70847 sets the state and starts a thread to make sure the state
70848 change completes as best as it can
70850 2005-09-12 17:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70853 * check/gst/gstpipeline.c:
70854 * tests/check/gst/gstpipeline.c:
70855 codify design+behaviour in testsuite after discussion
70856 Original commit message from CVS:
70857 codify design+behaviour in testsuite after discussion
70859 2005-09-12 16:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70862 Original commit message from CVS:
70863 * docs/gst/tmpl/gstelement.sgml:
70864 * docs/manual/appendix-quotes.xml:
70866 * gst/gstelement.c: (gst_element_set_state):
70869 2005-09-12 13:45:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
70871 gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
70872 Original commit message from CVS:
70873 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
70874 (gst_base_transform_prepare_output_buf),
70875 (gst_base_transform_handle_buffer):
70876 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
70877 (gst_capsfilter_prepare_buf):
70878 Remove the requirement for sub-classes to call the parent
70879 implementation of prepare_output_buffer with a wrapper function.
70880 * gst/gsttaglist.h:
70881 * gst/gsttagsetter.h:
70882 Fix #define wrapper
70884 2005-09-11 19:22:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
70886 docs/gst/gstreamer-sections.txt: more doc cleanups
70887 Original commit message from CVS:
70888 * docs/gst/gstreamer-sections.txt:
70891 2005-09-11 13:07:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70894 * docs/gst/gstreamer-sections.txt:
70895 * docs/gst/tmpl/gstelement.sgml:
70896 * docs/gst/tmpl/gstplugin.sgml:
70897 * gst/gstminiobject.c:
70899 doc build clean, hurray
70900 Original commit message from CVS:
70901 doc build clean, hurray
70903 2005-09-11 12:57:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70906 * docs/gst/gstreamer-sections.txt:
70907 * docs/gst/gstreamer.types:
70908 * docs/gst/tmpl/gstpad.sgml:
70909 * docs/gst/tmpl/gsttypes.sgml:
70910 * gst/base/gstadapter.h:
70911 * gst/base/gstbasesink.h:
70912 * gst/base/gstbasesrc.h:
70918 * gst/gstelement.h:
70920 * gst/gstmessage.h:
70922 * gst/gststructure.c:
70923 * gst/registries/gstlibxmlregistry.h:
70924 * libs/gst/base/gstadapter.h:
70925 * libs/gst/base/gstbasesink.h:
70926 * libs/gst/base/gstbasesrc.h:
70928 Original commit message from CVS:
70931 2005-09-11 12:02:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70934 fix silly bug that caused build to fail when check is missing
70935 Original commit message from CVS:
70936 fix silly bug that caused build to fail when check is missing
70938 2005-09-11 12:01:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70940 docs/gst/: rearrange gstvalue section
70941 Original commit message from CVS:
70942 * docs/gst/gstreamer-sections.txt:
70943 * docs/gst/tmpl/gstvalue.sgml:
70944 rearrange gstvalue section
70945 * gst/gstutils.c: (gst_element_state_get_name):
70947 * gst/gstvalue.c: (_gst_value_initialize):
70951 2005-09-11 11:57:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70953 * gst/base/gstbasesink.c:
70954 * libs/gst/base/gstbasesink.c:
70956 Original commit message from CVS:
70959 2005-09-09 23:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
70961 check/gst-libs/controller.c: Header include fix.
70962 Original commit message from CVS:
70963 * check/gst-libs/controller.c:
70964 Header include fix.
70965 * gst/base/gstbasetransform.c:
70966 (gst_base_transform_default_prepare_buf),
70967 (gst_base_transform_handle_buffer):
70968 * gst/base/gstbasetransform.h:
70969 Some more basetransform changes and fixes to enable sub-classes
70970 that modify buffer metadata only.
70971 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
70972 (gst_capsfilter_init), (gst_capsfilter_transform_ip),
70973 (gst_capsfilter_prepare_buf):
70974 If the output pad has fixed allowed caps and input buffers
70975 don't have any, set the fixed caps on outgoing buffers.
70977 2005-09-09 18:05:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70979 * gst/base/gstbasesink.c:
70980 * libs/gst/base/gstbasesink.c:
70981 object debugging is good
70982 Original commit message from CVS:
70983 object debugging is good
70985 2005-09-09 17:42:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
70987 check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
70988 Original commit message from CVS:
70989 * check/elements/identity.c: (GST_START_TEST):
70990 Make the error a little clearer when the test fails because
70991 identity made a copy of the buffer.
70992 * docs/gst/gstreamer-sections.txt:
70993 New symbols in gstbasetransform.h
70994 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
70995 (gst_base_transform_init), (gst_base_transform_transform_size),
70996 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
70997 (gst_base_transform_default_prepare_buf),
70998 (gst_base_transform_get_unit_size),
70999 (gst_base_transform_buffer_alloc),
71000 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
71001 (gst_base_transform_change_state),
71002 (gst_base_transform_set_passthrough),
71003 (gst_base_transform_set_in_place),
71004 (gst_base_transform_is_in_place):
71005 * gst/base/gstbasetransform.h:
71006 Change BaseTransform to separate in_place operate from same_caps
71007 output. in_place implies that the element can perform the transform
71008 on incoming buffers in-place, even if the caps on the output are
71010 Sub-class elements can now implement special buffer allocation
71011 methods for outgoing buffers if they wish to.
71012 Big documentation addition.
71013 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
71014 * gst/elements/gstelements.c:
71015 Changes for basetransform modifications.
71016 * gst/elements/Makefile.am:
71017 * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
71018 Compile fix. Extra debug output.
71020 2005-09-09 15:19:24 +0000 Steve Lhomme <steve.lhomme@free.fr>
71022 file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
71023 Original commit message from CVS:
71024 file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
71026 2005-09-09 14:34:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71028 check/gst/gstpad.c: add tests for valid pad naming
71029 Original commit message from CVS:
71030 * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
71032 add tests for valid pad naming
71033 * gst/check/gstcheck.c: (gst_check_log_message_func),
71034 (gst_check_log_critical_func):
71036 remove printing of code, it is fragile when the code contains
71037 % and the line number is enough info
71038 * gst/check/gstcheck.h:
71039 * gst/gstpad.c: (gst_pad_template_new):
71042 2005-09-09 13:28:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71046 Original commit message from CVS:
71049 2005-09-09 13:26:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71051 configure.ac: say what CHECK flags we use
71052 Original commit message from CVS:
71054 say what CHECK flags we use
71055 * docs/libs/gstreamer-libs.types:
71056 * libs/gst/controller/Makefile.am:
71057 * libs/gst/controller/gst-controller.c:
71058 * libs/gst/controller/gst-controller.h:
71059 * libs/gst/controller/gst-helper.c:
71060 * libs/gst/controller/gst-interpolation.c:
71061 * libs/gst/controller/gstcontroller.c:
71062 * libs/gst/controller/gsthelper.c:
71063 * libs/gst/controller/gstinterpolation.c:
71064 * tools/gst-inspect.c: (print_plugin_info):
71065 we don't use dashes in header names
71067 2005-09-09 12:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71069 check/: adding a test for pipelines and state changes
71070 Original commit message from CVS:
71071 * check/Makefile.am:
71072 * check/gst/.cvsignore:
71073 * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
71074 (gst_pipeline_suite), (main):
71075 adding a test for pipelines and state changes
71076 * gst/gstutils.c: (get_state_func):
71078 * gstreamer.spec.in:
71081 2005-09-08 17:23:57 +0000 Michael Smith <msmith@xiph.org>
71084 * gst/elements/gstfilesrc.c:
71085 * gst/elements/gstfilesrc.h:
71087 * plugins/elements/gstfilesrc.c:
71088 * plugins/elements/gstfilesrc.h:
71089 Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
71090 Original commit message from CVS:
71091 Various fixes for unseekable, unmmapable, and non-normal files, so that
71092 fallback to read() rather than mmap() works.
71093 Allow newsegment events with start == end, so that cases where that's
71094 correct work (e.g. filesrc on a zero-size file).
71096 2005-09-08 11:45:12 +0000 Michael Smith <msmith@xiph.org>
71098 * docs/pwg/building-state.xml:
71099 Update the manual section on state changes for wingo's new API
71100 Original commit message from CVS:
71101 Update the manual section on state changes for wingo's new API
71103 2005-09-07 15:22:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
71105 gst/gstplugin.c: Call g_module_close when we don't load the module
71106 Original commit message from CVS:
71107 * gst/gstplugin.c: (gst_plugin_load_file):
71108 Call g_module_close when we don't load the module
71109 * gst/registries/gstlibxmlregistry.c:
71110 (gst_xml_registry_get_property):
71111 Port leak fix from 0.8
71113 2005-09-07 14:08:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71116 more rename fixing ...
71117 Original commit message from CVS:
71118 more rename fixing ...
71120 2005-09-07 13:22:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71122 renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
71123 Original commit message from CVS:
71124 * docs/gst/gstreamer-docs.sgml:
71125 * docs/gst/tmpl/.cvsignore:
71126 * docs/gst/tmpl/gsttrace.sgml:
71127 * docs/gst/tmpl/gsttrashstack.sgml:
71130 * gst/gstelement.h:
71132 * gst/gstmessage.c:
71133 * gst/gstmessage.h:
71136 * gst/gsttaginterface.c:
71137 * gst/gsttaginterface.h:
71138 * gst/gsttaglist.c:
71139 * gst/gsttaglist.h:
71140 * gst/gsttagsetter.c:
71141 * gst/gsttagsetter.h:
71144 * gst/gsttrashstack.c:
71145 renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
71146 inlined docs for gsttrace, gsttrashstack
71148 2005-09-07 12:35:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71150 gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
71151 Original commit message from CVS:
71153 * gst/elements/gstbufferstore.h:
71154 * gst/elements/gsttypefindelement.c:
71155 * gst/elements/gsttypefindelement.h:
71157 * gst/gsttypefind.c:
71158 * gst/gsttypefind.h:
71159 * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
71160 (gst_type_find_factory_class_init), (gst_type_find_factory_init),
71161 (gst_type_find_factory_dispose),
71162 (gst_type_find_factory_unload_thyself),
71163 (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
71164 (gst_type_find_factory_get_caps),
71165 (gst_type_find_factory_get_extensions),
71166 (gst_type_find_factory_call_function):
71167 * gst/gsttypefindfactory.h:
71168 * gst/registries/gstlibxmlregistry.c:
71169 * gst/registries/gstxmlregistry.c:
71170 splitted gsttypefind into gsttypefind, gsttypefindfactory
71172 2005-09-07 10:06:56 +0000 Andy Wingo <wingo@pobox.com>
71174 gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
71175 Original commit message from CVS:
71176 2005-09-07 Andy Wingo <wingo@pobox.com>
71177 * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
71178 condition whereby the pad's task function is entered before the
71179 pad_mode variable was set.
71181 2005-09-06 22:57:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
71183 gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
71184 Original commit message from CVS:
71185 * gst/gstpad.c: (gst_pad_alloc_buffer):
71186 Catch misbehaving pad_alloc functions that don't
71187 set up caps and do it for them.
71189 2005-09-06 22:03:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71191 check/pipelines/simple_launch_lines.c: test for pipe!=NULL
71192 Original commit message from CVS:
71193 * check/pipelines/simple_launch_lines.c: (run_pipeline):
71194 test for pipe!=NULL
71195 * docs/gst/tmpl/.cvsignore:
71196 * docs/gst/tmpl/gstmemchunk.sgml:
71197 * docs/gst/tmpl/gstparse.sgml:
71198 * docs/gst/tmpl/gsttaglist.sgml:
71199 * docs/gst/tmpl/gsttagsetter.sgml:
71200 * docs/gst/tmpl/gsttypefind.sgml:
71201 * docs/gst/tmpl/gsttypefindfactory.sgml:
71202 * gst/gstmemchunk.c:
71205 * gst/gsttaginterface.c:
71206 * gst/gsttypefind.c:
71207 * gst/gsttypefind.h:
71210 2005-09-06 18:18:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71212 * check/gst/gstghostpad.c:
71213 * tests/check/gst/gstghostpad.c:
71214 add a check for a ghostpad that doesn't have a target being linked
71215 Original commit message from CVS:
71216 add a check for a ghostpad that doesn't have a target being linked
71218 2005-09-06 14:11:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71222 Original commit message from CVS:
71225 === release 0.9.2 ===
71227 2005-09-06 14:02:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71235 Original commit message from CVS:
71238 2005-09-06 11:45:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71242 update readme with explanation of modules
71243 Original commit message from CVS:
71244 update readme with explanation of modules
71246 2005-09-06 09:52:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71250 * docs/random/ChangeLog-0.8:
71252 Original commit message from CVS:
71255 2005-09-05 17:55:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71258 * docs/gst/tmpl/gstplugin.sgml:
71259 maintenance updates
71260 Original commit message from CVS:
71261 maintenance updates
71263 2005-09-05 17:53:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71265 * docs/faq/gst-uninstalled:
71267 Original commit message from CVS:
71270 2005-09-05 16:54:54 +0000 Andy Wingo <wingo@pobox.com>
71272 gst/registries/gstxmlregistry.*: and update to newer API.
71273 Original commit message from CVS:
71274 * gst/registries/gstxmlregistry.h:
71275 * gst/registries/gstxmlregistry.c: and update to newer API.
71276 Incidentally they should be a bit faster now that they don't have
71279 2005-09-05 16:52:56 +0000 Andy Wingo <wingo@pobox.com>
71281 gst/registries/gstxmlregistry.*: Um... resurrect...
71282 Original commit message from CVS:
71283 2005-09-05 Andy Wingo <wingo@pobox.com>
71284 * gst/registries/gstxmlregistry.h:
71285 * gst/registries/gstxmlregistry.c: Um... resurrect...
71287 2005-09-05 16:36:47 +0000 Andy Wingo <wingo@pobox.com>
71289 gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
71290 Original commit message from CVS:
71291 2005-09-05 Andy Wingo <wingo@pobox.com>
71292 * gst/registries/gstxmlregistry.h:
71293 * gst/registries/gstxmlregistry.c: Remove from CVS, they were
71294 replaced by the libxml registry a while back
71296 2005-09-05 11:54:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71298 * check/generic/.gitignore:
71299 * check/gst/.gitignore:
71301 * examples/pwg/.gitignore:
71302 * tests/check/generic/.gitignore:
71303 * tests/check/gst/.gitignore:
71304 * tests/old/examples/pwg/.gitignore:
71305 maintenance updates
71306 Original commit message from CVS:
71307 maintenance updates
71309 2005-09-05 09:38:38 +0000 Christian Schaller <uraeus@gnome.org>
71311 * docs/gst/gstreamer-docs.sgml:
71312 Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
71313 Original commit message from CVS:
71314 Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
71316 2005-09-05 09:23:44 +0000 Christian Schaller <uraeus@gnome.org>
71319 * docs/gst/gstreamer-docs.sgml:
71320 remove GstUtils mention as it is now gone
71321 Original commit message from CVS:
71322 remove GstUtils mention as it is now gone
71324 2005-09-04 11:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71327 * pkgconfig/gstreamer-check-uninstalled.pc.in:
71328 * pkgconfig/gstreamer-check.pc.in:
71346 need to add -lcheck to the pkgconfig file
71347 Original commit message from CVS:
71348 need to add -lcheck to the pkgconfig file
71350 2005-09-03 17:36:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71353 fix for a critical when a module returns NULL on opening
71354 Original commit message from CVS:
71355 fix for a critical when a module returns NULL on opening
71357 2005-09-03 17:00:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71360 * docs/gst/tmpl/gstplugin.sgml:
71361 * gst/elements/gstelements.c:
71365 * gst/registries/gstlibxmlregistry.c:
71366 * gst/registries/gstxmlregistry.c:
71367 * plugins/elements/gstelements.c:
71368 * tools/gst-inspect.c:
71369 add a source plugin description field, to represent the source module this plugin is a part of. By default GST_PLUGI...
71370 Original commit message from CVS:
71371 add a source plugin description field, to represent the source
71372 module this plugin is a part of. By default GST_PLUGIN_DEFINE
71373 will set it to PACKAGE, which is automake's idea of the name of
71374 the source project.
71376 2005-09-03 16:16:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71379 * docs/htmlinstall.mak:
71381 Original commit message from CVS:
71384 2005-09-03 14:20:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71387 * docs/htmlinstall.mak:
71388 enable docs build for distcheck
71389 Original commit message from CVS:
71390 enable docs build for distcheck
71392 2005-09-03 13:54:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71394 * docs/plugins/.gitignore:
71395 * docs/plugins/Makefile.am:
71396 * docs/plugins/gstdoc-mkdb:
71397 * docs/plugins/gstdoc-mktmpl:
71398 * docs/plugins/gstdoc-scanobj:
71399 * docs/plugins/gstreamer-plugins-docs.sgml:
71400 * docs/plugins/gstreamer-plugins-sections.txt:
71401 * docs/plugins/gstreamer-plugins.types.in:
71402 * docs/plugins/tmpl/ac3dec.sgml:
71403 * docs/plugins/tmpl/ac3parse.sgml:
71404 * docs/plugins/tmpl/audioscale.sgml:
71405 * docs/plugins/tmpl/cobin.sgml:
71406 * docs/plugins/tmpl/dvdsrc.sgml:
71407 * docs/plugins/tmpl/example.sgml:
71408 * docs/plugins/tmpl/gstaviencoder.sgml:
71409 * docs/plugins/tmpl/gstjpeg.sgml:
71410 * docs/plugins/tmpl/gstjpegdec.sgml:
71411 * docs/plugins/tmpl/gstjpegenc.sgml:
71412 * docs/plugins/tmpl/gstmpeg1encoder.sgml:
71413 * docs/plugins/tmpl/gstmpeg2enc.sgml:
71414 * docs/plugins/tmpl/gstmpeg2play.sgml:
71415 * docs/plugins/tmpl/gstmpeg_play.sgml:
71416 * docs/plugins/tmpl/gstmpegaudio.sgml:
71417 * docs/plugins/tmpl/gstmpg123.sgml:
71418 * docs/plugins/tmpl/gstparseau.sgml:
71419 * docs/plugins/tmpl/gstparseavi.sgml:
71420 * docs/plugins/tmpl/gstparsewav.sgml:
71421 * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
71422 * docs/plugins/tmpl/gstspectrum.sgml:
71423 * docs/plugins/tmpl/gstv4lsrc.sgml:
71424 * docs/plugins/tmpl/gstwincodec.sgml:
71425 * docs/plugins/tmpl/gstwindec.sgml:
71426 * docs/plugins/tmpl/gstwinenc.sgml:
71427 * docs/plugins/tmpl/gstxa.sgml:
71428 * docs/plugins/tmpl/gstxing.sgml:
71429 * docs/plugins/tmpl/median.sgml:
71430 * docs/plugins/tmpl/mp1videoparse.sgml:
71431 * docs/plugins/tmpl/mp2videoparse.sgml:
71432 * docs/plugins/tmpl/mp3parse.sgml:
71433 * docs/plugins/tmpl/mpeg1parse.sgml:
71434 * docs/plugins/tmpl/mpeg2parse.sgml:
71435 * docs/plugins/tmpl/mpeg2subt.sgml:
71436 * docs/plugins/tmpl/rtjpegdec.sgml:
71437 * docs/plugins/tmpl/rtjpegenc.sgml:
71438 * docs/plugins/tmpl/smooth.sgml:
71439 * docs/plugins/tmpl/smoothwave.sgml:
71440 * docs/plugins/tmpl/spindentity.sgml:
71441 * docs/plugins/tmpl/stereo.sgml:
71442 * docs/plugins/tmpl/synaesthesia.sgml:
71443 * docs/plugins/tmpl/system_encode.sgml:
71444 * docs/plugins/tmpl/vcdsrc.sgml:
71445 * docs/plugins/tmpl/videoscale.sgml:
71446 * docs/plugins/tmpl/videosink.sgml:
71447 * docs/plugins/tmpl/volume.sgml:
71448 * docs/plugins/tmpl/vorbisdec.sgml:
71449 * docs/plugins/tmpl/vorbisenc.sgml:
71450 * docs/plugins/tmpl/vumeter.sgml:
71451 remove old plugins docs
71452 Original commit message from CVS:
71453 remove old plugins docs
71455 2005-09-03 13:49:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71462 * docs/Makefile.am:
71463 * docs/faq/Makefile.am:
71464 * docs/gst/tmpl/gstelement.sgml:
71465 * docs/gst/tmpl/gsttypes.sgml:
71466 * docs/htmlinstall.mak:
71467 * docs/manual/Makefile.am:
71468 * docs/pwg/Makefile.am:
71469 * gstreamer.spec.in:
71487 clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
71488 Original commit message from CVS:
71489 clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
71491 2005-09-02 23:36:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71494 whitespace cleanups
71495 Original commit message from CVS:
71496 whitespace cleanups
71498 2005-09-02 23:17:26 +0000 Tim-Philipp Müller <tim@centricular.net>
71500 gst/base/gstbasesink.c: Add comment.
71501 Original commit message from CVS:
71502 * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
71504 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
71505 (gst_fake_sink_change_state):
71506 Make state change function thread-safe.
71507 * gst/gstpad.c: (gst_pad_alloc_buffer):
71508 Set offset on generic buffer allocated by fallback.
71510 2005-09-02 23:03:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71512 * gst/gsttrashstack.h:
71514 Original commit message from CVS:
71517 2005-09-02 21:37:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71519 run the wingo-magic script against the docs
71520 Original commit message from CVS:
71521 * docs/gst/gstreamer-sections.txt:
71522 * docs/gst/tmpl/gstelement.sgml:
71524 * libs/gst/controller/gst-controller.c:
71525 (gst_controlled_property_set_interpolation_mode),
71526 (gst_controlled_property_new),
71527 (gst_controller_find_controlled_property):
71528 run the wingo-magic script against the docs
71530 2005-09-02 18:36:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71532 * docs/gst/tmpl/gstqueue.sgml:
71534 Original commit message from CVS:
71537 2005-09-02 17:23:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71539 merged elementdetails docs into elementfactory docs inlined both
71540 Original commit message from CVS:
71541 * docs/gst/gstreamer-docs.sgml:
71542 * docs/gst/gstreamer-sections.txt:
71543 * docs/gst/tmpl/.cvsignore:
71544 * docs/gst/tmpl/gstelementdetails.sgml:
71545 * docs/gst/tmpl/gstelementfactory.sgml:
71548 * gst/gstelementfactory.c:
71549 * gst/gstelementfactory.h:
71550 merged elementdetails docs into elementfactory docs
71553 2005-09-02 16:44:57 +0000 Andy Wingo <wingo@pobox.com>
71555 gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
71556 Original commit message from CVS:
71557 2005-09-02 Andy Wingo <wingo@pobox.com>
71558 * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
71559 consider this enum an enum and not a flags.
71561 2005-09-02 16:17:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71564 Original commit message from CVS:
71565 * docs/gst/gstreamer-docs.sgml:
71566 * docs/gst/tmpl/.cvsignore:
71567 * docs/gst/tmpl/gstghostpad.sgml:
71568 * docs/gst/tmpl/gstiterator.sgml:
71569 * docs/gst/tmpl/gstmacros.sgml:
71570 * docs/gst/tmpl/gstrealpad.sgml:
71571 * docs/gst/tmpl/gstregistry.sgml:
71572 * docs/gst/tmpl/gstregistrypool.sgml:
71573 * docs/gst/tmpl/gststructure.sgml:
71574 * docs/gst/tmpl/gstsystemclock.sgml:
71575 * docs/gst/tmpl/gsttrace.sgml:
71576 * gst/gstghostpad.c:
71578 * gst/gstmemchunk.c:
71579 * gst/gstmemchunk.h:
71581 * gst/gstregistry.c:
71582 * gst/gstregistrypool.c:
71583 * gst/gststructure.c:
71584 * gst/gstsystemclock.c:
71587 2005-09-02 15:42:00 +0000 Andy Wingo <wingo@pobox.com>
71589 gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
71590 Original commit message from CVS:
71591 2005-09-02 Andy Wingo <wingo@pobox.com>
71592 * gst/gstelement.h (GstState): Renamed from GstElementState,
71593 changed to be a normal enum instead of flags.
71594 (GstStateChangeReturn): Renamed from GstElementStateReturn, names
71595 munged to be GST_STATE_CHANGE_*.
71596 (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
71597 work with the new state representation.
71598 (GstStateChange): New enumeration of possible state transitions.
71599 Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
71600 (GstElementClass::change_state): Pass the GstStateChange along as
71601 an argument. Helps language bindings, so they don't have to use
71602 tricky lock-needing macros like GST_STATE_CHANGE ().
71603 * scripts/update-states (file): New script. Run it on a file to
71604 update it for state naming and API changes. Updates files in
71606 * All files updated for the new API.
71608 2005-09-02 12:11:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71610 * gstreamer.spec.in:
71611 clean up spec some more
71612 Original commit message from CVS:
71613 clean up spec some more
71615 2005-09-02 12:08:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71617 gst/: fix a bunch of unchecked return values
71618 Original commit message from CVS:
71619 * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
71620 * gst/gstutils.c: (gst_util_set_value_from_string),
71621 (gst_util_set_object_arg):
71622 fix a bunch of unchecked return values
71623 * tools/gst-complete.c: (main):
71624 * gstreamer.spec.in:
71627 2005-09-01 19:06:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71629 * docs/gst/tmpl/.gitignore:
71630 * docs/gst/tmpl/gsttaglist.sgml:
71632 Original commit message from CVS:
71635 2005-09-01 18:12:18 +0000 Wim Taymans <wim.taymans@gmail.com>
71637 gst/base/gstbasesink.*: Handle newsegments more correctly.
71638 Original commit message from CVS:
71639 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71640 (gst_base_sink_event), (gst_base_sink_do_sync),
71641 (gst_base_sink_handle_event):
71642 * gst/base/gstbasesink.h:
71643 Handle newsegments more correctly.
71646 * gst/gstevent.c: (gst_event_new_newsegment):
71647 A newsegment cannot have a start_time of -1
71649 2005-09-01 16:53:14 +0000 Tim-Philipp Müller <tim@centricular.net>
71651 win32/gstenumtypes.*: Update
71652 Original commit message from CVS:
71653 * win32/gstenumtypes.c:
71654 * win32/gstenumtypes.h:
71657 2005-08-31 21:01:35 +0000 Michael Smith <msmith@xiph.org>
71659 * docs/pwg/building-boiler.xml:
71660 Remove extraneous 'co' from cvs command in PWG, as reported on irc.
71661 Original commit message from CVS:
71662 Remove extraneous 'co' from cvs command in PWG, as reported on irc.
71664 2005-08-31 18:45:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71666 libs/gst/controller/gst-controller.c: fixed boolean again
71667 Original commit message from CVS:
71668 * libs/gst/controller/gst-controller.c:
71669 (gst_controlled_property_set_interpolation_mode),
71670 (gst_controlled_property_new):
71671 fixed boolean again
71673 2005-08-31 15:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71675 docs/faq/gst-uninstalled: add -good
71676 Original commit message from CVS:
71677 * docs/faq/gst-uninstalled:
71682 * gst/gstutils.c: (gst_element_link_filtered):
71684 add gst_element_link_filtered
71686 2005-08-31 14:08:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71688 inlined more docs, fixed double id-ref
71689 Original commit message from CVS:
71690 * docs/gst/gstreamer-docs.sgml:
71691 * docs/gst/gstreamer-sections.txt:
71692 * docs/gst/tmpl/.cvsignore:
71693 * docs/gst/tmpl/gsterror.sgml:
71694 * docs/gst/tmpl/gstfilter.sgml:
71695 * docs/gst/tmpl/gsturihandler.sgml:
71696 * docs/gst/tmpl/gsturitype.sgml:
71697 * docs/gst/tmpl/gstutils.sgml:
71698 * docs/gst/tmpl/gstxml.sgml:
71703 * gst/gsturitype.c:
71706 inlined more docs, fixed double id-ref
71708 2005-08-31 13:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
71710 gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
71711 Original commit message from CVS:
71712 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
71713 (gst_base_transform_handle_buffer):
71714 Passthrough elements don't need the caps as they don't care.
71716 2005-08-31 13:50:40 +0000 Wim Taymans <wim.taymans@gmail.com>
71718 gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
71719 Original commit message from CVS:
71720 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
71721 (gst_base_transform_handle_buffer), (gst_base_transform_chain):
71722 Don't leak refcounts on buffers.
71724 2005-08-31 13:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
71726 gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
71727 Original commit message from CVS:
71728 * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
71729 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
71730 (gst_base_transform_chain), (gst_base_transform_change_state):
71731 * gst/base/gstbasetransform.h:
71732 Handle the case where we are not negotiated more gracefully.
71734 2005-08-31 12:55:54 +0000 Tim-Philipp Müller <tim@centricular.net>
71736 gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
71737 Original commit message from CVS:
71738 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
71739 (gst_file_src_map_region):
71740 Set READONLY flag on mmap'ed buffers, otherwise
71741 gst_buffer_make_writable() won't work properly (#314708).
71743 2005-08-31 10:07:24 +0000 Wim Taymans <wim.taymans@gmail.com>
71745 gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
71746 Original commit message from CVS:
71747 * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
71748 passthrough elements can even do inplace on non writable
71749 buffers (as they don't touch them).
71751 2005-08-31 10:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71753 check/gst-libs/controller.c: more tests (hehe I have the most)
71754 Original commit message from CVS:
71755 * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
71756 (gst_test_mono_source_set_property),
71757 (gst_test_mono_source_class_init), (GST_START_TEST),
71758 (gst_controller_suite):
71759 more tests (hehe I have the most)
71761 describe popping messages whenusing mulltiple sources
71762 * libs/gst/controller/gst-controller.c:
71763 (gst_controlled_property_set_interpolation_mode),
71764 (gst_controlled_property_new):
71765 * libs/gst/controller/gst-controller.h:
71766 * libs/gst/controller/gst-interpolation.c:
71767 implement boolean properties
71769 2005-08-31 08:57:14 +0000 Wim Taymans <wim.taymans@gmail.com>
71771 gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
71772 Original commit message from CVS:
71773 * gst/gstminiobject.c: (gst_mini_object_ref):
71774 Cannot assert that the refcount has to be positive
71775 since a disposed object can be resurected.
71777 2005-08-31 08:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
71779 gst/gstpad.c: Revert change, need to first fix badly behaving apps.
71780 Original commit message from CVS:
71781 * gst/gstpad.c: (gst_pad_init):
71782 Revert change, need to first fix badly behaving
71785 2005-08-30 19:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
71787 check/elements/: Activate pads before using them.
71788 Original commit message from CVS:
71789 * check/elements/fakesrc.c: (setup_fakesrc):
71790 * check/elements/identity.c: (setup_identity):
71791 Activate pads before using them.
71793 2005-08-30 19:29:59 +0000 Wim Taymans <wim.taymans@gmail.com>
71795 gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
71796 Original commit message from CVS:
71797 * gst/base/gstadapter.c: (gst_adapter_flush):
71798 Flushing out 0 bytes is ok for this function.
71799 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
71800 no newsegment gives a warning and sets the start/stop to
71802 * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
71803 (gst_base_transform_set_passthrough):
71805 * gst/gstminiobject.c: (gst_mini_object_ref):
71806 Check refcount here too.
71807 * gst/gstpad.c: (gst_pad_init):
71808 Pads are initially flushing and refusing data.
71809 * gst/gstutils.c: (gst_element_link_pads_filtered):
71810 When adding a capsfilter element make sure it has the
71811 same state as the parent bin.
71813 2005-08-30 17:23:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71815 more docs and two more inlined
71816 Original commit message from CVS:
71817 * docs/gst/tmpl/.cvsignore:
71818 * docs/gst/tmpl/gstformat.sgml:
71819 * docs/gst/tmpl/gstversion.sgml:
71823 * gst/gstversion.h.in:
71824 more docs and two more inlined
71826 2005-08-30 17:12:33 +0000 Wim Taymans <wim.taymans@gmail.com>
71828 gst/elements/gstfilesink.c: Don't sync to clock.
71829 Original commit message from CVS:
71830 * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
71831 Don't sync to clock.
71833 2005-08-30 08:17:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71835 docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
71836 Original commit message from CVS:
71837 * docs/gst/gstreamer-sections.txt:
71838 ultral33t func10ns deserve to appear in the docs actualy
71839 * docs/gst/tmpl/.cvsignore:
71840 * docs/gst/tmpl/gstcompat.sgml:
71841 * docs/gst/tmpl/gstconfig.sgml:
71842 * gst/check/gstcheck.c:
71844 * gst/gstconfig.h.in:
71847 2005-08-29 21:41:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71849 inlined and extended docs
71850 Original commit message from CVS:
71851 * docs/gst/tmpl/.cvsignore:
71852 * docs/gst/tmpl/gstquery.sgml:
71853 * docs/gst/tmpl/gstutils.sgml:
71856 inlined and extended docs
71858 2005-08-29 19:59:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71860 check/gst-libs/controller.c: more tests
71861 Original commit message from CVS:
71862 * check/gst-libs/controller.c: (GST_START_TEST),
71863 (gst_controller_suite):
71865 * docs/gst/tmpl/gstutils.sgml:
71866 * docs/libs/gstreamer-libs-sections.txt:
71867 * docs/libs/tmpl/gstdataprotocol.sgml:
71869 * examples/controller/audio-example.c: (main):
71870 controller example works now
71873 * tools/gst-inspect.c: (print_element_properties_info):
71874 show param spec flags
71876 2005-08-29 16:10:36 +0000 Andy Wingo <wingo@pobox.com>
71878 gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
71879 Original commit message from CVS:
71880 2005-08-29 Andy Wingo <wingo@pobox.com>
71881 * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
71883 2005-08-29 09:52:44 +0000 Michael Smith <msmith@xiph.org>
71885 * docs/faq/cvs.xml:
71886 Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
71887 Original commit message from CVS:
71888 Minor updates to developer cvs instructions, to more closely match what
71889 the freedesktop people want. Also, test my cvs commit access...
71891 2005-08-28 17:45:58 +0000 Andy Wingo <wingo@pobox.com>
71893 gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
71894 Original commit message from CVS:
71895 2005-08-28 Andy Wingo <wingo@pobox.com>
71896 * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
71897 as having two arguments instead of just one. Allows superclasses
71898 to access information on subclasses -- see the terrible for() loop
71899 in gtype.c:g_type_create_instance for the reason why. All callers
71902 2005-08-27 10:57:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71904 docs/design/part-messages.txt: update info
71905 Original commit message from CVS:
71906 * docs/design/part-messages.txt:
71908 * docs/gst/tmpl/.cvsignore:
71909 * docs/gst/tmpl/gstcaps.sgml:
71910 * docs/gst/tmpl/gstclock.sgml:
71916 * gst/gstmessage.c:
71917 added descriptions for bus and message
71918 inline caps and clock docs
71920 2005-08-26 22:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71922 gst/gstmessage.*: doc fixes
71923 Original commit message from CVS:
71924 * gst/gstmessage.c:
71925 * gst/gstmessage.h:
71928 2005-08-26 21:23:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71930 gst/base/gstbasetransform.c: fix div-by-zero
71931 Original commit message from CVS:
71932 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
71935 2005-08-26 14:21:43 +0000 Andy Wingo <wingo@pobox.com>
71937 check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
71938 Original commit message from CVS:
71939 2005-08-26 Andy Wingo <wingo@pobox.com>
71940 * check/pipelines/simple_launch_lines.c (run_pipeline): Check
71941 element_set_state's return val.
71942 (test_2_elements): Add test that's been disabled for months.
71943 * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
71944 can-activate-pull properties.
71945 * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
71946 can-activate-pull properties. Implement is_seekable so fakesrc can
71947 operate in pull mode.
71948 * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
71950 (gst_base_sink_activate, gst_base_sink_activate_pull)
71951 (gst_base_sink_activate_push): Make activation mode choosing work.
71953 (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
71954 is right. Make pull mode work. Post an eos before pausing in pull
71956 (gst_base_sink_change_state): Pay attention to the core's
71957 change_state() return val.
71958 * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
71959 has-getrange properties. Cleanups.
71960 * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
71961 has_getrange and replace with can_activate_pull and
71963 * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
71964 locking comments. Remove has_loop, has_chain and replace with
71965 can_activate_pull and can_activate_push.
71967 2005-08-26 13:28:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
71969 Add metadata reading example that loops over a list of filenames, dumping any tags found.
71970 Original commit message from CVS:
71972 * examples/Makefile.am:
71973 * examples/metadata/Makefile.am:
71974 * examples/metadata/read-metadata.c: (message_loop),
71975 (have_pad_handler), (make_pipeline), (print_tag), (main):
71976 Add metadata reading example that loops over a list of filenames,
71977 dumping any tags found.
71978 * gst/gstbus.c: (gst_bus_dispose):
71979 * gst/gstelement.c: (gst_element_dispose):
71980 Release a few potentially-held references in dispose.
71982 2005-08-26 13:21:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71984 docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
71985 Original commit message from CVS:
71986 * docs/gst/tmpl/gstminiobject.sgml:
71987 do *not* add tmpl/*.sgml files to CVS!
71989 2005-08-26 13:17:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71991 libs/gst/bytestream/: removing obsolete files
71992 Original commit message from CVS:
71993 * libs/gst/bytestream/.cvsignore:
71994 * libs/gst/bytestream/Makefile.am:
71995 * libs/gst/bytestream/adapter.c:
71996 * libs/gst/bytestream/adapter.h:
71997 * libs/gst/bytestream/bytestream.c:
71998 * libs/gst/bytestream/bytestream.h:
71999 * libs/gst/bytestream/filepad.c:
72000 * libs/gst/bytestream/filepad.h:
72001 removing obsolete files
72003 2005-08-26 12:48:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72005 docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
72006 Original commit message from CVS:
72007 * docs/gst/gstreamer-docs.sgml:
72008 * docs/libs/gstreamer-libs-docs.sgml:
72009 disabed additional index entries again, as this makes docs-gen just
72010 slow and they aren't useful yet
72011 * docs/libs/gstreamer-libs-sections.txt:
72012 little -section.txt cleanup for libs
72014 2005-08-26 11:56:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72016 gst/base/: fix up some debugging
72017 Original commit message from CVS:
72018 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72019 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
72020 fix up some debugging
72021 (gst_base_transform_get_unit_size),
72022 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
72023 (gst_base_transform_handle_buffer):
72024 * gst/base/gstbasetransform.h:
72025 handle and store timed NEWSEGMENT events so that subclasses that
72026 calculate time by counting samples have a segment_start time they
72027 need to add to their timestamps - see audioresample
72029 2005-08-26 11:19:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72032 * gst/base/gstbasetransform.c:
72035 * libs/gst/base/gstbasetransform.c:
72036 whitespace, doc and debug fixing/additions
72037 Original commit message from CVS:
72038 whitespace, doc and debug fixing/additions
72040 2005-08-25 23:17:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72042 gst/gstbin.h: removed ';' from the end of macro defs
72043 Original commit message from CVS:
72045 removed ';' from the end of macro defs
72046 * docs/gst/gstreamer-docs.sgml:
72047 * docs/gst/gstreamer-sections.txt:
72048 * docs/gst/tmpl/.cvsignore:
72050 * gst/gstelement.c: (gst_element_class_init),
72051 (gst_element_set_state), (activate_pads),
72052 (gst_element_save_thyself):
72053 * gst/gstevent.c: (gst_event_new_newsegment):
72055 * gst/gstiterator.c:
72056 * gst/gstiterator.h:
72059 * gst/gstutils.c: (gst_pad_query_convert):
72061 fixed parameter name mismatches between source, header and docs
72062 added some more docs, resolved the last batch of unused elements in
72063 docs (now someone needs to doc them)
72065 2005-08-25 20:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72068 * gst/registries/gstlibxmlregistry.c:
72069 * gst/registries/gstxmlregistry.c:
72070 respect order of plugin dirs when loading pllugins and rebuilding registry
72071 Original commit message from CVS:
72072 respect order of plugin dirs when loading pllugins and rebuilding registry
72074 2005-08-25 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
72076 gst/base/gstbasetransform.*: Cache caps unit_size.
72077 Original commit message from CVS:
72078 * gst/base/gstbasetransform.c: (gst_base_transform_init),
72079 (gst_base_transform_transform_size),
72080 (gst_base_transform_configure_caps),
72081 (gst_base_transform_get_unit_size),
72082 (gst_base_transform_buffer_alloc),
72083 (gst_base_transform_change_state):
72084 * gst/base/gstbasetransform.h:
72085 Cache caps unit_size.
72086 Make sure we cannot negotiate up and downstream at the
72089 2005-08-25 18:55:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72093 * gst/registries/gstlibxmlregistry.c:
72094 * gst/registries/gstxmlregistry.c:
72095 make registry respect order of GST_PLUGIN_PATH; make the installed location go last
72096 Original commit message from CVS:
72097 make registry respect order of GST_PLUGIN_PATH; make the installed location go last
72099 2005-08-25 18:54:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72102 * gst/base/gstbasetransform.h:
72104 * libs/gst/base/gstbasetransform.h:
72106 Original commit message from CVS:
72109 2005-08-25 16:27:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72111 * gst/check/gstcheck.c:
72112 * gst/check/gstcheck.h:
72113 * libs/gst/check/gstcheck.c:
72114 * libs/gst/check/gstcheck.h:
72115 add a uint64 checking method
72116 Original commit message from CVS:
72117 add a uint64 checking method
72119 2005-08-25 13:52:13 +0000 Wim Taymans <wim.taymans@gmail.com>
72121 gst/gstbin.c: Be a bit more conservative about the posted message.
72122 Original commit message from CVS:
72123 * gst/gstbin.c: (bin_bus_handler):
72124 Be a bit more conservative about the posted message.
72125 * gst/gstbus.c: (gst_bus_post):
72126 Some cleanups, warn wrong return values.
72128 2005-08-25 10:51:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72130 Revert unpopular change for GST_MESSAGE_SRC to GObject.
72131 Original commit message from CVS:
72132 * check/gst/gstbin.c: (GST_START_TEST):
72133 * gst/gstbin.c: (bin_bus_handler):
72134 * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
72135 (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
72136 (gst_message_new_warning), (gst_message_new_tag),
72137 (gst_message_new_state_changed), (gst_message_new_segment_start),
72138 (gst_message_new_segment_done), (gst_message_new_custom):
72139 * gst/gstmessage.h:
72140 * tools/gst-launch.c: (event_loop):
72141 * tools/gst-md5sum.c: (event_loop):
72142 Revert unpopular change for GST_MESSAGE_SRC to GObject.
72144 2005-08-25 10:35:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72147 * gst/gstmessage.c:
72148 * gst/gstmessage.h:
72149 fix docs by fixing enum typedef
72150 Original commit message from CVS:
72151 fix docs by fixing enum typedef
72153 2005-08-25 10:16:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72155 * check/Makefile.am:
72156 * tests/check/Makefile.am:
72157 wim fixed the task, yay
72158 Original commit message from CVS:
72159 wim fixed the task, yay
72161 2005-08-25 10:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
72163 check/generic/states.c: Cleanup can be done at the end.
72164 Original commit message from CVS:
72165 * check/generic/states.c: (GST_START_TEST):
72166 Cleanup can be done at the end.
72167 * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
72168 (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
72169 (gst_task_get_state), (gst_task_start), (gst_task_pause):
72170 Oh boy.. Thanks for finding this, Thomas.
72172 2005-08-24 22:01:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72174 * docs/gst/gstreamer.types:
72175 grmpf, another try to fix it
72176 Original commit message from CVS:
72177 grmpf, another try to fix it
72179 2005-08-24 21:57:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72181 * docs/gst/gstreamer.types:
72183 Original commit message from CVS:
72186 2005-08-24 21:45:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72188 docs/gst/gstreamer.types: added missing types
72189 Original commit message from CVS:
72190 * docs/gst/gstreamer.types:
72191 added missing types
72193 2005-08-24 21:35:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72195 added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
72196 Original commit message from CVS:
72197 * docs/gst/gstreamer-docs.sgml:
72198 * docs/gst/gstreamer-sections.txt:
72199 * docs/gst/tmpl/.cvsignore:
72201 * gst/gstiterator.c:
72203 * gst/registries/gstxmlregistry.h:
72204 added miissing classes and symbols (123 more to go)
72205 removed removed symbols from section file
72206 fixed many doc-comments
72208 2005-08-24 20:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
72210 check/generic/states.c: Make sure all tasks are stopped.
72211 Original commit message from CVS:
72212 * check/generic/states.c: (GST_START_TEST):
72213 Make sure all tasks are stopped.
72214 * check/gst/gstbin.c: (GST_START_TEST):
72215 Unref after usage for proper valgrinding.
72216 * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
72217 Really wait for the task to stop before destroying the
72219 * gst/gstqueue.c: (gst_queue_sink_activate_push),
72220 (gst_queue_src_activate_push):
72221 Small cleanups. Don't stop the task when we did not start
72223 * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
72224 (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
72225 (gst_task_get_state), (gst_task_start), (gst_task_pause),
72228 Protect the stream lock with the object lock.
72229 Disallow setting the stream lock when running.
72230 Add cleanup_all to wait for the threadpool to finish.
72231 Remove code to autoallocate a mutex if none was provided.
72232 Add _join() to wait for a task to stop.
72233 Protect the thread pool with a global lock.
72235 2005-08-24 17:57:36 +0000 Wim Taymans <wim.taymans@gmail.com>
72237 gst/base/gstbasesink.*: Handle newsegment events correctly.
72238 Original commit message from CVS:
72239 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72240 (gst_base_sink_get_times), (gst_base_sink_do_sync),
72241 (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
72242 * gst/base/gstbasesink.h:
72243 Handle newsegment events correctly.
72244 Drop buffers out of the segment range.
72246 2005-08-24 17:24:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72248 * check/Makefile.am:
72249 * tests/check/Makefile.am:
72250 disable test while wim is fixing
72251 Original commit message from CVS:
72252 disable test while wim is fixing
72254 2005-08-24 16:46:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72256 * pkgconfig/gstreamer-uninstalled.pc.in:
72257 * pkgconfig/gstreamer.pc.in:
72258 add pluginsdir to pkgconfig files
72259 Original commit message from CVS:
72260 add pluginsdir to pkgconfig files
72262 2005-08-24 16:41:45 +0000 Andy Wingo <wingo@pobox.com>
72266 Original commit message from CVS:
72269 2005-08-24 16:09:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72271 check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
72272 Original commit message from CVS:
72273 * check/Makefile.am:
72274 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
72275 add a test that does a bunch of state changes on elements
72276 needs some fixing for valgrind
72277 * check/states/sinks.c: (gst_object_suite):
72280 add prototype for gst_caps_is_equal_fixed
72282 * gst/gstregistrypool.c:
72285 2005-08-24 15:49:03 +0000 Andy Wingo <wingo@pobox.com>
72287 gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
72288 Original commit message from CVS:
72289 2005-08-24 Andy Wingo <wingo@pobox.com>
72290 * gst/gstquery.c (gst_query_new_convert): Spew if we try to
72291 convert a negative value. Doesn't make much sense. Mostly this is
72292 here to force callers to ensure -1 maps to -1.
72294 2005-08-24 15:10:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72296 docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
72297 Original commit message from CVS:
72298 * docs/pwg/advanced-types.xml:
72299 Well done to Michael for catching my deliberate introduction
72300 of this spelling mistake.
72301 * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
72302 * gst/gstelement.h:
72303 Add GST_ELEMENT_UNPARENTING to prevent races so that we can
72304 unlink pads before removing the element from the bin.
72306 2005-08-24 13:49:21 +0000 Andy Wingo <wingo@pobox.com>
72308 gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
72309 Original commit message from CVS:
72310 2005-08-24 Andy Wingo <wingo@pobox.com>
72311 * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
72312 the same thing as GST_DEBUG=*:4.
72313 (parse_debug_level, parse_debug_category): New helper parsers.
72315 2005-08-24 13:33:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72317 gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
72318 Original commit message from CVS:
72319 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
72320 (gst_base_transform_transform_size), (gst_base_transform_getcaps),
72321 (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
72322 (gst_base_transform_buffer_alloc),
72323 (gst_base_transform_handle_buffer):
72324 use gboolean return values and pointers to size so we can use the
72325 full GST_BUFFER_SIZE range (guint) for buffer sizes
72326 use GstPadDirection for transform_caps
72327 * gst/base/gstbasetransform.h:
72328 rename get_size to get_unit_size since that's what it is
72329 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
72330 use GstPadDirection for transform_caps
72331 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
72333 cleanup and debugging
72335 2005-08-24 13:04:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72337 Fixed long standing mem-leak
72338 Original commit message from CVS:
72339 * gst/gstelement.c: (gst_element_class_init),
72340 (gst_element_set_state), (activate_pads),
72341 (gst_element_save_thyself):
72342 * tools/gst-compprep.c: (main):
72343 * tools/gst-inspect.c: (print_element_properties_info):
72344 * tools/gst-xmlinspect.c: (print_element_properties):
72345 Fixed long standing mem-leak
72347 2005-08-24 11:54:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72349 Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
72350 Original commit message from CVS:
72351 * check/gst/gstbin.c: (GST_START_TEST):
72352 * gst/gstbin.c: (bin_bus_handler):
72353 * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
72354 (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
72355 (gst_message_new_warning), (gst_message_new_tag),
72356 (gst_message_new_state_changed), (gst_message_new_segment_start),
72357 (gst_message_new_segment_done), (gst_message_new_custom):
72358 * gst/gstmessage.h:
72359 * tools/gst-launch.c: (event_loop):
72360 * tools/gst-md5sum.c: (event_loop):
72361 Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
72362 that applications can sensibly post custom messages with references
72363 to their own objects.
72365 2005-08-24 11:44:24 +0000 Wim Taymans <wim.taymans@gmail.com>
72367 gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
72368 Original commit message from CVS:
72369 * gst/base/gstbasetransform.c: (gst_base_transform_init),
72370 (gst_base_transform_transform_caps),
72371 (gst_base_transform_transform_size),
72372 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
72373 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
72374 (gst_base_transform_handle_buffer):
72375 * gst/base/gstbasetransform.h:
72376 Many fixes and new features added by Thomas. Can now also do
72377 transforms with variable sizes and a custom fixate_caps function.
72379 2005-08-24 11:36:49 +0000 Andy Wingo <wingo@pobox.com>
72381 gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
72382 Original commit message from CVS:
72383 2005-08-24 Andy Wingo <wingo@pobox.com>
72384 * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
72387 2005-08-24 11:22:32 +0000 Wim Taymans <wim.taymans@gmail.com>
72389 gst/gstbuffer.c: Some debugging.
72390 Original commit message from CVS:
72391 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
72394 Cast to ClockTime before formatting to time.
72398 2005-08-23 21:32:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72400 gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
72401 Original commit message from CVS:
72402 * check/gst-libs/controller.c: (GST_START_TEST),
72403 (gst_controller_suite):
72404 * docs/gst/tmpl/gstcaps.sgml:
72405 * docs/gst/tmpl/gstghostpad.sgml:
72406 * docs/gst/tmpl/gstquery.sgml:
72407 * docs/gst/tmpl/gstutils.sgml:
72408 * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
72409 (gst_object_sink_values), (gst_object_get_value_arrays),
72410 (gst_object_get_value_array):
72411 gracefully handle helper method calls to objects that are not beeing
72412 controlled, added test case for that
72414 2005-08-23 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
72416 gst/gstevent.*: Some more debugging output and doc cleanups.
72417 Original commit message from CVS:
72418 * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
72419 (gst_event_new_newsegment), (gst_event_parse_newsegment),
72420 (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
72421 (gst_event_parse_qos), (gst_event_new_seek),
72422 (gst_event_parse_seek):
72424 Some more debugging output and doc cleanups.
72425 * gst/gstqueue.c: (gst_queue_handle_sink_event):
72426 Fix possible deadlock.
72428 2005-08-23 14:25:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72430 added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
72431 Original commit message from CVS:
72432 * docs/gst/gstreamer-docs.sgml:
72433 * docs/gst/gstreamer-sections.txt:
72434 * docs/gst/gstreamer.types:
72435 * docs/gst/tmpl/.cvsignore:
72438 * gst/gstelement.c:
72440 added about 100 symbols from gstreamer-unused.txt to the right sections
72441 fixed more broken comments
72442 added GstBus to docs
72444 2005-08-23 11:53:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72446 inlined more doc comments, added missing comments and fixed comments fixed typos
72447 Original commit message from CVS:
72448 * docs/gst/gstreamer-sections.txt:
72449 * docs/gst/tmpl/.cvsignore:
72450 * docs/gst/tmpl/gstbin.sgml:
72451 * docs/gst/tmpl/gstbuffer.sgml:
72452 * gst/base/gstbasesrc.c:
72453 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
72456 * tools/gst-launch.1.in:
72457 inlined more doc comments, added missing comments and fixed comments
72460 2005-08-23 11:38:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72462 gst/gstbuffer.c: some debugging
72463 Original commit message from CVS:
72464 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
72468 * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
72470 * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
72471 * gst/gststructure.h:
72472 add a fixate function for booleans; add a FIXME that these func
72473 names should probably be gst_structure_fixate_*
72475 2005-08-22 21:03:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72477 ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
72478 Original commit message from CVS:
72479 * docs/gst/gstreamer-docs.sgml:
72480 * docs/gst/gstreamer-sections.txt:
72482 * gst/gstbin.c: (gst_bin_get_type),
72483 (gst_bin_child_proxy_get_child_by_index),
72484 (gst_bin_child_proxy_get_children_count),
72485 (gst_bin_child_proxy_init):
72486 * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
72487 (gst_child_proxy_get_child_by_index),
72488 (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
72489 (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
72490 (gst_child_proxy_get), (gst_child_proxy_set_property),
72491 (gst_child_proxy_set_valist), (gst_child_proxy_set),
72492 (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
72493 (gst_child_proxy_base_init), (gst_child_proxy_get_type):
72494 * gst/gstchildproxy.h:
72495 * gst/parse/grammar.y:
72496 * tools/gst-inspect.c: (print_interfaces),
72497 (print_element_properties_info), (print_element_info):
72498 ported gstchildproxy over from 0.8
72499 ported gst-inspect fixes and enhancements over from 0.8
72501 2005-08-22 19:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
72503 gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
72504 Original commit message from CVS:
72505 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
72506 (gst_base_transform_handle_buffer):
72507 Also call the transform function if we have ANY caps.
72508 * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
72511 2005-08-22 19:22:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72513 gst/base/gstbasesrc.c: (gst_base_src_event_handler)
72514 Original commit message from CVS:
72515 * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
72516 Don't pretend to handle seek events if the source is not seekable
72518 2005-08-22 18:48:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72520 gst/base/gstbasesink.c: Remove extra parameter to debug output
72521 Original commit message from CVS:
72522 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72523 Remove extra parameter to debug output
72524 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
72525 (gst_base_src_do_seek), (gst_base_src_activate_push):
72526 Fix seek event handling.
72527 * gst/gstpipeline.c: (gst_pipeline_change_state):
72528 * gst/gstqueue.c: (gst_queue_handle_sink_event),
72529 (gst_queue_src_activate_push):
72530 Don't start the src pad task on FLUSH_STOP if the pad
72534 2005-08-22 15:12:56 +0000 Andy Wingo <wingo@pobox.com>
72536 gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
72537 Original commit message from CVS:
72538 2005-08-22 Andy Wingo <wingo@pobox.com>
72539 * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
72540 macro, implements an interface and gstimplementsinterface for a
72543 2005-08-22 15:08:44 +0000 Wim Taymans <wim.taymans@gmail.com>
72545 check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
72546 Original commit message from CVS:
72547 * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
72548 Added check for gst_static_caps_get() refcounting.
72550 2005-08-22 14:35:42 +0000 Wim Taymans <wim.taymans@gmail.com>
72552 gst/gstcaps.c: Make _static_caps_get() refcounting sane.
72553 Original commit message from CVS:
72554 * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
72555 Make _static_caps_get() refcounting sane.
72556 * gst/gstelement.c: (gst_element_set_state):
72557 Add g_return_val_if_fail() to protect against segfaults.
72559 2005-08-22 10:37:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72561 inlined remaining docs, added missing doc comments
72562 Original commit message from CVS:
72563 * docs/gst/tmpl/gstevent.sgml:
72566 inlined remaining docs, added missing doc comments
72568 2005-08-22 09:25:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72570 check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
72571 Original commit message from CVS:
72572 * check/gst/gstbin.c: (GST_START_TEST):
72573 since we don't know when preroll is done, use refcount range
72575 * gst/check/gstcheck.h:
72576 add macro for checking refcount range
72578 2005-08-21 16:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72580 * check/gst/gstbin.c:
72581 * tests/check/gst/gstbin.c:
72582 figure this out for HT machines
72583 Original commit message from CVS:
72584 figure this out for HT machines
72586 2005-08-21 15:21:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72588 * check/gst/gstbin.c:
72589 * tests/check/gst/gstbin.c:
72590 some funky HT/multicpu vs single difference
72591 Original commit message from CVS:
72592 some funky HT/multicpu vs single difference
72594 2005-08-21 15:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72596 check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
72597 Original commit message from CVS:
72598 * check/Makefile.am:
72599 clean up environment for when registry gets built versus
72600 when actual tests are run; valgrind seems to not report
72601 leaks if GST_PLUGIN_PATH is set to some specific values
72602 * check/gst/gstbin.c: (GST_START_TEST):
72603 add more refcounting checks; maybe this exposes a
72605 * common/check.mak:
72606 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72607 * gst/check/gstcheck.h:
72608 * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
72609 (gst_bin_change_state):
72610 * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
72611 add/fix debugging/whitespace
72613 2005-08-21 11:40:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72615 check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
72616 Original commit message from CVS:
72617 * check/gst/gstevent.c: (event_probe), (test_event),
72619 Er, don't call gst_bin_watch_for_state_change you idiot.
72621 2005-08-21 11:15:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72623 * check/Makefile.am:
72625 * tests/check/Makefile.am:
72626 run valgrind with proper env
72627 Original commit message from CVS:
72628 run valgrind with proper env
72630 2005-08-21 10:54:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72632 check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
72633 Original commit message from CVS:
72634 * check/Makefile.am:
72635 Use CHECK_CFLAGS and CHECK_LIBS
72636 * check/gst/gstevent.c: (event_probe), (test_event),
72639 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
72640 (gst_base_src_start), (gst_base_src_stop),
72641 (gst_base_src_activate_push), (gst_base_src_activate_pull),
72642 (gst_base_src_change_state):
72643 Sprinkle gst_base_src_stop liberally around error paths to fix
72644 problems reusing a source after failed state changes.
72645 * gst/base/gsttypefindhelper.c: (helper_find_peek),
72646 (helper_find_suggest), (gst_type_find_helper):
72647 Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
72649 * docs/gst/tmpl/gstevent.sgml:
72650 Migrate part of the docs from the SGML file. Wait for ensonic to
72651 tell me how I did it wrong ;)
72652 * tools/gst-typefind.c: (main):
72653 Extra robustness to state changes between files.
72655 2005-08-21 10:39:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72657 check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
72658 Original commit message from CVS:
72659 * check/Makefile.am:
72660 don't valgrind the controller test - it's leaking - Stefan, HELP
72661 * gst/check/gstcheck.c: (gst_check_message_error),
72662 (gst_check_chain_func), (gst_check_setup_element),
72663 (gst_check_teardown_element), (gst_check_setup_src_pad),
72664 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
72665 (gst_check_teardown_sink_pad):
72666 * gst/check/gstcheck.h:
72667 add a bunch of methods to set up elements, and src and sink pads
72668 * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
72669 * check/elements/identity.c: (setup_identity), (cleanup_identity),
72672 * gst/gstmessage.c:
72674 whitespace/doc fixes
72676 2005-08-20 20:30:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72679 * gst/gstelement.h:
72680 make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
72681 Original commit message from CVS:
72682 make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
72683 be handled by the application and not always printed as well
72685 2005-08-20 20:15:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72687 check/Makefile.am: set GST_TOOLS_DIR
72688 Original commit message from CVS:
72689 * check/Makefile.am:
72691 * gst/check/gstcheck.c: (gst_check_message_error):
72692 * gst/check/gstcheck.h:
72693 add a fail_unless_equals_int
72694 add fail_unless for error messages
72696 2005-08-20 14:00:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72699 * check/Makefile.am:
72702 * tests/check/Makefile.am:
72703 * tests/check/gst.supp:
72704 factor out the common stuff
72705 Original commit message from CVS:
72706 factor out the common stuff
72708 2005-08-20 13:17:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72711 work on builds without check
72712 Original commit message from CVS:
72713 work on builds without check
72715 2005-08-20 12:47:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72717 * check/Makefile.am:
72718 * tests/check/Makefile.am:
72720 Original commit message from CVS:
72723 2005-08-20 12:43:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72725 * check/Makefile.am:
72726 * check/gst/gstevent.c:
72727 * check/gst/gstevents.c:
72728 * tests/check/Makefile.am:
72729 * tests/check/gst/gstevent.c:
72730 * tests/check/gst/gstevents.c:
72731 put some make-up on the gstevent test
72732 Original commit message from CVS:
72733 put some make-up on the gstevent test
72735 2005-08-20 12:39:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72738 * check/Makefile.am:
72739 * check/gst/gstiterator.c:
72740 * check/gst/gstsystemclock.c:
72741 * check/gst/gsttag.c:
72743 * gst/gstiterator.c:
72744 * tests/check/Makefile.am:
72745 * tests/check/gst/gstiterator.c:
72746 * tests/check/gst/gstsystemclock.c:
72747 * tests/check/gst/gsttag.c:
72748 valgrind more tests
72749 Original commit message from CVS:
72750 valgrind more tests
72752 2005-08-20 12:14:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72755 * check/Makefile.am:
72756 * check/elements/.gitignore:
72757 * check/elements/fakesrc.c:
72758 * check/elements/gstfakesrc.c:
72759 * check/elements/identity.c:
72760 * check/gst-libs/controller.c:
72761 * check/gst-libs/gdp.c:
72763 * check/gst/gstbin.c:
72764 * check/gst/gstbuffer.c:
72765 * check/gst/gstbus.c:
72766 * check/gst/gstcaps.c:
72767 * check/gst/gstelement.c:
72768 * check/gst/gstghostpad.c:
72769 * check/gst/gstiterator.c:
72770 * check/gst/gstmessage.c:
72771 * check/gst/gstminiobject.c:
72772 * check/gst/gstobject.c:
72773 * check/gst/gstpad.c:
72774 * check/gst/gststructure.c:
72775 * check/gst/gstsystemclock.c:
72776 * check/gst/gsttag.c:
72777 * check/gst/gstvalue.c:
72778 * check/gstcheck.c:
72779 * check/gstcheck.h:
72780 * check/pipelines/cleanup.c:
72781 * check/pipelines/simple_launch_lines.c:
72782 * check/states/sinks.c:
72784 * docs/gst/gstreamer-sections.txt:
72785 * docs/gst/tmpl/gstpad.sgml:
72787 * gst/check/Makefile.am:
72788 * gst/check/gstcheck.c:
72789 * gst/check/gstcheck.h:
72790 * gst/gstminiobject.c:
72791 * libs/gst/check/Makefile.am:
72792 * libs/gst/check/gstcheck.c:
72793 * libs/gst/check/gstcheck.h:
72794 * pkgconfig/Makefile.am:
72795 * pkgconfig/gstreamer-check-uninstalled.pc.in:
72796 * pkgconfig/gstreamer-check.pc.in:
72797 * tests/check/Makefile.am:
72798 * tests/check/elements/.gitignore:
72799 * tests/check/elements/fakesrc.c:
72800 * tests/check/elements/gstfakesrc.c:
72801 * tests/check/elements/identity.c:
72802 * tests/check/generic/sinks.c:
72803 * tests/check/gst/gst.c:
72804 * tests/check/gst/gstbin.c:
72805 * tests/check/gst/gstbuffer.c:
72806 * tests/check/gst/gstbus.c:
72807 * tests/check/gst/gstcaps.c:
72808 * tests/check/gst/gstelement.c:
72809 * tests/check/gst/gstghostpad.c:
72810 * tests/check/gst/gstiterator.c:
72811 * tests/check/gst/gstmessage.c:
72812 * tests/check/gst/gstminiobject.c:
72813 * tests/check/gst/gstobject.c:
72814 * tests/check/gst/gstpad.c:
72815 * tests/check/gst/gststructure.c:
72816 * tests/check/gst/gstsystemclock.c:
72817 * tests/check/gst/gsttag.c:
72818 * tests/check/gst/gstvalue.c:
72819 * tests/check/gstcheck.c:
72820 * tests/check/gstcheck.h:
72821 * tests/check/libs/controller.c:
72822 * tests/check/libs/gdp.c:
72823 * tests/check/pipelines/cleanup.c:
72824 * tests/check/pipelines/simple-launch-lines.c:
72825 move check stuff to its own library to be used by other modules
72826 Original commit message from CVS:
72827 move check stuff to its own library to be used by other modules
72829 2005-08-19 09:58:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72831 eliminate another tmpl file, fix spelling in the long-description
72832 Original commit message from CVS:
72833 * docs/gst/tmpl/gst.sgml:
72835 eliminate another tmpl file, fix spelling in the long-description
72837 2005-08-18 16:42:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72839 check/gst/gstevents.c: Should fix build on 64-bit arch's
72840 Original commit message from CVS:
72841 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
72842 (test_event), (timediff), (gstevents_suite):
72843 Should fix build on 64-bit arch's
72845 2005-08-18 16:20:24 +0000 Andy Wingo <wingo@pobox.com>
72847 Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
72848 Original commit message from CVS:
72849 2005-08-18 Andy Wingo <wingo@pobox.com>
72850 Make sure that when a pipeline goes to PLAYING, that data has
72851 actually hit the sink.
72852 * check/states/sinks.c (test_sink): A sink that doesn't get any
72853 data shouldn't return SUCCESS for going to either PLAYING or
72854 PAUSED. Test also the return values on the way back down.
72855 * gst/gstelement.c (gst_element_set_state): When changing the
72856 state of an element currently changing state asynchronously, go to
72857 lost-state after commiting the pending state. Makes future calls
72858 to get_state continue to return ASYNC.
72859 * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
72860 ASYNC when going to PLAYING if we still don't have preroll, as can
72861 happen with live sources.
72863 2005-08-18 16:15:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72865 docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
72866 Original commit message from CVS:
72867 * docs/pwg/advanced-types.xml:
72868 Hack long paragraph into 2 chunks as a workaround for buggy
72869 jadetex version in sid and breezy that loops infinitely and
72872 2005-08-18 16:00:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72874 check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
72875 Original commit message from CVS:
72876 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
72877 (test_event), (timediff), (gstevents_suite):
72878 Provide more error margin in clock measurements to allow for
72879 g_get_current_time inaccuracies.
72881 2005-08-18 15:47:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72883 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...
72884 Original commit message from CVS:
72885 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
72886 (test_event), (timediff), (gstevents_suite):
72887 Fix error message output so I might be able to tell why the
72888 test works here but fails on the build farm.
72890 2005-08-18 15:31:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
72892 check/: I wrote a test!
72893 Original commit message from CVS:
72894 * check/Makefile.am:
72895 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
72896 (test_event), (timediff), (gstevents_suite), (main):
72898 * docs/design/part-seeking.txt:
72899 Spelling correction
72900 * docs/gst/tmpl/gstevent.sgml:
72902 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72903 Treat a buffer-without-newsegment the same as a receiving
72904 a newsegment not in time format, and disable syncing to the clock
72906 * gst/gstbus.c: (gst_bus_set_sync_handler):
72907 Assert if anyone tries to replace the existing sync_handler for bus,
72908 as only the owner should be setting it.
72910 Have a fixed set of custom event enums with events identified by
72911 their structure name (as in 0.8), rather than a free-for-all
72912 allowing collisions between enum values from different plugins.
72913 * gst/gstpad.c: (gst_pad_class_init):
72915 * gst/gstqueue.c: (gst_queue_handle_sink_event):
72916 Handle out-of-band downstream events from the sending thread.
72918 2005-08-17 16:57:01 +0000 Andy Wingo <wingo@pobox.com>
72920 gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
72921 Original commit message from CVS:
72922 2005-08-17 Andy Wingo <wingo@pobox.com>
72923 * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
72924 play-timeout==0 to mean no timeout at all. In that case, don't
72925 bother with a get_state or a warning, just return directly, even
72928 2005-08-17 16:33:27 +0000 Andy Wingo <wingo@pobox.com>
72930 gst/base/gstbasetransform.c: Debug changes.
72931 Original commit message from CVS:
72932 2005-08-17 Andy Wingo <wingo@pobox.com>
72933 * gst/base/gstbasetransform.c: Debug changes.
72935 * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
72936 ensure bins post state change messages. A bit of a hack but I can't
72937 think of a way to avoid it.
72938 * check/gst/gstbin.c (test_watch_for_state_change): Added test.
72940 2005-08-16 17:23:55 +0000 Andy Wingo <wingo@pobox.com>
72942 gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
72943 Original commit message from CVS:
72944 2005-08-16 Andy Wingo <wingo@pobox.com>
72945 * gst/base/gstadapter.h:
72946 * gst/base/gstadapter.c (gst_adapter_take): New function, like
72947 peek() but you own the data. Not terribly efficient atm.
72949 2005-08-16 16:29:04 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72951 gst/gstutils.*: Add two utility functions for tag handling.
72952 Original commit message from CVS:
72953 * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
72954 (gst_element_found_tags):
72956 Add two utility functions for tag handling.
72958 2005-08-16 12:15:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72960 docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
72961 Original commit message from CVS:
72962 * docs/manual/advanced-dataaccess.xml:
72963 * docs/manual/basics-helloworld.xml:
72964 Fix docs to use _bin_add() before _link(), which fixes the examples
72965 with recent core versions (reported by Madhan Raj M
72966 <raj_madan@rediffmail.com>, #313199).
72968 2005-08-16 09:42:50 +0000 Wim Taymans <wim.taymans@gmail.com>
72970 check/gst/gstvalue.c: Added subtract checks.
72971 Original commit message from CVS:
72972 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
72973 Added subtract checks.
72974 * docs/design/part-events.txt:
72975 Some more docs about newsegment
72976 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
72978 * gst/gstcaps.c: (gst_caps_to_string):
72979 Add comments, cleanups.
72980 * gst/gstelement.c: (gst_element_save_thyself):
72982 * gst/gstvalue.c: (gst_value_collect_int_range),
72983 (gst_string_unwrap), (gst_value_union_int_int_range),
72984 (gst_value_union_int_range_int_range),
72985 (gst_value_intersect_int_int_range),
72986 (gst_value_intersect_int_range_int_range),
72987 (gst_value_intersect_double_double_range),
72988 (gst_value_intersect_double_range_double_range),
72989 (gst_value_intersect_list), (gst_value_subtract_int_int_range),
72990 (gst_value_subtract_int_range_int),
72991 (gst_value_subtract_double_range_double),
72992 (gst_value_subtract_double_range_double_range),
72993 (gst_value_subtract_from_list), (gst_value_subtract_list),
72994 (gst_value_can_compare), (gst_value_compare_fraction):
72995 Cleanups, add comments, remove unneeded asserts.
72997 2005-08-15 18:15:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73001 * tools/gst-launch.c:
73002 don't convert NULL structures to strings
73003 Original commit message from CVS:
73004 don't convert NULL structures to strings
73006 2005-08-15 16:57:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73008 docs/gst/gstreamer-sections.txt: made some defines private
73009 Original commit message from CVS:
73010 * docs/gst/gstreamer-sections.txt:
73011 made some defines private
73012 * docs/gst/tmpl/gstconfig.sgml:
73013 * docs/gst/tmpl/gstqueue.sgml:
73014 * docs/gst/tmpl/gsttaglist.sgml:
73015 * docs/gst/tmpl/gsttypes.sgml:
73016 * docs/gst/tmpl/gstutils.sgml:
73017 * docs/pwg/appendix-porting.xml:
73018 * gst/base/gstbasesink.h:
73019 * gst/base/gstbasesrc.c:
73020 * gst/base/gstbasesrc.h:
73021 * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
73022 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
73023 * gst/gstelement.c: (gst_element_class_init):
73024 * gst/gstpad.c: (gst_pad_class_init):
73025 * gst/gstqueue.c: (gst_queue_class_init):
73026 * gst/gstxml.c: (gst_xml_class_init):
73027 documented all undocumented signal inline
73028 * libs/gst/controller/gst-controller.h:
73031 2005-08-15 09:56:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73033 docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
73034 Original commit message from CVS:
73035 * docs/pwg/appendix-porting.xml:
73036 Document _set_link_function -> _set_setcaps_function.
73038 2005-08-14 22:29:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73040 check/Makefile.am: add a .check target for running the check
73041 Original commit message from CVS:
73042 * check/Makefile.am:
73043 add a .check target for running the check
73044 * check/gst-libs/controller.c: (GST_START_TEST):
73046 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
73047 complete checks for gstbuffer; would be nice if I could get the
73048 gcov stuff to work so I can see if I actually completed gstbuffer.c
73049 * check/gstcheck.h:
73050 add ASSERT_BUFFER_REFCOUNT
73052 2005-08-13 11:45:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73055 remove spider from dist
73056 Original commit message from CVS:
73057 remove spider from dist
73059 2005-08-13 11:43:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73061 * win32/gstspider.vcproj:
73063 Original commit message from CVS:
73066 2005-08-13 10:33:22 +0000 Tim-Philipp Müller <tim@centricular.net>
73068 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...
73069 Original commit message from CVS:
73070 * docs/gst/gstreamer-sections.txt:
73071 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
73073 Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
73074 spew out a warning if a tag that is already registered
73075 is re-registered, unless it is re-registered with a
73076 different type (#308438).
73078 2005-08-12 14:30:31 +0000 Tim-Philipp Müller <tim@centricular.net>
73080 docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
73081 Original commit message from CVS:
73082 * docs/pwg/appendix-porting.xml:
73083 * docs/pwg/building-state.xml:
73084 Add some paragraphs about state changes in 0.9 to the PWG
73085 and the porting guide, in particular about the new meaning
73086 of GST_STATE_PAUSED and how to write state change functions
73087 with concurrent access by multiple threads in mind.
73089 2005-08-11 17:39:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73092 * docs/gst/gstreamer-docs.sgml:
73093 * docs/libs/gstreamer-libs-docs.sgml:
73094 * libs/gst/controller/gst-controller.c:
73095 * libs/gst/controller/gst-helper.c:
73096 * libs/gst/controller/gstcontroller.c:
73097 * libs/gst/controller/gsthelper.c:
73098 added deprecation and since indexes added since tags
73099 Original commit message from CVS:
73100 added deprecation and since indexes
73103 2005-08-11 14:24:58 +0000 Wim Taymans <wim.taymans@gmail.com>
73105 gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
73106 Original commit message from CVS:
73107 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
73108 (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
73109 (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
73110 (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
73111 (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
73112 (gst_ghost_pad_set_target):
73113 Actually implement (re)setting the target on a ghostpad
73114 as described in the docs.
73116 2005-08-10 21:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
73118 gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
73119 Original commit message from CVS:
73120 * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
73121 Check whether GST_DEBUG_NO_COLOR environment variable is
73122 set and disable coloured debug output if that is the case.
73124 2005-08-10 15:08:03 +0000 Tim-Philipp Müller <tim@centricular.net>
73126 gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
73127 Original commit message from CVS:
73128 * gst/base/gsttypefindhelper.c: (helper_find_peek),
73129 (gst_type_find_helper):
73130 The memory returned by gst_type_find_peek() needs to
73131 stay valid until the end of a typefind function, and
73132 typefind functions may keep results from different
73133 offsets around, so we can't just unref the buffer from
73134 the previous _peek(), but have to save all buffers
73135 returned by _peek() until typefinding is done and only
73138 2005-08-09 16:25:45 +0000 Tim-Philipp Müller <tim@centricular.net>
73140 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
73141 Original commit message from CVS:
73142 * docs/gst/gstreamer-sections.txt:
73144 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
73146 2005-08-08 16:01:12 +0000 Christian Schaller <uraeus@gnome.org>
73148 * gstreamer.spec.in:
73149 fix up spec for latest CVS changes
73150 Original commit message from CVS:
73151 fix up spec for latest CVS changes
73153 2005-08-08 15:08:14 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73155 gst/base/gstbasetransform.c: Fix a pretty good memleak.
73156 Original commit message from CVS:
73157 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
73158 Fix a pretty good memleak.
73160 2005-08-08 13:55:37 +0000 Tim-Philipp Müller <tim@centricular.net>
73162 gst/gstiterator.h: Fix wrong include and 'make distcheck'.
73163 Original commit message from CVS:
73164 * gst/gstiterator.h:
73165 Fix wrong include and 'make distcheck'.
73167 2005-08-08 13:38:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73169 gst/gstbin.c: Use gst_element_post_message() instead.
73170 Original commit message from CVS:
73171 * gst/gstbin.c: (bin_bus_handler):
73172 Use gst_element_post_message() instead.
73174 2005-08-08 13:31:09 +0000 Tim-Philipp Müller <tim@centricular.net>
73176 gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
73177 Original commit message from CVS:
73178 * gst/base/gstadapter.h:
73179 * gst/base/gstbasesink.h:
73180 * gst/base/gstbasesrc.h:
73181 * gst/base/gstbasetransform.h:
73182 * gst/base/gstcollectpads.h:
73183 * gst/base/gstpushsrc.h:
73184 * gst/gstiterator.h:
73185 Add padding to our base elements' class and instance structs and
73186 to GstIterator (you will need to rebuild all plugins and apps!)
73188 2005-08-08 13:17:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73190 gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
73191 Original commit message from CVS:
73192 * gst/gstbin.c: (bin_bus_handler):
73193 Make default message forwarding from child->bus to bin->bus
73194 threadsafe and make it not emit warnings if the parent has no bus.
73196 2005-08-08 12:14:20 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73198 gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
73199 Original commit message from CVS:
73200 * gst/gstelement.c: (activate_pads):
73201 On paused->ready, set pad->caps to NULL, as is the documented
73202 behaviour in this state change. Fixes playback of series of
73203 media files when visualization is enabled in Totem.
73205 2005-08-07 13:37:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73207 gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
73208 Original commit message from CVS:
73209 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
73210 Allow NULL as filter-caps (which means "any").
73212 2005-08-05 17:28:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73216 * docs/libs/gstreamer-libs-sections.txt:
73217 * libs/gst/controller/gst-controller.c:
73218 * libs/gst/controller/gst-controller.h:
73219 * libs/gst/controller/gst-helper.c:
73220 * libs/gst/controller/gstcontroller.c:
73221 * libs/gst/controller/gstcontroller.h:
73222 * libs/gst/controller/gsthelper.c:
73223 adding more entries to the docs and fix small doc-bugs
73224 Original commit message from CVS:
73225 adding more entries to the docs and fix small doc-bugs
73227 2005-08-05 13:42:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73229 * check/gst-libs/.gitignore:
73230 * docs/gst/gstreamer-sections.txt:
73231 * docs/gst/tmpl/.gitignore:
73232 * docs/gst/tmpl/gstfakesink.sgml:
73233 * docs/gst/tmpl/gstfakesrc.sgml:
73234 * docs/gst/tmpl/gstfilesink.sgml:
73235 * docs/gst/tmpl/gstfilesrc.sgml:
73236 * gst/elements/gstfakesink.c:
73237 * gst/elements/gstfakesrc.c:
73238 * gst/elements/gstfilesink.c:
73239 * gst/elements/gstfilesrc.c:
73240 * plugins/elements/gstfakesink.c:
73241 * plugins/elements/gstfakesrc.c:
73242 * plugins/elements/gstfilesink.c:
73243 * plugins/elements/gstfilesrc.c:
73244 * tests/check/libs/.gitignore:
73245 migrated some more docs to be inlined in the sources
73246 Original commit message from CVS:
73247 migrated some more docs to be inlined in the sources
73249 2005-08-05 12:59:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73252 * docs/gst/gstreamer-docs.sgml:
73253 * docs/gst/gstreamer-sections.txt:
73254 * docs/gst/gstreamer.types:
73255 * docs/gst/tmpl/gstbasesink.sgml:
73256 * docs/gst/tmpl/gstbasesrc.sgml:
73257 * docs/gst/tmpl/gstbasetransform.sgml:
73258 * docs/gst/tmpl/gstfakesrc.sgml:
73259 * gst/base/gstcollectpads.c:
73260 * gst/base/gstcollectpads.h:
73261 * libs/gst/base/gstcollectpads.c:
73262 * libs/gst/base/gstcollectpads.h:
73263 * libs/gst/controller/gst-controller.c:
73264 * libs/gst/controller/gst-controller.h:
73265 * libs/gst/controller/gst-helper.c:
73266 * libs/gst/controller/gst-interpolation.c:
73267 * libs/gst/controller/gstcontroller.c:
73268 * libs/gst/controller/gstcontroller.h:
73269 * libs/gst/controller/gsthelper.c:
73270 * libs/gst/controller/gstinterpolation.c:
73271 * libs/gst/controller/lib.c:
73289 added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
73290 Original commit message from CVS:
73291 added long/short desc for controller docs
73292 added collectpads base class docs
73293 added correct includes to base-class docs
73295 2005-08-05 10:02:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73298 * check/gst-libs/controller.c:
73299 * docs/gst/gstreamer-docs.sgml:
73300 * docs/gst/gstreamer-sections.txt:
73301 * docs/gst/gstreamer.types:
73302 * docs/gst/tmpl/gst.sgml:
73303 * docs/gst/tmpl/gstbasesink.sgml:
73304 * docs/gst/tmpl/gstbasesrc.sgml:
73305 * docs/gst/tmpl/gstbasetransform.sgml:
73306 * docs/gst/tmpl/gstbin.sgml:
73307 * docs/gst/tmpl/gstbuffer.sgml:
73308 * docs/gst/tmpl/gstcaps.sgml:
73309 * docs/gst/tmpl/gstclock.sgml:
73310 * docs/gst/tmpl/gstcompat.sgml:
73311 * docs/gst/tmpl/gstconfig.sgml:
73312 * docs/gst/tmpl/gstelement.sgml:
73313 * docs/gst/tmpl/gstelementdetails.sgml:
73314 * docs/gst/tmpl/gstelementfactory.sgml:
73315 * docs/gst/tmpl/gstenumtypes.sgml:
73316 * docs/gst/tmpl/gsterror.sgml:
73317 * docs/gst/tmpl/gstevent.sgml:
73318 * docs/gst/tmpl/gstfakesink.sgml:
73319 * docs/gst/tmpl/gstfakesrc.sgml:
73320 * docs/gst/tmpl/gstfilesink.sgml:
73321 * docs/gst/tmpl/gstfilesrc.sgml:
73322 * docs/gst/tmpl/gstfilter.sgml:
73323 * docs/gst/tmpl/gstformat.sgml:
73324 * docs/gst/tmpl/gstghostpad.sgml:
73325 * docs/gst/tmpl/gstimplementsinterface.sgml:
73326 * docs/gst/tmpl/gstindex.sgml:
73327 * docs/gst/tmpl/gstindexfactory.sgml:
73328 * docs/gst/tmpl/gstinfo.sgml:
73329 * docs/gst/tmpl/gstiterator.sgml:
73330 * docs/gst/tmpl/gstmacros.sgml:
73331 * docs/gst/tmpl/gstmemchunk.sgml:
73332 * docs/gst/tmpl/gstminiobject.sgml:
73333 * docs/gst/tmpl/gstobject.sgml:
73334 * docs/gst/tmpl/gstpad.sgml:
73335 * docs/gst/tmpl/gstpadtemplate.sgml:
73336 * docs/gst/tmpl/gstparse.sgml:
73337 * docs/gst/tmpl/gstpipeline.sgml:
73338 * docs/gst/tmpl/gstplugin.sgml:
73339 * docs/gst/tmpl/gstpluginfeature.sgml:
73340 * docs/gst/tmpl/gstquery.sgml:
73341 * docs/gst/tmpl/gstqueue.sgml:
73342 * docs/gst/tmpl/gstregistry.sgml:
73343 * docs/gst/tmpl/gstregistrypool.sgml:
73344 * docs/gst/tmpl/gststructure.sgml:
73345 * docs/gst/tmpl/gstsystemclock.sgml:
73346 * docs/gst/tmpl/gsttaglist.sgml:
73347 * docs/gst/tmpl/gsttagsetter.sgml:
73348 * docs/gst/tmpl/gsttrace.sgml:
73349 * docs/gst/tmpl/gsttrashstack.sgml:
73350 * docs/gst/tmpl/gsttypefind.sgml:
73351 * docs/gst/tmpl/gsttypefindfactory.sgml:
73352 * docs/gst/tmpl/gsttypes.sgml:
73353 * docs/gst/tmpl/gsturihandler.sgml:
73354 * docs/gst/tmpl/gsturitype.sgml:
73355 * docs/gst/tmpl/gstutils.sgml:
73356 * docs/gst/tmpl/gstvalue.sgml:
73357 * docs/gst/tmpl/gstversion.sgml:
73358 * docs/gst/tmpl/gstxml.sgml:
73359 * docs/libs/gstreamer-libs-docs.sgml:
73360 * docs/libs/gstreamer-libs-sections.txt:
73361 * docs/libs/tmpl/gstdataprotocol.sgml:
73362 * docs/libs/tmpl/gstgetbits.sgml:
73363 * gst/base/gstadapter.c:
73364 * libs/gst/base/gstadapter.c:
73365 * libs/gst/controller/gst-controller.c:
73366 * libs/gst/controller/gst-controller.h:
73367 * libs/gst/controller/gst-helper.c:
73368 * libs/gst/controller/gstcontroller.c:
73369 * libs/gst/controller/gstcontroller.h:
73370 * libs/gst/controller/gsthelper.c:
73371 * tests/check/libs/controller.c:
73372 more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
73373 Original commit message from CVS:
73374 more tests (and fixes) for the controller
73375 more docs for the controller
73376 integrated companies docs for the adapter
73378 2005-08-05 06:57:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73380 * check/gst-libs/controller.c:
73381 * tests/check/libs/controller.c:
73383 Original commit message from CVS:
73386 2005-08-05 06:55:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73389 * check/elements/gstfakesrc.c:
73390 * docs/gst/tmpl/gst.sgml:
73391 * docs/gst/tmpl/gstbasesink.sgml:
73392 * docs/gst/tmpl/gstbasesrc.sgml:
73393 * docs/gst/tmpl/gstbasetransform.sgml:
73394 * docs/gst/tmpl/gstbin.sgml:
73395 * docs/gst/tmpl/gstbuffer.sgml:
73396 * docs/gst/tmpl/gstcaps.sgml:
73397 * docs/gst/tmpl/gstclock.sgml:
73398 * docs/gst/tmpl/gstcompat.sgml:
73399 * docs/gst/tmpl/gstconfig.sgml:
73400 * docs/gst/tmpl/gstelement.sgml:
73401 * docs/gst/tmpl/gstelementdetails.sgml:
73402 * docs/gst/tmpl/gstelementfactory.sgml:
73403 * docs/gst/tmpl/gstenumtypes.sgml:
73404 * docs/gst/tmpl/gsterror.sgml:
73405 * docs/gst/tmpl/gstevent.sgml:
73406 * docs/gst/tmpl/gstfakesink.sgml:
73407 * docs/gst/tmpl/gstfakesrc.sgml:
73408 * docs/gst/tmpl/gstfilesink.sgml:
73409 * docs/gst/tmpl/gstfilesrc.sgml:
73410 * docs/gst/tmpl/gstfilter.sgml:
73411 * docs/gst/tmpl/gstformat.sgml:
73412 * docs/gst/tmpl/gstghostpad.sgml:
73413 * docs/gst/tmpl/gstimplementsinterface.sgml:
73414 * docs/gst/tmpl/gstindex.sgml:
73415 * docs/gst/tmpl/gstindexfactory.sgml:
73416 * docs/gst/tmpl/gstinfo.sgml:
73417 * docs/gst/tmpl/gstiterator.sgml:
73418 * docs/gst/tmpl/gstmacros.sgml:
73419 * docs/gst/tmpl/gstmemchunk.sgml:
73420 * docs/gst/tmpl/gstminiobject.sgml:
73421 * docs/gst/tmpl/gstobject.sgml:
73422 * docs/gst/tmpl/gstpad.sgml:
73423 * docs/gst/tmpl/gstpadtemplate.sgml:
73424 * docs/gst/tmpl/gstparse.sgml:
73425 * docs/gst/tmpl/gstpipeline.sgml:
73426 * docs/gst/tmpl/gstplugin.sgml:
73427 * docs/gst/tmpl/gstpluginfeature.sgml:
73428 * docs/gst/tmpl/gstquery.sgml:
73429 * docs/gst/tmpl/gstqueue.sgml:
73430 * docs/gst/tmpl/gstregistry.sgml:
73431 * docs/gst/tmpl/gstregistrypool.sgml:
73432 * docs/gst/tmpl/gststructure.sgml:
73433 * docs/gst/tmpl/gstsystemclock.sgml:
73434 * docs/gst/tmpl/gsttaglist.sgml:
73435 * docs/gst/tmpl/gsttagsetter.sgml:
73436 * docs/gst/tmpl/gsttrace.sgml:
73437 * docs/gst/tmpl/gsttrashstack.sgml:
73438 * docs/gst/tmpl/gsttypefind.sgml:
73439 * docs/gst/tmpl/gsttypefindfactory.sgml:
73440 * docs/gst/tmpl/gsttypes.sgml:
73441 * docs/gst/tmpl/gsturihandler.sgml:
73442 * docs/gst/tmpl/gsturitype.sgml:
73443 * docs/gst/tmpl/gstutils.sgml:
73444 * docs/gst/tmpl/gstvalue.sgml:
73445 * docs/gst/tmpl/gstversion.sgml:
73446 * docs/gst/tmpl/gstxml.sgml:
73447 * docs/libs/tmpl/gstdataprotocol.sgml:
73448 * docs/libs/tmpl/gstgetbits.sgml:
73449 * tests/check/elements/gstfakesrc.c:
73450 add sizetype tests for fakesrc
73451 Original commit message from CVS:
73452 add sizetype tests for fakesrc
73454 2005-08-04 19:40:43 +0000 Andy Wingo <wingo@pobox.com>
73456 gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
73457 Original commit message from CVS:
73458 2005-08-04 Andy Wingo <wingo@pobox.com>
73459 * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
73460 fixes buffer_alloc proxying among other things.
73461 * gst/base/gstbasetransform.c:
73462 * gst/base/gstbasetransform.h:
73463 Revert patch to gstbasetransform from 7-28 removing
73465 * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
73466 * gst/base/gstbasetransform.c (gst_base_transform_get_size):
73467 Semantics changed, should return not the size of the output buffer
73468 but the byte size of a buffer with a given caps.
73469 * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
73471 (gst_base_transform_configure_caps): Don't set out_size here: (in,
73472 out) are not the pad caps until setcaps finishes.
73473 (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
73474 not-in-place case as well. Deal with changing from in-place to
73475 not-in-place within calling pad_alloc_buffer. Still a bit
73476 concerned about the overhead here...
73478 2005-08-04 11:56:57 +0000 Edward Hervey <bilboed@bilboed.com>
73480 gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
73481 Original commit message from CVS:
73482 * gst/base/gstadapter.h:
73483 Added gst_adapter_get_type() to the header
73485 2005-08-03 16:10:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73487 * check/Makefile.am:
73488 * tests/check/Makefile.am:
73489 fixed distcheck breakage
73490 Original commit message from CVS:
73491 fixed distcheck breakage
73493 2005-08-03 15:59:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73496 * check/Makefile.am:
73497 * check/gst-libs/controller.c:
73498 * gst/base/gstpushsrc.c:
73499 * libs/gst/base/gstpushsrc.c:
73500 * libs/gst/controller/gst-controller.c:
73501 * libs/gst/controller/gstcontroller.c:
73502 * tests/check/Makefile.am:
73503 * tests/check/libs/controller.c:
73504 added check test suite for the controller fixed a doc typo
73505 Original commit message from CVS:
73506 added check test suite for the controller
73509 2005-08-03 13:30:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73512 * docs/gst/Makefile.am:
73513 * docs/gst/gstreamer-docs.sgml:
73514 * docs/gst/gstreamer-sections.txt:
73515 * docs/gst/gstreamer.types:
73516 * docs/gst/tmpl/gstfakesrc.sgml:
73518 * gst/base/gstbasesink.c:
73519 * gst/base/gstbasesink.h:
73520 * gst/base/gstbasesrc.c:
73521 * gst/base/gstbasesrc.h:
73522 * gst/base/gstbasetransform.c:
73523 * gst/base/gstpushsrc.c:
73524 * gst/base/gstpushsrc.h:
73525 * libs/gst/base/README:
73526 * libs/gst/base/gstbasesink.c:
73527 * libs/gst/base/gstbasesink.h:
73528 * libs/gst/base/gstbasesrc.c:
73529 * libs/gst/base/gstbasesrc.h:
73530 * libs/gst/base/gstbasetransform.c:
73531 * libs/gst/base/gstpushsrc.c:
73532 * libs/gst/base/gstpushsrc.h:
73533 add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
73534 Original commit message from CVS:
73535 add short/long description docs to base classes
73536 add pushsrc to the docs
73537 remove consolidated doc fragments
73539 2005-08-02 21:39:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73541 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
73543 Original commit message from CVS:
73546 2005-08-02 21:38:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73548 * pkgconfig/gstreamer-controller.pc.in:
73549 added missing pc files
73550 Original commit message from CVS:
73551 added missing pc files
73553 2005-08-02 21:35:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73557 * docs/gst/tmpl/gstevent.sgml:
73558 * docs/gst/tmpl/gstfakesrc.sgml:
73559 * docs/libs/Makefile.am:
73560 * docs/libs/gstreamer-libs-docs.sgml:
73561 * docs/libs/gstreamer-libs-sections.txt:
73562 * docs/libs/gstreamer-libs.types:
73563 * examples/Makefile.am:
73564 * examples/controller/.gitignore:
73565 * examples/controller/Makefile.am:
73566 * examples/controller/audio-example.c:
73567 * libs/gst/Makefile.am:
73568 * libs/gst/controller/.gitignore:
73569 * libs/gst/controller/Makefile.am:
73570 * libs/gst/controller/gst-controller.c:
73571 * libs/gst/controller/gst-controller.h:
73572 * libs/gst/controller/gst-helper.c:
73573 * libs/gst/controller/gst-interpolation.c:
73574 * libs/gst/controller/gstcontroller.c:
73575 * libs/gst/controller/gstcontroller.h:
73576 * libs/gst/controller/gsthelper.c:
73577 * libs/gst/controller/gstinterpolation.c:
73578 * libs/gst/controller/lib.c:
73579 * pkgconfig/Makefile.am:
73580 * pkgconfig/gstreamer-control-uninstalled.pc.in:
73581 * pkgconfig/gstreamer-control.pc.in:
73582 * tests/old/examples/Makefile.am:
73583 * tests/old/examples/controller/.gitignore:
73584 * tests/old/examples/controller/Makefile.am:
73585 * tests/old/examples/controller/audio-example.c:
73586 * tests/old/testsuite/Makefile.am:
73587 * tests/old/testsuite/controller/.gitignore:
73588 * tests/old/testsuite/controller/Makefile.am:
73589 * tests/old/testsuite/controller/interpolator.c:
73590 * testsuite/Makefile.am:
73591 * testsuite/controller/.gitignore:
73592 * testsuite/controller/Makefile.am:
73593 * testsuite/controller/interpolator.c:
73594 added controller code removed dparam pc files
73595 Original commit message from CVS:
73596 added controller code
73597 removed dparam pc files
73599 2005-08-01 21:17:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
73601 gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
73602 Original commit message from CVS:
73603 * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
73604 (gst_collectpads_stop):
73605 Broadcast the condition when shutting down, to make sure we wake all
73606 threads up. Shut down pads on finalize, for safety.
73608 2005-08-01 17:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
73610 gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
73611 Original commit message from CVS:
73612 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
73613 * gst/base/gstbasetransform.c: (gst_base_transform_init),
73614 (gst_base_transform_handle_buffer),
73615 (gst_base_transform_change_state):
73616 Handle PAUSED->READY->PAUSED transition after negotiation
73618 * gst/gstmessage.c: (gst_message_init):
73619 Extra piece of debug for new messages.
73621 2005-08-01 16:43:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73623 * docs/libs/Makefile.am:
73624 remove dparams deps from the docs
73625 Original commit message from CVS:
73626 remove dparams deps from the docs
73628 2005-08-01 16:17:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73632 * docs/gst/tmpl/gstbasesrc.sgml:
73633 * docs/gst/tmpl/gstelement.sgml:
73634 * docs/gst/tmpl/gstevent.sgml:
73635 * docs/gst/tmpl/gstfakesrc.sgml:
73636 * docs/gst/tmpl/gstformat.sgml:
73637 * docs/gst/tmpl/gstghostpad.sgml:
73638 * docs/gst/tmpl/gstpad.sgml:
73639 * docs/gst/tmpl/gstquery.sgml:
73640 * docs/gst/tmpl/gststructure.sgml:
73641 * docs/gst/tmpl/gsttaglist.sgml:
73642 * docs/gst/tmpl/gstvalue.sgml:
73643 * docs/libs/gstreamer-libs-docs.sgml:
73644 * docs/libs/gstreamer-libs-sections.txt:
73645 * docs/libs/gstreamer-libs.types:
73646 * libs/gst/Makefile.am:
73647 * libs/gst/control/.gitignore:
73648 * libs/gst/control/Makefile.am:
73649 * libs/gst/control/control.c:
73650 * libs/gst/control/control.h:
73651 * libs/gst/control/dparam.c:
73652 * libs/gst/control/dparam.h:
73653 * libs/gst/control/dparam_smooth.c:
73654 * libs/gst/control/dparam_smooth.h:
73655 * libs/gst/control/dparamcommon.h:
73656 * libs/gst/control/dparammanager.c:
73657 * libs/gst/control/dparammanager.h:
73658 * libs/gst/control/dplinearinterp.c:
73659 * libs/gst/control/dplinearinterp.h:
73660 * libs/gst/control/unitconvert.c:
73661 * libs/gst/control/unitconvert.h:
73662 * tests/old/testsuite/Makefile.am:
73663 * tests/old/testsuite/dynparams/.gitignore:
73664 * tests/old/testsuite/dynparams/Makefile.am:
73665 * tests/old/testsuite/dynparams/dparamstest.c:
73666 * testsuite/Makefile.am:
73667 * testsuite/dynparams/.gitignore:
73668 * testsuite/dynparams/Makefile.am:
73669 * testsuite/dynparams/dparamstest.c:
73670 * tools/Makefile.am:
73671 * tools/gst-inspect.c:
73672 * tools/gst-xmlinspect.c:
73673 deactivate and remove dparams (libgstcontrol)
73674 Original commit message from CVS:
73675 deactivate and remove dparams (libgstcontrol)
73677 2005-08-01 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.net>
73679 gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
73680 Original commit message from CVS:
73681 * gst/elements/gsttypefindelement.c:
73682 (gst_type_find_element_have_type), (gst_type_find_element_init),
73683 (stop_typefinding), (gst_type_find_element_handle_event),
73684 (gst_type_find_element_chain), (gst_type_find_element_getrange):
73685 * gst/elements/gsttypefindelement.h:
73686 Set caps on all outgoing buffers, not just the first one.
73688 2005-08-01 09:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
73690 gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
73691 Original commit message from CVS:
73692 * gst/elements/gsttypefindelement.c:
73693 (gst_type_find_element_have_type),
73694 (gst_type_find_element_check_set_buffer_caps),
73695 (gst_type_find_element_init), (stop_typefinding),
73696 (gst_type_find_element_handle_event),
73697 (gst_type_find_element_chain), (gst_type_find_element_getrange):
73698 * gst/elements/gsttypefindelement.h:
73699 Set caps on first outgoing buffer when we've found the type.
73701 2005-08-01 08:52:31 +0000 Tim-Philipp Müller <tim@centricular.net>
73703 docs/gst/: Remove some old cruft from docs.
73704 Original commit message from CVS:
73705 * docs/gst/gstreamer-docs.sgml:
73706 * docs/gst/gstreamer-sections.txt:
73707 * docs/gst/tmpl/gstscheduler.sgml:
73708 * docs/gst/tmpl/gstschedulerfactory.sgml:
73709 Remove some old cruft from docs.
73711 2005-07-31 11:59:33 +0000 Tim-Philipp Müller <tim@centricular.net>
73713 gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
73714 Original commit message from CVS:
73716 Fix inline docs for GstPadLinkReturn.
73717 * gst/gststructure.c: (gst_structure_has_name):
73718 * gst/gststructure.h:
73719 * docs/gst/gstreamer-sections.txt:
73720 New API: gst_structure_has_name().
73722 2005-07-30 15:00:07 +0000 Tim-Philipp Müller <tim@centricular.net>
73724 configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
73725 Original commit message from CVS:
73727 Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
73728 and _LARGEFILE_SOURCE in config.h as required. Do not
73729 export those flags in our .pc files any longer (#142209).
73730 Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
73731 * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
73732 (gst_file_sink_do_seek), (gst_file_sink_event),
73733 (gst_file_sink_get_current_offset), (gst_file_sink_render):
73734 Redo seek/tell calls with large file support in mind; add some
73735 debugging messages; add log message that tells us when large
73736 file support is unavailable or not enabled for some reason.
73737 * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
73738 Add log message that tells us when large file support
73739 is unavailable or not enabled for some reason.
73741 2005-07-29 19:22:28 +0000 Wim Taymans <wim.taymans@gmail.com>
73743 check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
73744 Original commit message from CVS:
73745 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
73746 Added test for removing an element with ghostpad from a bin.
73747 Fixed test as current implementation does the right thing.
73748 * gst/gstghostpad.c: (gst_proxy_pad_class_init),
73749 (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
73750 (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
73751 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
73752 (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
73753 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
73754 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
73755 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
73756 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
73757 (gst_proxy_pad_get_target), (gst_proxy_pad_init),
73758 (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
73759 (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
73760 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
73761 (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
73762 (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
73763 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
73764 * gst/gstghostpad.h:
73765 Clean up ghostpads, remove properties for internal stuff.
73768 Prepare for switching targets, not all use cases work yet.
73770 2005-07-29 19:19:29 +0000 Wim Taymans <wim.taymans@gmail.com>
73772 docs/design/part-gstghostpad.txt: Small update.
73773 Original commit message from CVS:
73774 * docs/design/part-gstghostpad.txt:
73776 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
73777 (gst_bin_remove_func):
73778 Unlinking pads while holding the bin LOCK is not a good
73780 * gst/gstpad.c: (gst_pad_class_init),
73781 (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
73782 (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
73783 No prob setting template after creating the pad.
73785 2005-07-29 15:34:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
73787 gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
73788 Original commit message from CVS:
73789 * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
73790 (gst_bus_peek), (gst_bus_source_dispatch),
73791 (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
73792 (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
73793 gst_bus_poll may be called from other threads. Handle
73794 this nicely by not making poll_data disappear off the
73795 stack once gst_bus_poll returns.
73796 gst_bus_peek now increments the refcount on the returned
73799 2005-07-29 11:29:52 +0000 Wim Taymans <wim.taymans@gmail.com>
73801 docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
73802 Original commit message from CVS:
73803 * docs/design/part-gstghostpad.txt:
73804 Overview of current GhostPad datastructures and use
73805 cases for changing the target.
73807 2005-07-28 15:38:46 +0000 Wim Taymans <wim.taymans@gmail.com>
73809 check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
73810 Original commit message from CVS:
73811 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
73812 Added checks for hierarchy consistency whan adding linked
73814 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
73815 Added check to test element scheduling without bin/pipeline.
73816 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
73817 First add elements to bin, then link.
73818 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
73819 (gst_bin_remove_func):
73820 Unlink pads from elements added/removed from bin to maintain
73821 hierarchy consistency.
73823 2005-07-28 11:49:56 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73825 gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
73826 Original commit message from CVS:
73827 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
73828 (gst_base_transform_handle_buffer):
73829 * gst/base/gstbasetransform.h:
73830 Remove broken delay_configure (fixes renegotiation of software
73831 scaling pipelines); remove some leftover printf()s.
73833 2005-07-28 11:24:33 +0000 Wim Taymans <wim.taymans@gmail.com>
73835 check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
73836 Original commit message from CVS:
73837 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
73838 Added some more tests for wrong hierarchy
73839 * docs/design/part-overview.txt:
73841 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
73843 * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
73844 (gst_element_dispose):
73845 Some more cleanups.
73846 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
73847 (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
73848 (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
73849 (gst_pad_set_caps), (gst_pad_send_event):
73850 Check for correct hierarchy when linking pads. Moving to
73851 strict requirement for ghostpads when linking elements in
73854 Clean ups. Added WRONG_HIERARCHY return value.
73856 2005-07-28 10:38:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73858 gst/base/gstbasetransform.c: Better debug if no transform is possible.
73859 Original commit message from CVS:
73860 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
73861 Better debug if no transform is possible.
73863 2005-07-27 20:22:48 +0000 Wim Taymans <wim.taymans@gmail.com>
73865 docs/random/wtay/network-transp: Some old doc I had.
73866 Original commit message from CVS:
73867 * docs/random/wtay/network-transp:
73868 Some old doc I had.
73870 2005-07-27 19:00:36 +0000 Wim Taymans <wim.taymans@gmail.com>
73872 libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
73873 Original commit message from CVS:
73874 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
73875 (gst_dp_event_from_packet):
73876 Fix serialization of seek events.
73878 2005-07-27 18:47:48 +0000 Wim Taymans <wim.taymans@gmail.com>
73880 Fix compilation and fix event serialization.
73881 Original commit message from CVS:
73882 * check/gst-libs/gdp.c: (GST_START_TEST):
73883 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
73884 Fix compilation and fix event serialization.
73886 2005-07-27 18:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
73889 Original commit message from CVS:
73891 * docs/design/part-TODO.txt:
73892 * docs/design/part-events.txt:
73894 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73895 (gst_base_sink_event), (gst_base_sink_do_sync),
73896 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
73897 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
73898 (gst_base_src_do_seek), (gst_base_src_event_handler),
73899 (gst_base_src_loop):
73900 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
73901 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
73902 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
73903 (gst_base_transform_event), (gst_base_transform_handle_buffer),
73904 (gst_base_transform_set_passthrough),
73905 (gst_base_transform_is_passthrough):
73906 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
73907 * gst/elements/gstfilesink.c: (gst_file_sink_event):
73911 * gst/gstelement.c: (gst_element_seek):
73912 * gst/gstelement.h:
73913 Update gst_element_seek.
73914 * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
73915 (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
73916 (gst_event_new_flush_start), (gst_event_new_flush_stop),
73917 (gst_event_new_eos), (gst_event_new_newsegment),
73918 (gst_event_parse_newsegment), (gst_event_new_tag),
73919 (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
73920 (gst_event_parse_qos), (gst_event_new_seek),
73921 (gst_event_parse_seek), (gst_event_new_navigation):
73923 Make GstEvent use GstStructure. Add parsing code, make sure the
73924 API is sufficiently generic.
73925 Mark possible directions of events and serialization.
73926 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
73927 (_gst_message_copy), (gst_message_new_segment_start),
73928 (gst_message_new_segment_done), (gst_message_new_custom),
73929 (gst_message_parse_segment_start),
73930 (gst_message_parse_segment_done):
73932 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
73933 (gst_pad_set_caps), (gst_pad_send_event):
73934 Update for new events.
73935 Catch events sent in wrong directions.
73936 * gst/gstqueue.c: (gst_queue_link_src),
73937 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
73938 (gst_queue_handle_src_query):
73942 Remove event code from this file.
73943 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
73944 (gst_dp_event_from_packet):
73947 2005-07-27 15:05:45 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73949 gst/base/gstbasetransform.c: Make debugging actually useful.
73950 Original commit message from CVS:
73951 * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
73952 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
73953 (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
73954 Make debugging actually useful.
73956 2005-07-25 12:31:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
73958 gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
73959 Original commit message from CVS:
73960 * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
73961 (gst_pad_fixate_caps):
73962 Implement default fixation once again, so that gst_pad_fixate()
73963 actually does anything at all. This probably needs to be some
73964 sort of a last resort, and use profile-based fixation first, but
73965 since that doesn't exist yet, this is the best we have. Fixes
73966 visualization in Totem.
73968 2005-07-22 11:47:10 +0000 Wim Taymans <wim.taymans@gmail.com>
73970 docs/design/part-events.txt: Small update.
73971 Original commit message from CVS:
73972 * docs/design/part-events.txt:
73974 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73975 (gst_base_sink_do_sync), (gst_base_sink_activate_push),
73976 (gst_base_sink_activate_pull):
73977 Some more comments.
73978 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
73979 (gst_fake_src_create):
73980 Fix handoff marshall.
73981 * gst/elements/gstidentity.c: (gst_identity_class_init),
73982 (gst_identity_transform_ip):
73983 We're a real inplace element.
73984 * gst/gstbus.c: (gst_bus_post):
73985 Added some comments.
73986 * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
73987 * tests/muxing/case1.c: (main):
73988 * tests/sched/dynamic-pipeline.c: (main):
73989 * tests/sched/interrupt1.c: (main):
73990 * tests/sched/interrupt2.c: (main):
73991 * tests/sched/interrupt3.c: (main):
73992 * tests/sched/runxml.c: (main):
73993 * tests/sched/sched-stress.c: (main):
73994 * tests/seeking/seeking1.c: (event_received), (main):
73995 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
73997 * tests/threadstate/threadstate3.c: (main):
73998 * tests/threadstate/threadstate4.c: (main):
73999 * tests/threadstate/threadstate5.c: (main):
74002 2005-07-21 17:22:13 +0000 Wim Taymans <wim.taymans@gmail.com>
74004 docs/design/part-seeking.txt: Some small additions.
74005 Original commit message from CVS:
74006 * docs/design/part-seeking.txt:
74007 Some small additions.
74008 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74009 (gst_base_sink_get_times), (gst_base_sink_do_sync),
74010 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
74011 * gst/base/gstbasesink.h:
74012 discont values are gint64, handle the math correctly.
74013 * gst/base/gstbasesrc.c: (gst_base_src_loop):
74014 Make the basesrc report error if the source pad is not linked.
74015 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
74016 (gst_queue_loop), (gst_queue_handle_src_query),
74017 (gst_queue_src_activate_push):
74018 Make queue collect data even if the srcpad is not linked.
74019 Start pushing out data as soon as it is linked.
74020 * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
74022 Added gst_flow_get_name() to ease error reporting.
74024 2005-07-20 18:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
74026 gst/gstmessage.*: Added a bunch of messages for advanced seeking.
74027 Original commit message from CVS:
74028 * gst/gstmessage.c: (gst_message_new_segment_start),
74029 (gst_message_new_segment_done), (gst_message_parse_segment_start),
74030 (gst_message_parse_segment_done):
74031 * gst/gstmessage.h:
74032 Added a bunch of messages for advanced seeking.
74033 * gst/parse/grammar.y:
74034 * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
74035 (gst_dpman_state_changed):
74036 Fix some new-pad -> pad-added signals
74038 2005-07-20 17:22:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74040 docs/: Document new-pad/state-change signal renames and the FixedList type rename.
74041 Original commit message from CVS:
74042 * docs/manual/appendix-porting.xml:
74043 * docs/pwg/appendix-porting.xml:
74044 Document new-pad/state-change signal renames and the FixedList
74047 2005-07-20 17:16:44 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74049 GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
74050 Original commit message from CVS:
74051 * docs/manual/advanced-autoplugging.xml:
74052 * docs/manual/basics-helloworld.xml:
74053 * docs/manual/basics-pads.xml:
74054 * docs/random/ds/0.9-suggested-changes:
74055 * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
74056 * gst/gstelement.h:
74060 * gst/gststructure.c: (gst_structure_value_get_generic_type),
74061 (gst_structure_parse_array), (gst_structure_parse_value):
74062 * gst/gstvalue.c: (gst_type_is_fixed),
74063 (gst_value_list_prepend_value), (gst_value_list_append_value),
74064 (gst_value_list_get_size), (gst_value_list_get_value),
74065 (gst_value_transform_array_string), (gst_value_serialize_array),
74066 (gst_value_deserialize_array), (gst_value_intersect_array),
74067 (gst_value_is_fixed), (_gst_value_initialize):
74069 GstElement::new-pad -> pad-added, GstElement::state-change ->
74070 state-changed, GstValueFixedList -> GstValueArray, add format and
74071 flags as their own arguments in gst_element_seek() (should improve
74072 "bindeability"), remove function generators since they don't work
74073 under a whole bunch of compilers (they were deprecated already
74076 2005-07-20 17:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74080 * tests/check/gst.supp:
74081 patch from Edgard to properly suppress these warnings
74082 Original commit message from CVS:
74083 patch from Edgard to properly suppress these warnings
74085 2005-07-20 16:20:39 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74087 gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
74088 Original commit message from CVS:
74089 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
74090 (_gst_debug_register_funcptr):
74092 Fix illegal cast on some platforms (#309253).
74094 2005-07-20 11:35:18 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74096 gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
74097 Original commit message from CVS:
74098 * gst/gstmessage.c: (gst_message_new_custom):
74099 * gst/gstmessage.h:
74100 Add _new_custom, make _new_application a macro to _new_custom.
74102 2005-07-20 10:58:10 +0000 Wim Taymans <wim.taymans@gmail.com>
74104 gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
74105 Original commit message from CVS:
74106 * gst/base/gstbasesrc.c: (gst_base_src_init),
74107 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
74108 * gst/base/gstbasesrc.h:
74109 Add a gboolean to decide when to push out a discont.
74110 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
74111 (gst_queue_loop), (gst_queue_handle_src_query),
74112 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
74113 (gst_queue_set_property), (gst_queue_get_property):
74115 * tests/threadstate/threadstate1.c: (main):
74116 Make a thread test compile and run... very silly..
74118 2005-07-20 10:13:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74120 docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
74121 Original commit message from CVS:
74122 * docs/manual/appendix-porting.xml:
74123 Mention removal of libgstgconf-0.9.la and existence of gconf
74126 2005-07-20 08:29:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74128 docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
74129 Original commit message from CVS:
74130 * docs/pwg/advanced-clock.xml:
74131 * docs/pwg/appendix-porting.xml:
74132 * docs/pwg/intro-preface.xml:
74133 * docs/pwg/other-base.xml:
74134 * docs/pwg/other-manager.xml:
74135 * docs/pwg/other-nton.xml:
74136 * docs/pwg/other-ntoone.xml:
74137 * docs/pwg/other-oneton.xml:
74138 * docs/pwg/pwg.xml:
74139 Document base classes, update sections of n-to-1 and 1-to-n (muxer,
74140 demuxer), remove n-to-n (was never written), fix some code examples
74141 and links and update the porting section to include all this.
74143 2005-07-19 17:46:37 +0000 Wim Taymans <wim.taymans@gmail.com>
74145 gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
74146 Original commit message from CVS:
74147 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
74148 (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
74149 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
74150 (gst_queue_src_activate_push), (gst_queue_change_state),
74151 (gst_queue_get_property):
74153 Propagate GstFlowReturn more intelligently upstream and output
74154 an ERROR/EOS when streaming stopped due to fatal error.
74156 2005-07-19 14:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
74158 tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
74159 Original commit message from CVS:
74160 * tools/gst-launch.c: (check_intr), (event_loop), (main):
74161 Don't block forever for the state change to complete, the
74162 pipeline already did with a sensible timeout.
74164 2005-07-19 13:43:50 +0000 Wim Taymans <wim.taymans@gmail.com>
74166 gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
74167 Original commit message from CVS:
74168 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
74169 Make sure we never call the create function is we
74172 2005-07-19 11:27:07 +0000 Christian Schaller <uraeus@gnome.org>
74174 * gstreamer.spec.in:
74175 update for latest changes
74176 Original commit message from CVS:
74177 update for latest changes
74179 2005-07-19 10:40:49 +0000 Andy Wingo <wingo@pobox.com>
74181 gst/parse/parse.l: Attempt to solve bug #172815.
74182 Original commit message from CVS:
74183 2005-07-19 Andy Wingo <wingo@pobox.com>
74184 * gst/parse/parse.l: Attempt to solve bug #172815.
74186 2005-07-19 09:19:06 +0000 Wim Taymans <wim.taymans@gmail.com>
74188 Small docs updates.
74189 Original commit message from CVS:
74190 * docs/design/part-clocks.txt:
74191 * docs/design/part-events.txt:
74192 * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
74193 Small docs updates.
74194 Only update the seeking values when we are not
74197 2005-07-18 17:43:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
74200 * gst/base/gstbasesrc.c:
74201 * libs/gst/base/gstbasesrc.c:
74202 Oops, ignore the result of gst_pad_push_event here.
74203 Original commit message from CVS:
74204 Oops, ignore the result of gst_pad_push_event here.
74206 2005-07-18 17:12:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
74208 gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
74209 Original commit message from CVS:
74210 * gst/base/gstbasesrc.c: (gst_base_src_loop),
74211 (gst_base_src_activate_push):
74212 Send discont event from the loop function, as pads
74213 aren't activated yet in the activate_push handler.
74214 * gst/gstbin.c: (bin_bus_handler):
74215 Don't leak element name.
74217 2005-07-18 14:47:39 +0000 Andy Wingo <wingo@pobox.com>
74219 configure.ac: Use AS_LIBTOOL_TAGS.
74220 Original commit message from CVS:
74221 2005-07-18 Andy Wingo <wingo@pobox.com>
74222 * configure.ac: Use AS_LIBTOOL_TAGS.
74224 2005-07-18 12:58:27 +0000 Wim Taymans <wim.taymans@gmail.com>
74226 docs/gst/gstreamer.types: Remove deleted types.
74227 Original commit message from CVS:
74228 * docs/gst/gstreamer.types:
74229 Remove deleted types.
74231 2005-07-18 12:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
74234 * check/elements/gstfakesrc.c:
74239 * gst/gst_private.h:
74243 * gst/gstconfig.h.in:
74244 * gst/gstelement.c:
74245 * gst/gstelement.h:
74246 * gst/gstelementfactory.h:
74250 * gst/gstghostpad.c:
74253 * gst/gstmessage.c:
74254 * gst/gstmessage.h:
74255 * gst/gstminiobject.h:
74261 * gst/gstpipeline.c:
74262 * gst/gstpipeline.h:
74263 * gst/gstpluginfeature.h:
74265 * gst/gstscheduler.c:
74266 * gst/gstscheduler.h:
74267 * gst/gststructure.h:
74270 * gst/gsttypefind.h:
74272 * gst/registries/gstlibxmlregistry.c:
74273 * gst/registries/gstxmlregistry.c:
74274 * gst/schedulers/threadscheduler.c:
74275 * libs/gst/control/dparammanager.h:
74276 * tests/check/elements/gstfakesrc.c:
74277 * tools/gst-inspect.c:
74278 * tools/gst-xmlinspect.c:
74279 Removed plugable schedulers.
74280 Original commit message from CVS:
74281 Removed plugable schedulers.
74282 Removed Scheduler/Manager from elements.
74283 Removed gsttypes.h, rearranged includes.
74284 Removed dependency pad<->element, element<>pipeline, and
74285 various others, fix includes.
74286 implement gst_pad_get_parent() with gst_object_get_parent()
74287 Make GstTask sefcontained.
74288 Fix _get_state() on GstBin, it did not return ASYNC with a 0
74290 Fix endless loop in iterator_fold_with_resync.
74292 2005-07-18 09:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
74294 gst/: Remove old file.
74295 Original commit message from CVS:
74300 2005-07-18 08:51:31 +0000 Wim Taymans <wim.taymans@gmail.com>
74302 gst/Makefile.am: No more cothreads.h
74303 Original commit message from CVS:
74305 No more cothreads.h
74307 2005-07-18 08:43:27 +0000 Wim Taymans <wim.taymans@gmail.com>
74309 gst/cothreads.*: Let's remove these.
74310 Original commit message from CVS:
74313 Let's remove these.
74315 2005-07-18 08:28:48 +0000 Wim Taymans <wim.taymans@gmail.com>
74317 docs/design/: Some more docs in the works.
74318 Original commit message from CVS:
74319 * docs/design/part-dynamic.txt:
74320 * docs/design/part-events.txt:
74321 * docs/design/part-seeking.txt:
74322 Some more docs in the works.
74323 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
74324 (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
74325 (gst_base_transform_setcaps), (gst_base_transform_get_size),
74326 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
74327 (gst_base_transform_handle_buffer),
74328 (gst_base_transform_sink_activate_push),
74329 (gst_base_transform_src_activate_pull),
74330 (gst_base_transform_set_passthrough),
74331 (gst_base_transform_is_passthrough):
74333 * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
74335 * gst/gstevent.c: (gst_event_finalize):
74337 * gst/gstutils.c: (gst_element_unlink),
74338 (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
74339 (gst_pad_proxy_setcaps):
74341 Add _get_parent_element() to get a pads parent as an element.
74343 2005-07-17 22:44:00 +0000 Wim Taymans <wim.taymans@gmail.com>
74345 check/gst/gstbin.c: Remove bogus test.
74346 Original commit message from CVS:
74347 * check/gst/gstbin.c: (GST_START_TEST):
74350 2005-07-17 22:26:02 +0000 Wim Taymans <wim.taymans@gmail.com>
74352 gst/base/gstbasesink.c: Refcounting fixes.
74353 Original commit message from CVS:
74354 * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
74355 (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
74356 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
74357 (gst_base_sink_event), (gst_base_sink_do_sync),
74358 (gst_base_sink_chain), (gst_base_sink_loop),
74359 (gst_base_sink_deactivate), (gst_base_sink_activate_push),
74360 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
74362 Fix logic for returning ASYNC when not prerolled.
74364 2005-07-17 22:22:52 +0000 Wim Taymans <wim.taymans@gmail.com>
74366 gst/gstqueue.c: Fix nasty refcount bug.
74367 Original commit message from CVS:
74368 * gst/gstqueue.c: (gst_queue_handle_sink_event):
74369 Fix nasty refcount bug.
74371 2005-07-16 19:25:41 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
74373 * gst/elements/Makefile.am:
74374 * gst/elements/gstelements.c:
74375 * plugins/elements/Makefile.am:
74376 * plugins/elements/gstelements.c:
74377 Moved fdsrc to gst-plugins.
74378 Original commit message from CVS:
74379 Moved fdsrc to gst-plugins.
74381 2005-07-16 15:43:10 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
74384 Forgot changelog entry
74385 Original commit message from CVS:
74386 Forgot changelog entry
74388 2005-07-16 15:41:04 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
74390 * gst/elements/Makefile.am:
74391 * gst/elements/gstelements.c:
74392 * gst/elements/gstfdsrc.c:
74393 * gst/elements/gstfdsrc.h:
74394 * plugins/elements/Makefile.am:
74395 * plugins/elements/gstelements.c:
74396 * plugins/elements/gstfdsrc.c:
74397 * plugins/elements/gstfdsrc.h:
74398 gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
74399 Original commit message from CVS:
74400 2005-07-16 Philippe Khalaf <burger@speedy.org>
74401 * gst/elements/gstfdsrc.c
74402 * gst/elements/gstfdsrc.h
74403 * gst/elements/gstelements.c
74404 * gst/elements/Makefile.am
74405 Ported fdsrc to 0.9.
74407 2005-07-16 14:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
74409 gst/base/gstbasesink.c: Fix compile error.
74410 Original commit message from CVS:
74411 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74412 (gst_base_sink_do_sync):
74415 2005-07-16 14:41:25 +0000 Wim Taymans <wim.taymans@gmail.com>
74417 gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
74418 Original commit message from CVS:
74419 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74420 (gst_base_sink_event), (gst_base_sink_get_times),
74421 (gst_base_sink_do_sync), (gst_base_sink_change_state):
74422 * gst/base/gstbasesink.h:
74423 Store and use discont values when syncing buffers as described
74425 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
74426 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
74427 (gst_base_src_activate_push):
74428 Push discont event when starting.
74429 * gst/elements/gstidentity.c: (gst_identity_transform):
74431 * gst/gstbin.c: (gst_bin_change_state):
74432 Small cleanups in base_time distribution.
74433 * gst/gstelement.c: (gst_element_set_base_time),
74434 (gst_element_get_base_time), (gst_element_change_state):
74435 * gst/gstelement.h:
74436 Added methods for the base_time of the element.
74438 * gst/gstpipeline.c: (gst_pipeline_send_event),
74439 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
74440 (gst_pipeline_get_last_stream_time):
74441 * gst/gstpipeline.h:
74443 Handle seeking as described in design doc, remove stream_time
74445 Cleanups clock and stream_time selection code. Added accessors
74446 for the stream_time.
74448 2005-07-16 14:06:21 +0000 Andy Wingo <wingo@pobox.com>
74450 gst/gsterror.c (_gst_core_errors_init): Use the magic word..
74451 Original commit message from CVS:
74452 2005-07-16 Andy Wingo <wingo@pobox.com>
74453 * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
74455 2005-07-16 13:50:37 +0000 Wim Taymans <wim.taymans@gmail.com>
74457 check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
74458 Original commit message from CVS:
74459 * check/gst/gstbin.c: (GST_START_TEST):
74460 Make elements silent as the deep_notify refs the
74461 parent, which might make the test fail.
74462 * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
74463 Don't hold the lock for too long.
74465 2005-07-16 12:33:13 +0000 Tim-Philipp Müller <tim@centricular.net>
74467 gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
74468 Original commit message from CVS:
74469 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
74470 Don't unref the caps we passed to gst_caps_make_writable() after
74471 passing them. gst_caps_make_writable() will do that for us.
74473 2005-07-15 16:10:41 +0000 Andy Wingo <wingo@pobox.com>
74475 gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
74476 Original commit message from CVS:
74477 2005-07-15 Andy Wingo <wingo@pobox.com>
74478 * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
74481 2005-07-15 14:59:22 +0000 Andy Wingo <wingo@pobox.com>
74483 gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
74484 Original commit message from CVS:
74485 2005-07-15 Andy Wingo <wingo@pobox.com>
74486 * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
74487 own marshalling function for the handoff signal. Properly type the
74488 buffer as a buffer. Fixes some warnings. Should do a more general
74490 (gst_identity_class_init): Plug into the right marshaller.
74492 2005-07-15 13:44:19 +0000 Wim Taymans <wim.taymans@gmail.com>
74494 docs/design/: Updated docs, mostly DISCONT related.
74495 Original commit message from CVS:
74496 * docs/design/part-TODO.txt:
74497 * docs/design/part-clocks.txt:
74498 * docs/design/part-element-sink.txt:
74499 * docs/design/part-events.txt:
74500 * docs/design/part-gstpipeline.txt:
74501 Updated docs, mostly DISCONT related.
74503 2005-07-15 12:55:30 +0000 Tim-Philipp Müller <tim@centricular.net>
74505 docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
74506 Original commit message from CVS:
74507 * docs/pwg/building-pads.xml:
74508 s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
74510 2005-07-15 11:05:52 +0000 Andy Wingo <wingo@pobox.com>
74512 * tools/gst-typefind.c:
74513 remove irrelevant code
74514 Original commit message from CVS:
74515 remove irrelevant code
74517 2005-07-15 11:04:18 +0000 Andy Wingo <wingo@pobox.com>
74519 tools/gst-typefind.c: Update, add copyright block.
74520 Original commit message from CVS:
74521 2005-07-15 Andy Wingo <wingo@pobox.com>
74522 * tools/gst-typefind.c: Update, add copyright block.
74523 * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
74524 Normalize and truncate caps before fixation.
74526 * gst/gstcaps.c (gst_caps_truncate): New function, destructively
74527 discards all but the first structure from its argument.
74529 2005-07-15 10:41:32 +0000 Wim Taymans <wim.taymans@gmail.com>
74531 gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
74532 Original commit message from CVS:
74533 * gst/base/gstbasetransform.c: (gst_base_transform_init),
74534 (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
74535 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
74536 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
74537 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
74538 (gst_base_transform_chain), (gst_base_transform_change_state),
74539 (gst_base_transform_set_passthrough),
74540 (gst_base_transform_is_passthrough):
74541 * gst/base/gstbasetransform.h:
74542 Make passthrough work using the bufferpools.
74543 Changed API a bit, subclasses have to write into a buffer
74544 provided by the base class.
74545 More debug info in nego functions.
74546 * gst/elements/gstidentity.c: (gst_identity_init),
74547 (gst_identity_transform):
74548 Port to new base class.
74550 2005-07-15 10:30:49 +0000 Wim Taymans <wim.taymans@gmail.com>
74552 Totally dump messages in -launch with the -m option.
74553 Original commit message from CVS:
74554 * gst/gstmessage.c: (gst_message_new_state_changed):
74555 * tools/gst-launch.c: (event_loop), (main):
74556 Totally dump messages in -launch with the -m option.
74557 Fix message name for State messages,
74559 2005-07-14 18:45:51 +0000 Wim Taymans <wim.taymans@gmail.com>
74561 gst/base/gstbasesrc.c: Post error messages on errors.
74562 Original commit message from CVS:
74563 * gst/base/gstbasesrc.c: (gst_base_src_loop):
74564 Post error messages on errors.
74566 2005-07-14 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
74568 gst/gstcaps.c: Remove debug info.
74569 Original commit message from CVS:
74570 * gst/gstcaps.c: (gst_caps_do_simplify):
74573 Define error for stream stopped.
74574 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
74575 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
74576 Do proper return values.
74577 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
74578 (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
74579 (gst_pad_get_range):
74580 Better return values.
74582 Reorganise return values, add macro to check for fatal errors.
74583 * gst/gstqueue.c: (gst_queue_chain):
74584 Return proper GstFlowReturn values,
74586 2005-07-14 09:35:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74589 * docs/gst/gstreamer-sections.txt:
74590 * docs/gst/gstreamer.types:
74591 * docs/gst/tmpl/gst.sgml:
74592 * docs/gst/tmpl/gstbasesink.sgml:
74593 * docs/gst/tmpl/gstbasesrc.sgml:
74594 * docs/gst/tmpl/gstbasetransform.sgml:
74595 * docs/gst/tmpl/gstbin.sgml:
74596 * docs/gst/tmpl/gstbuffer.sgml:
74597 * docs/gst/tmpl/gstcaps.sgml:
74598 * docs/gst/tmpl/gstclock.sgml:
74599 * docs/gst/tmpl/gstcompat.sgml:
74600 * docs/gst/tmpl/gstconfig.sgml:
74601 * docs/gst/tmpl/gstelement.sgml:
74602 * docs/gst/tmpl/gstelementdetails.sgml:
74603 * docs/gst/tmpl/gstelementfactory.sgml:
74604 * docs/gst/tmpl/gstenumtypes.sgml:
74605 * docs/gst/tmpl/gsterror.sgml:
74606 * docs/gst/tmpl/gstevent.sgml:
74607 * docs/gst/tmpl/gstfakesink.sgml:
74608 * docs/gst/tmpl/gstfakesrc.sgml:
74609 * docs/gst/tmpl/gstfilesink.sgml:
74610 * docs/gst/tmpl/gstfilesrc.sgml:
74611 * docs/gst/tmpl/gstfilter.sgml:
74612 * docs/gst/tmpl/gstformat.sgml:
74613 * docs/gst/tmpl/gstghostpad.sgml:
74614 * docs/gst/tmpl/gstimplementsinterface.sgml:
74615 * docs/gst/tmpl/gstindex.sgml:
74616 * docs/gst/tmpl/gstindexfactory.sgml:
74617 * docs/gst/tmpl/gstinfo.sgml:
74618 * docs/gst/tmpl/gstiterator.sgml:
74619 * docs/gst/tmpl/gstmacros.sgml:
74620 * docs/gst/tmpl/gstmemchunk.sgml:
74621 * docs/gst/tmpl/gstminiobject.sgml:
74622 * docs/gst/tmpl/gstobject.sgml:
74623 * docs/gst/tmpl/gstpad.sgml:
74624 * docs/gst/tmpl/gstpadtemplate.sgml:
74625 * docs/gst/tmpl/gstparse.sgml:
74626 * docs/gst/tmpl/gstpipeline.sgml:
74627 * docs/gst/tmpl/gstplugin.sgml:
74628 * docs/gst/tmpl/gstpluginfeature.sgml:
74629 * docs/gst/tmpl/gstquery.sgml:
74630 * docs/gst/tmpl/gstqueue.sgml:
74631 * docs/gst/tmpl/gstregistry.sgml:
74632 * docs/gst/tmpl/gstregistrypool.sgml:
74633 * docs/gst/tmpl/gstscheduler.sgml:
74634 * docs/gst/tmpl/gstschedulerfactory.sgml:
74635 * docs/gst/tmpl/gststructure.sgml:
74636 * docs/gst/tmpl/gstsystemclock.sgml:
74637 * docs/gst/tmpl/gsttaglist.sgml:
74638 * docs/gst/tmpl/gsttagsetter.sgml:
74639 * docs/gst/tmpl/gsttrace.sgml:
74640 * docs/gst/tmpl/gsttrashstack.sgml:
74641 * docs/gst/tmpl/gsttypefind.sgml:
74642 * docs/gst/tmpl/gsttypefindfactory.sgml:
74643 * docs/gst/tmpl/gsttypes.sgml:
74644 * docs/gst/tmpl/gsturihandler.sgml:
74645 * docs/gst/tmpl/gsturitype.sgml:
74646 * docs/gst/tmpl/gstutils.sgml:
74647 * docs/gst/tmpl/gstvalue.sgml:
74648 * docs/gst/tmpl/gstversion.sgml:
74649 * docs/gst/tmpl/gstxml.sgml:
74650 * docs/libs/tmpl/gstcontrol.sgml:
74651 * docs/libs/tmpl/gstdataprotocol.sgml:
74652 * docs/libs/tmpl/gstdparam.sgml:
74653 * docs/libs/tmpl/gstdplinint.sgml:
74654 * docs/libs/tmpl/gstdpman.sgml:
74655 * docs/libs/tmpl/gstdpsmooth.sgml:
74656 * docs/libs/tmpl/gstgetbits.sgml:
74657 * docs/libs/tmpl/gstunitconvert.sgml:
74658 * gst/base/gstpushsrc.c:
74659 * gst/base/gstpushsrc.h:
74660 * gst/elements/gstelements.c:
74661 * gst/elements/gstfakesink.c:
74662 * gst/elements/gstfakesink.h:
74663 * gst/elements/gstfakesrc.c:
74664 * gst/elements/gstfakesrc.h:
74665 * gst/elements/gstfilesink.c:
74666 * gst/elements/gstfilesink.h:
74667 * gst/elements/gstfilesrc.c:
74668 * gst/elements/gstfilesrc.h:
74669 * libs/gst/base/gstpushsrc.c:
74670 * libs/gst/base/gstpushsrc.h:
74671 * plugins/elements/gstelements.c:
74672 * plugins/elements/gstfakesink.c:
74673 * plugins/elements/gstfakesink.h:
74674 * plugins/elements/gstfakesrc.c:
74675 * plugins/elements/gstfakesrc.h:
74676 * plugins/elements/gstfilesink.c:
74677 * plugins/elements/gstfilesink.h:
74678 * plugins/elements/gstfilesrc.c:
74679 * plugins/elements/gstfilesrc.h:
74680 more autistic cleanliness in functions/names/defines
74681 Original commit message from CVS:
74682 more autistic cleanliness in functions/names/defines
74684 2005-07-13 18:29:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74687 * plugins/elements/gstqueue.c:
74689 Original commit message from CVS:
74692 2005-07-13 16:26:07 +0000 Andy Wingo <wingo@pobox.com>
74694 gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
74695 Original commit message from CVS:
74696 2005-07-13 Andy Wingo <wingo@pobox.com>
74697 * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
74698 source couldn't negotiate.
74700 2005-07-13 13:14:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74703 * tests/check/gst.supp:
74704 add a suppression from Edgard
74705 Original commit message from CVS:
74706 add a suppression from Edgard
74708 2005-07-13 13:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74710 move two testsuite apps over to the check dir
74711 Original commit message from CVS:
74712 * testsuite/caps/Makefile.am:
74713 * testsuite/caps/value_compare.c:
74714 * testsuite/caps/value_intersect.c:
74715 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
74716 move two testsuite apps over to the check dir
74718 2005-07-12 17:17:34 +0000 Wim Taymans <wim.taymans@gmail.com>
74720 gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
74721 Original commit message from CVS:
74722 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
74723 Added more debug info in the negotiate process.
74724 * gst/gstmessage.h:
74725 Prepare for segment playback.
74726 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
74730 * tools/gst-launch.c: (main):
74731 NULL pipeline on errors.
74733 2005-07-12 17:04:41 +0000 Andy Wingo <wingo@pobox.com>
74735 gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
74736 Original commit message from CVS:
74737 2005-07-12 Andy Wingo <wingo@pobox.com>
74738 * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
74739 not it comes from a malloc region. Make sure our copy gets freed.
74741 2005-07-12 16:28:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74744 * check/gst/gstelement.c:
74745 * check/gst/gstmessage.c:
74746 * check/gst/gststructure.c:
74747 * gst/gstelement.c:
74748 * gst/gstmessage.c:
74749 * tests/check/gst/gstelement.c:
74750 * tests/check/gst/gstmessage.c:
74751 * tests/check/gst/gststructure.c:
74752 fix refcounting of warning and error messages
74753 Original commit message from CVS:
74754 fix refcounting of warning and error messages
74756 2005-07-12 13:26:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74758 * check/Makefile.am:
74759 * tests/check/Makefile.am:
74760 re-enable leak checking :)
74761 Original commit message from CVS:
74762 re-enable leak checking :)
74764 2005-07-12 12:20:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74766 check/Makefile.am: add per-test valgrind targets
74767 Original commit message from CVS:
74768 * check/Makefile.am:
74769 add per-test valgrind targets
74770 * check/gst-libs/gdp.c: (GST_START_TEST),
74771 (gst_data_protocol_suite), (main):
74774 2005-07-12 09:41:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74776 check/Makefile.am: instate more valgrindable tests
74777 Original commit message from CVS:
74778 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
74779 * check/Makefile.am:
74780 instate more valgrindable tests
74781 * check/elements/gstfakesrc.c: (chain_func), (event_func),
74782 (GST_START_TEST), (fakesrc_suite):
74783 * check/gst/gstpad.c: (GST_START_TEST):
74784 * check/gst/gststructure.c: (GST_START_TEST):
74786 * docs/gst/tmpl/gstminiobject.sgml:
74787 * gst/gstpad.c: (gst_pad_finalize):
74788 fix the static mutex leak
74790 2005-07-11 18:41:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74792 check/Makefile.am: add two more tests for valgrinding
74793 Original commit message from CVS:
74794 * check/Makefile.am:
74795 add two more tests for valgrinding
74796 * check/gst/gstvalue.c: (GST_START_TEST):
74797 test refcount of deserialized buffer, found a leak
74798 * docs/gst/gstreamer-docs.sgml:
74799 * docs/gst/gstreamer-sections.txt:
74800 * docs/gst/gstreamer.types:
74801 * docs/gst/tmpl/gstminiobject.sgml:
74802 add miniobject to docs
74803 * gst/gstminiobject.c:
74805 * gst/gstvalue.c: (gst_value_deserialize_buffer),
74806 (gst_string_unwrap):
74807 fix a hard-to-find invalid write for one of the tests
74808 fix a leak for deserialized buffers
74810 2005-07-11 15:41:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74812 * check/Makefile.am:
74813 * tests/check/Makefile.am:
74814 don't valgrind as part of make check for now
74815 Original commit message from CVS:
74816 don't valgrind as part of make check for now
74818 2005-07-11 15:22:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74820 * check/Makefile.am:
74821 * tests/check/Makefile.am:
74823 Original commit message from CVS:
74826 2005-07-11 15:18:32 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74828 docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
74829 Original commit message from CVS:
74830 * docs/pwg/advanced-events.xml:
74831 * docs/pwg/advanced-request.xml:
74832 * docs/pwg/advanced-scheduling.xml:
74833 * docs/pwg/appendix-porting.xml:
74834 * docs/pwg/building-boiler.xml:
74835 * docs/pwg/intro-preface.xml:
74836 * docs/pwg/other-ntoone.xml:
74837 Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
74838 of example code and explanation for pad activation, loop() and
74839 getrange() functions and a bit more. Remove old comments pointing
74841 * examples/pwg/Makefile.am:
74842 Add loop/getrange examples.
74844 2005-07-11 15:10:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74847 * check/Makefile.am:
74850 * check/gst/gstbuffer.c:
74851 * check/gst/gstdata.c:
74852 * check/gst/gstghostpad.c:
74853 * check/gst/gstminiobject.c:
74857 * gst/gstsystemclock.c:
74858 * tests/check/Makefile.am:
74859 * tests/check/gst.supp:
74860 * tests/check/gst/gst.c:
74861 * tests/check/gst/gstbuffer.c:
74862 * tests/check/gst/gstdata.c:
74863 * tests/check/gst/gstghostpad.c:
74864 * tests/check/gst/gstminiobject.c:
74865 * tools/gst-launch.c:
74866 valgrind unit tests as check-local; add gst_deinit
74867 Original commit message from CVS:
74868 valgrind unit tests as check-local; add gst_deinit
74870 2005-07-11 15:06:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74873 * docs/gst/tmpl/gstbasesrc.sgml:
74874 * docs/gst/tmpl/gstfakesrc.sgml:
74875 * gst/base/gstbasesrc.c:
74876 * gst/base/gstbasesrc.h:
74877 * gst/elements/gstfakesrc.c:
74878 * libs/gst/base/gstbasesrc.c:
74879 * libs/gst/base/gstbasesrc.h:
74880 * plugins/elements/gstfakesrc.c:
74881 add num-buffers property to basesrc
74882 Original commit message from CVS:
74883 add num-buffers property to basesrc
74885 2005-07-10 12:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74888 * docs/gst/gstreamer-sections.txt:
74889 * docs/gst/tmpl/gstbasesink.sgml:
74890 * docs/gst/tmpl/gstbasesrc.sgml:
74891 * gst/base/gstbasesink.c:
74892 * gst/base/gstbasesink.h:
74893 * gst/base/gstbasesrc.h:
74894 * gst/elements/gstfakesink.c:
74895 * gst/elements/gstfilesink.c:
74896 * libs/gst/base/gstbasesink.c:
74897 * libs/gst/base/gstbasesink.h:
74898 * libs/gst/base/gstbasesrc.h:
74899 * plugins/elements/gstfakesink.c:
74900 * plugins/elements/gstfilesink.c:
74901 more macro splitting
74902 Original commit message from CVS:
74903 more macro splitting
74905 2005-07-10 00:07:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74907 gst/gstelement.c: add debug
74908 Original commit message from CVS:
74909 * gst/gstelement.c: (gst_element_get_bus):
74911 * tools/gst-launch.c: (check_intr), (event_loop):
74914 2005-07-09 23:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74917 fix caps leak in both cases
74918 Original commit message from CVS:
74919 fix caps leak in both cases
74921 2005-07-09 23:48:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74924 duh, remove unused var
74925 Original commit message from CVS:
74926 duh, remove unused var
74928 2005-07-09 23:47:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74933 Original commit message from CVS:
74936 2005-07-09 23:33:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74938 gst/base/gstbasesrc.c: add finalize method and clean up properly
74939 Original commit message from CVS:
74940 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
74941 (gst_base_src_finalize):
74942 add finalize method and clean up properly
74943 * gst/gstpipeline.c: (gst_pipeline_dispose):
74946 2005-07-09 23:15:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74949 don't get src for all messages; only for eos
74950 Original commit message from CVS:
74951 don't get src for all messages; only for eos
74953 2005-07-09 22:54:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74955 check/gst/gstbin.c: add more things to check
74956 Original commit message from CVS:
74957 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
74959 add more things to check
74960 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
74961 * gst/gstelement.c:
74964 2005-07-09 16:36:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
74967 * check/elements/gstfakesrc.c:
74968 * check/gst-libs/gdp.c:
74970 * check/gst/gstbin.c:
74971 * check/gst/gstbuffer.c:
74972 * check/gst/gstbus.c:
74973 * check/gst/gstcaps.c:
74974 * check/gst/gstdata.c:
74975 * check/gst/gstelement.c:
74976 * check/gst/gstghostpad.c:
74977 * check/gst/gstiterator.c:
74978 * check/gst/gstmessage.c:
74979 * check/gst/gstobject.c:
74980 * check/gst/gstpad.c:
74981 * check/gst/gststructure.c:
74982 * check/gst/gstsystemclock.c:
74983 * check/gst/gsttag.c:
74984 * check/gst/gstvalue.c:
74985 * check/gstcheck.c:
74986 * check/gstcheck.h:
74987 * check/pipelines/cleanup.c:
74988 * check/pipelines/simple_launch_lines.c:
74989 * check/states/sinks.c:
74990 * tests/check/elements/gstfakesrc.c:
74991 * tests/check/generic/sinks.c:
74992 * tests/check/gst/gst.c:
74993 * tests/check/gst/gstbin.c:
74994 * tests/check/gst/gstbuffer.c:
74995 * tests/check/gst/gstbus.c:
74996 * tests/check/gst/gstcaps.c:
74997 * tests/check/gst/gstdata.c:
74998 * tests/check/gst/gstelement.c:
74999 * tests/check/gst/gstghostpad.c:
75000 * tests/check/gst/gstiterator.c:
75001 * tests/check/gst/gstmessage.c:
75002 * tests/check/gst/gstobject.c:
75003 * tests/check/gst/gstpad.c:
75004 * tests/check/gst/gststructure.c:
75005 * tests/check/gst/gstsystemclock.c:
75006 * tests/check/gst/gsttag.c:
75007 * tests/check/gst/gstvalue.c:
75008 * tests/check/gstcheck.c:
75009 * tests/check/gstcheck.h:
75010 * tests/check/libs/gdp.c:
75011 * tests/check/pipelines/cleanup.c:
75012 * tests/check/pipelines/simple-launch-lines.c:
75013 add debugging category use GST_START_TEST now, so we add a debug line
75014 Original commit message from CVS:
75015 add debugging category
75016 use GST_START_TEST now, so we add a debug line
75018 2005-07-09 15:18:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75020 check/gst/gstbin.c: add test for state change message on a bin
75021 Original commit message from CVS:
75022 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
75023 add test for state change message on a bin
75024 * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
75026 * gst/gstbin.c: (gst_bin_init):
75027 * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
75028 * gst/gstelement.c: (gst_element_post_message),
75029 (gst_element_set_state):
75030 * gst/gstelementfactory.c: (gst_element_factory_create):
75031 * gst/gstmessage.c: (gst_message_new):
75032 * gst/gstscheduler.c:
75033 various debugging additions and cleanups
75035 2005-07-08 16:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75038 * check/Makefile.am:
75039 * check/gst/gstelement.c:
75040 * gst/gstelement.c:
75041 * tests/check/Makefile.am:
75042 * tests/check/gst/gstelement.c:
75043 adding tests for elements
75044 Original commit message from CVS:
75045 adding tests for elements
75047 2005-07-08 16:16:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75049 gst/registries/gstlibxmlregistry.c: plug more leaks. A simple gst_init() now is leakfree, yay.
75050 Original commit message from CVS:
75051 * gst/registries/gstlibxmlregistry.c: (load_feature):
75052 plug more leaks. A simple gst_init() now is leakfree, yay.
75054 2005-07-08 16:08:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75057 * gst/registries/gstlibxmlregistry.c:
75058 plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
75059 Original commit message from CVS:
75060 plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
75062 2005-07-08 14:50:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75064 * gst/registries/gstlibxmlregistry.c:
75065 I need to learn to stop doing this
75066 Original commit message from CVS:
75067 I need to learn to stop doing this
75069 2005-07-08 14:39:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75073 Original commit message from CVS:
75076 2005-07-08 14:35:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75078 configure.ac: use GST_SET_ERROR_CFLAGS
75079 Original commit message from CVS:
75081 use GST_SET_ERROR_CFLAGS
75082 * docs/faq/cvs.xml:
75083 change to ERROR_CFLAGS
75085 2005-07-08 14:01:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75087 configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
75088 Original commit message from CVS:
75090 make GST_ERROR_CFLAGS overridable and re-enable Werror
75091 * docs/faq/cvs.xml:
75092 add a note about error CFLAGS
75093 * docs/gst/tmpl/gstfakesrc.sgml:
75094 * gst/elements/gstfakesrc.c:
75095 comment out some unused code
75096 * gst/gst.c: (split_and_iterate):
75097 * gst/registries/gstlibxmlregistry.c: (load_pad_template),
75101 2005-07-07 15:07:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75103 * docs/libs/Makefile.am:
75104 make libs use same gtk-doc.mak
75105 Original commit message from CVS:
75106 make libs use same gtk-doc.mak
75108 2005-07-07 14:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75112 * docs/gst/Makefile.am:
75131 Original commit message from CVS:
75134 2005-07-07 14:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
75136 gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
75137 Original commit message from CVS:
75138 * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
75139 (gst_thread_scheduler_dispose):
75140 Unlock the STREAM_LOCK completely.
75142 2005-07-07 13:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75144 * examples/pwg/.gitignore:
75145 * tests/old/examples/pwg/.gitignore:
75147 Original commit message from CVS:
75150 2005-07-07 13:12:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75152 * tests/instantiate/.gitignore:
75154 Original commit message from CVS:
75157 2005-07-07 11:59:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75160 * check/Makefile.am:
75161 * check/elements/.gitignore:
75162 * check/elements/gstfakesrc.c:
75163 * gst/elements/gstfakesrc.c:
75164 * gst/elements/gstfakesrc.h:
75165 * plugins/elements/gstfakesrc.c:
75166 * plugins/elements/gstfakesrc.h:
75167 * tests/check/Makefile.am:
75168 * tests/check/elements/.gitignore:
75169 * tests/check/elements/gstfakesrc.c:
75170 adding an element test
75171 Original commit message from CVS:
75172 adding an element test
75174 2005-07-07 11:09:32 +0000 Andy Wingo <wingo@pobox.com>
75176 gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
75177 Original commit message from CVS:
75178 2005-07-07 Andy Wingo <wingo@pobox.com>
75179 * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
75182 2005-07-07 10:03:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75184 * docs/gst/Makefile.am:
75186 Original commit message from CVS:
75189 2005-07-07 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75191 * docs/manual/BUILD:
75192 * docs/manual/Makefile.am:
75193 more macosx madness fixing
75194 Original commit message from CVS:
75195 more macosx madness fixing
75197 2005-07-07 08:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
75199 gst/gstquery.*: Remove old types
75200 Original commit message from CVS:
75205 2005-07-07 08:16:54 +0000 Wim Taymans <wim.taymans@gmail.com>
75207 gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
75208 Original commit message from CVS:
75209 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
75210 (gst_base_src_default_negotiate), (gst_base_src_negotiate):
75211 Allow subclasses to implement their own negotiation.
75213 2005-07-06 17:17:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
75215 docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
75216 Original commit message from CVS:
75217 * docs/design/part-gstbin.txt:
75218 * docs/design/part-gstpipeline.txt:
75219 Update design notes to reflect the movement of
75220 responsibility for bus handling from GstPipeline to
75223 2005-07-06 16:45:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
75225 configure.ac: Remove unnecessary queue2/3/4 examples.
75226 Original commit message from CVS:
75228 Remove unnecessary queue2/3/4 examples.
75230 2005-07-06 16:22:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
75232 examples/: Update a couple of the examples to work again.
75233 Original commit message from CVS:
75234 * examples/Makefile.am:
75235 * examples/helloworld/helloworld.c: (event_loop), (main):
75236 * examples/queue/queue.c: (event_loop), (main):
75237 * examples/queue2/queue2.c: (main):
75238 Update a couple of the examples to work again.
75239 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
75240 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
75241 Spelling corrections and extra debug.
75242 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
75243 (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
75244 (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
75246 * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
75247 (gst_pipeline_change_state):
75248 * gst/gstpipeline.h:
75249 Move the bus handler for children to the GstBin, and create a
75250 separate bus for receiving messages from children to the one the
75251 bus sends 'upwards' on.
75253 2005-07-06 13:25:26 +0000 Wim Taymans <wim.taymans@gmail.com>
75255 gst/base/: Make basesrc negotiate.
75256 Original commit message from CVS:
75258 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
75259 (gst_base_sink_handle_object), (gst_base_sink_loop),
75260 (gst_base_sink_change_state):
75261 * gst/base/gstbasesink.h:
75262 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
75263 (gst_base_src_init), (gst_base_src_setcaps),
75264 (gst_base_src_getcaps), (gst_base_src_loop),
75265 (gst_base_src_default_negotiate), (gst_base_src_negotiate),
75266 (gst_base_src_start), (gst_base_src_change_state):
75267 * gst/base/gstbasesrc.h:
75268 Make basesrc negotiate.
75269 Handle the case where preroll fails in basesink.
75272 2005-07-06 13:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
75274 gst/gstpad.c: Implement the fixate function.
75275 Original commit message from CVS:
75276 * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
75277 Implement the fixate function.
75278 Clean up acceptcaps.
75280 2005-07-06 12:24:50 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75282 docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
75283 Original commit message from CVS:
75284 * docs/pwg/building-filterfactory.xml:
75285 * docs/pwg/pwg.xml:
75286 Remove never-written filter-factory chapter; I'll add the various
75287 base classes to part 4 ("other element types") later on.
75289 2005-07-06 12:18:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75291 Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
75292 Original commit message from CVS:
75293 * docs/pwg/advanced-negotiation.xml:
75294 * docs/pwg/building-boiler.xml:
75295 * docs/pwg/building-pads.xml:
75296 * docs/pwg/pwg.xml:
75297 * examples/pwg/Makefile.am:
75298 Add a chapter on caps negotiation, simplify the original code
75299 samples a bit w.r.t. caps negotiation, add link to the advanced
75300 section. Add a bunch of examples showing different use cases of
75301 different types of caps negotiation. Upstream renegotiation isn't
75302 fully documented yet since nobody knows how that works.
75304 2005-07-06 11:34:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75306 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
75307 * pkgconfig/gstreamer-dataprotocol.pc.in:
75309 Original commit message from CVS:
75312 2005-07-06 11:31:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75314 if pad has no parent, return NULL as list of internal links
75315 Original commit message from CVS:
75316 * check/gst/gstpad.c:
75317 * check/gstcheck.c:
75318 * gst/gstpad.c: (gst_pad_get_internal_links_default):
75319 if pad has no parent, return NULL as list of internal links
75321 2005-07-05 16:38:13 +0000 Andy Wingo <wingo@pobox.com>
75323 gst/: s/BASESRC/BASE_SRC/g.
75324 Original commit message from CVS:
75325 2005-07-05 Andy Wingo <wingo@pobox.com>
75326 * gst/elements/gstfilesrc.c:
75327 * gst/elements/gstfakesrc.c:
75328 * gst/base/gstpushsrc.c:
75329 * gst/base/gstbasesrc.h:
75330 * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
75332 2005-07-05 15:28:18 +0000 Christian Schaller <uraeus@gnome.org>
75335 * gstreamer.spec.in:
75354 Original commit message from CVS:
75357 2005-07-05 12:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
75361 better report genration target (lcov needs a patch)
75362 Original commit message from CVS:
75363 better report genration target (lcov needs a patch)
75365 2005-07-05 10:58:21 +0000 Andy Wingo <wingo@pobox.com>
75367 gst/elements, testsuite: Null if we got it...
75368 Original commit message from CVS:
75369 2005-07-05 Andy Wingo <wingo@pobox.com>
75370 * gst/elements, testsuite: Null if we got it...
75372 2005-07-05 10:20:14 +0000 Wim Taymans <wim.taymans@gmail.com>
75374 Ported dataprotol to 0.9.
75375 Original commit message from CVS:
75377 * libs/gst/dataprotocol/Makefile.am:
75378 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
75379 * libs/gst/dataprotocol/dataprotocol.h:
75380 * pkgconfig/Makefile.am:
75381 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
75382 * pkgconfig/gstreamer-dataprotocol.pc.in:
75383 Ported dataprotol to 0.9.
75384 Added pkgconfig files.
75386 2005-07-05 09:35:22 +0000 Andy Wingo <wingo@pobox.com>
75388 gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
75389 Original commit message from CVS:
75390 2005-07-05 Andy Wingo <wingo@pobox.com>
75391 * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
75392 Default to returning TRUE for the case when tranform_caps returns
75393 a fixed caps, like for identity or volume.
75395 2005-07-05 08:47:40 +0000 Andy Wingo <wingo@pobox.com>
75397 check/: Application message API change.
75398 Original commit message from CVS:
75399 2005-07-05 Andy Wingo <wingo@pobox.com>
75400 * check/gst/gstbus.c (pound_bus_with_messages):
75401 * check/gst/gstmessage.c (START_TEST):
75402 * check/pipelines/simple_launch_lines.c (got_handoff): Application
75403 message API change.
75404 * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
75405 logic weaks here: always run transform_caps, trying passthrough
75406 operation only if the original caps intersects with the transform.
75407 * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
75408 source and sink caps.
75409 * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
75410 Intersect the peer caps with the pad template before going into
75412 (gst_base_transform_transform_caps): More debugging.
75413 * gst/gstmessage.h (gst_message_new_application): Take a GstObject
75416 2005-07-04 15:08:30 +0000 Edward Hervey <bilboed@bilboed.com>
75418 gst/gstutils.*: now returns the signal id for better wrapping in bindings.
75419 Original commit message from CVS:
75422 (gst_pad_add_*_probe): now returns the signal id for better wrapping
75425 2005-07-04 09:22:51 +0000 Andy Wingo <wingo@pobox.com>
75427 check/gst/gstpad.c: Only set explicit caps on pads.
75428 Original commit message from CVS:
75429 2005-07-04 Andy Wingo <wingo@pobox.com>
75430 * check/gst/gstpad.c: Only set explicit caps on pads.
75432 2005-07-01 16:46:59 +0000 Andy Wingo <wingo@pobox.com>
75434 tests/network-clock.scm: Commentary update.
75435 Original commit message from CVS:
75436 2005-07-01 Andy Wingo <wingo@pobox.com>
75437 * tests/network-clock.scm: Commentary update.
75438 * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
75439 Didn't really make sense, not implementable with basetransform,
75441 (gst_identity_transform): Unref inbuf via make_writable. Feeble
75442 attempt at implementing the sync property, needs an unlock method.
75443 * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
75444 New func, by default returns the same caps (the identity
75446 (gst_base_transform_getcaps): Uses transform_caps to return
75447 something sensible.
75448 (gst_base_transform_setcaps): Complicated logic to get caps on
75449 both pads, even if they are different, and to call set_caps once
75450 for every time both pads get their caps set.
75451 (gst_base_transform_handle_buffer): Give the ref to the transform
75452 function. Allows in-place modification of the buffer.
75453 * gst/base/gstbasetransform.h (transform_caps): New class method.
75454 Given caps on one side, what can I do on the other.
75455 (set_caps): Take two caps, one for each side of the element.
75457 * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
75458 caps in place. This is safe because we can check the mutability of
75459 the caps, and a good idea because fixate functions are just called
75460 as a matter of last resort. (Not actually implemented.)
75461 (gst_pad_set_caps): If the caps we're setting is actually the same
75462 as the existing pad caps, just update the pointer without calling
75463 setcaps. Assert that caps is either NULL or fixed, as per the
75465 * gst/gstghostpad.c: Update for fixate changes.
75467 2005-07-01 14:36:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
75469 gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
75470 Original commit message from CVS:
75471 2005-07-02 Jan Schmidt <thaytan@mad.scientist.com>
75472 * gst/gstpad.c: (gst_pad_emit_have_data_signal):
75473 Put the mini_object into GValue as a mini_object,
75476 2005-07-01 14:20:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75478 examples/pwg/Makefile.am: Fix buildbot again.
75479 Original commit message from CVS:
75480 * examples/pwg/Makefile.am:
75481 Fix buildbot again.
75483 2005-07-01 13:01:47 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75485 docs/pwg/building-testapp.xml: Add extra check.
75486 Original commit message from CVS:
75487 * docs/pwg/building-testapp.xml:
75489 * examples/pwg/Makefile.am:
75492 2005-07-01 12:43:03 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75494 Enable building the PWG examples.
75495 Original commit message from CVS:
75497 * examples/Makefile.am:
75498 * examples/pwg/Makefile.am:
75499 * examples/pwg/extract.pl:
75500 Enable building the PWG examples.
75501 * docs/pwg/advanced-interfaces.xml:
75502 Add URI interface stub.
75503 * docs/pwg/advanced-types.xml:
75504 * docs/pwg/other-autoplugger.xml:
75505 * docs/pwg/appendix-porting.xml:
75506 * docs/pwg/pwg.xml:
75507 Add porting guide (mostly stubs), remove autoplugging (see ADM).
75508 * docs/pwg/building-boiler.xml:
75509 * docs/pwg/building-chainfn.xml:
75510 * docs/pwg/building-pads.xml:
75511 * docs/pwg/building-props.xml:
75512 * docs/pwg/building-state.xml:
75513 * docs/pwg/building-testapp.xml:
75514 Update the building-*.xml parts for 0.9 changes. All examples
75515 code blocks compile in examples/pwg/*.
75517 2005-06-30 12:32:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75519 docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
75520 Original commit message from CVS:
75521 * docs/manual/advanced-autoplugging.xml:
75522 * docs/manual/appendix-checklist.xml:
75523 * docs/manual/appendix-integration.xml:
75524 * docs/manual/highlevel-components.xml:
75525 Fix playbin/decodebin examples, update docs a bit, mention bus
75526 instead of signals in various places, mention kmplayer and
75527 kaffeine since they have a working GStreamer backend in the KDE
75530 2005-06-30 12:26:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75533 * plugins/elements/gstqueue.c:
75534 debug disable fixes
75535 Original commit message from CVS:
75536 debug disable fixes
75538 2005-06-30 12:18:19 +0000 Wim Taymans <wim.taymans@gmail.com>
75540 Added CHANGES-0.9 doc, updated status of other docs.
75541 Original commit message from CVS:
75543 * docs/design/draft-ghostpads.txt:
75544 * docs/design/draft-push-pull.txt:
75545 * docs/design/draft-query.txt:
75546 * docs/design/part-TODO.txt:
75547 * docs/design/part-query.txt:
75548 Added CHANGES-0.9 doc, updated status of other docs.
75552 2005-06-30 12:14:47 +0000 Wim Taymans <wim.taymans@gmail.com>
75554 gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
75555 Original commit message from CVS:
75556 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
75557 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
75558 (gst_base_sink_change_state):
75559 * gst/base/gstbasesink.h:
75560 Some tweaks, only EOS and a buffer complete a preroll.
75562 2005-06-30 11:39:34 +0000 Andy Wingo <wingo@pobox.com>
75564 gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
75565 Original commit message from CVS:
75566 2005-06-30 Andy Wingo <wingo@pobox.com>
75567 * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
75568 activate_push down to the internal pad as well.
75570 2005-06-30 10:59:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75572 gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
75573 Original commit message from CVS:
75574 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75575 * gst/gsttaginterface.c:
75576 Some documentation fixes (#307394 and #307397).
75578 2005-06-30 10:23:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75580 * check/gst/.gitignore:
75581 * check/states/.gitignore:
75582 * tests/check/gst/.gitignore:
75584 Original commit message from CVS:
75587 2005-06-30 10:22:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75589 * check/Makefile.am:
75590 * tests/check/Makefile.am:
75591 go back to the circular dependency for now
75592 Original commit message from CVS:
75593 go back to the circular dependency for now
75595 2005-06-30 10:10:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75597 gst/gstvalue.c: Fix memleak (#309125).
75598 Original commit message from CVS:
75599 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75600 * gst/gstvalue.c: (gst_value_intersect_list):
75601 Fix memleak (#309125).
75603 2005-06-30 09:59:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75605 docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
75606 Original commit message from CVS:
75607 * docs/manual/advanced-dataaccess.xml:
75608 Fix fakesrc example to compile; doesn't work, bug somewhere...?
75609 * docs/manual/basics-pads.xml:
75610 Add reference for filtered caps to above chapter.
75612 2005-06-30 09:41:15 +0000 Wim Taymans <wim.taymans@gmail.com>
75614 gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
75615 Original commit message from CVS:
75616 * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
75617 (gst_bin_change_state):
75618 Lame attempt at making the state change function a bit
75621 2005-06-30 09:33:45 +0000 Wim Taymans <wim.taymans@gmail.com>
75623 docs/design/: Some more tweeks and additions to the docs.
75624 Original commit message from CVS:
75625 * docs/design/part-clocks.txt:
75626 * docs/design/part-element-sink.txt:
75627 * docs/design/part-events.txt:
75628 * docs/design/part-preroll.txt:
75629 * docs/design/part-states.txt:
75630 Some more tweeks and additions to the docs.
75632 2005-06-30 09:23:54 +0000 Wim Taymans <wim.taymans@gmail.com>
75634 gst/: Removed atomic operations, use existing LOCK.
75635 Original commit message from CVS:
75636 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
75637 (default_have_data), (gst_pad_class_init), (gst_pad_init),
75638 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
75639 (gst_pad_check_pull_range), (gst_pad_get_range),
75640 (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
75642 * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
75643 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
75644 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
75645 (gst_pad_remove_buffer_probe):
75646 Removed atomic operations, use existing LOCK.
75647 Move exception handling out of main code path.
75649 2005-06-30 07:45:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75651 * check/Makefile.am:
75652 * tests/check/Makefile.am:
75653 drop circular reference
75654 Original commit message from CVS:
75655 drop circular reference
75657 2005-06-29 19:20:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75659 gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
75660 Original commit message from CVS:
75661 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
75662 (silly_return_true_function), (gst_pad_class_init),
75663 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
75664 (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
75665 (gst_pad_send_event):
75666 Fix accumulator, add default value by using _emitv() instead
75667 of _emit() for signal emission.
75669 2005-06-29 16:57:59 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75672 Original commit message from CVS:
75673 * docs/manual/advanced-dataaccess.xml:
75674 * examples/manual/Makefile.am:
75676 * gst/gstpad.c: (_gst_do_pass_data_accumulator):
75679 2005-06-29 16:45:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75681 * gst/gstminiobject.c:
75682 fix for ppc, hopefully
75683 Original commit message from CVS:
75684 fix for ppc, hopefully
75686 2005-06-29 16:11:12 +0000 Tim-Philipp Müller <tim@centricular.net>
75688 gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
75689 Original commit message from CVS:
75690 * gst/elements/gstfilesink.c: (gst_filesink_render):
75691 Simplify code so that we don't have to handle short
75692 writes and return GST_FLOW_ERROR if an error occured.
75694 2005-06-29 16:05:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75696 docs/gst/gstreamer-docs.sgml: Remove probes more.
75697 Original commit message from CVS:
75698 * docs/gst/gstreamer-docs.sgml:
75699 Remove probes more.
75701 2005-06-29 15:51:25 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75703 Remove old probes, add new g-signal-based probes and some utility functions.
75704 Original commit message from CVS:
75705 * docs/gst/gstreamer-sections.txt:
75706 * docs/gst/tmpl/gstpad.sgml:
75707 * docs/gst/tmpl/gstprobe.sgml:
75709 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
75710 (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
75711 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
75712 (gst_pad_push_event), (gst_pad_send_event):
75714 * gst/gstutils.c: (gst_pad_add_data_probe),
75715 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
75716 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
75717 (gst_pad_remove_buffer_probe):
75719 Remove old probes, add new g-signal-based probes and some utility
75722 2005-06-29 15:17:25 +0000 Edward Hervey <bilboed@bilboed.com>
75724 gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
75725 Original commit message from CVS:
75726 * gst/gstelementfactory.c:
75729 Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
75730 the definition to the header file.
75732 2005-06-29 14:56:08 +0000 Andy Wingo <wingo@pobox.com>
75734 docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
75735 Original commit message from CVS:
75736 2005-06-29 Andy Wingo <wingo@pobox.com>
75737 * docs/gst/Makefile.am (scan-build.stamp): Totally only check
75738 plugins from the source directory.
75740 2005-06-29 14:52:44 +0000 Wim Taymans <wim.taymans@gmail.com>
75742 docs/gst/tmpl/: Some fixings for blantently wrong text.
75743 Original commit message from CVS:
75744 * docs/gst/tmpl/gstbuffer.sgml:
75745 * docs/gst/tmpl/gstclock.sgml:
75746 Some fixings for blantently wrong text.
75748 2005-06-29 12:40:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75751 logic was reversed, duh
75752 Original commit message from CVS:
75753 logic was reversed, duh
75755 2005-06-29 12:25:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75757 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...
75758 Original commit message from CVS:
75759 * check/Makefile.am:
75760 * gst/gst.c: (add_path_func), (init_pre):
75761 * gst/gstregistry.c: (gst_registry_add_path):
75762 add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
75763 only scan the GST_PLUGIN_PATH locations, and not add
75766 2005-06-29 12:23:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75769 * docs/gst/gstreamer-sections.txt:
75770 * docs/gst/tmpl/gstbasesrc.sgml:
75771 * docs/gst/tmpl/gstelement.sgml:
75772 * gst/gstelement.c:
75773 * gst/gstelement.h:
75777 Original commit message from CVS:
75780 2005-06-29 12:02:13 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75782 docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
75783 Original commit message from CVS:
75784 * docs/manual/advanced-autoplugging.xml:
75785 Fix autoplugging example.
75787 2005-06-29 11:46:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75789 docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
75790 Original commit message from CVS:
75791 * docs/manual/advanced-autoplugging.xml:
75792 * docs/manual/mime-world.fig:
75793 Try to get autoplugging working, fix type detection. Fix text
75794 in hello-world image.
75796 2005-06-29 11:10:44 +0000 Wim Taymans <wim.taymans@gmail.com>
75798 gst/base/gstbasesink.c: Small debug line.
75799 Original commit message from CVS:
75800 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75801 (gst_base_sink_change_state):
75804 map SIGNAL and BROADCAST to the right function.
75806 Remove redundant braces.
75807 * gst/gstpad.c: (gst_pad_set_caps):
75808 Don't call setcaps function when reseting caps to NULL.
75809 * gst/gstsystemclock.c: (gst_system_clock_dispose),
75810 (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
75811 (gst_system_clock_id_unschedule):
75812 Use BROADCAST as this is what we do.
75814 2005-06-29 10:24:08 +0000 Wim Taymans <wim.taymans@gmail.com>
75816 gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
75817 Original commit message from CVS:
75818 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75819 We are actually prerolling before commiting the state
75822 2005-06-29 09:25:51 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75824 docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
75825 Original commit message from CVS:
75826 * docs/manual/advanced-clocks.xml:
75827 * docs/manual/advanced-interfaces.xml:
75828 * docs/manual/advanced-metadata.xml:
75829 * docs/manual/advanced-position.xml:
75830 * docs/manual/advanced-schedulers.xml:
75831 * docs/manual/advanced-threads.xml:
75832 * docs/manual/appendix-porting.xml:
75833 * docs/manual/basics-bins.xml:
75834 * docs/manual/basics-bus.xml:
75835 * docs/manual/basics-elements.xml:
75836 * docs/manual/basics-helloworld.xml:
75837 * docs/manual/basics-pads.xml:
75838 * docs/manual/highlevel-components.xml:
75839 * docs/manual/manual.xml:
75840 * docs/manual/thread.fig:
75841 Update (until threads/scheduling) Application Development Manual;
75842 remove GstThread, add GstBus, add simple porting checklist, add
75843 documentation for tag writing, clocks, make all examples until this
75844 part compile and run.
75845 * examples/manual/Makefile.am:
75846 Update from changes to Application Development Manual; add bus
75847 example, remove thread example.
75849 2005-06-28 19:45:26 +0000 Wim Taymans <wim.taymans@gmail.com>
75851 gst/gstbus.c: Add debugging messages.
75852 Original commit message from CVS:
75853 * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
75854 (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
75855 (gst_bus_source_dispatch):
75856 Add debugging messages.
75857 Make internal methods static.
75858 Handle the case where the bus is flushed in the handler.
75859 * gst/gstelement.c: (gst_element_get_bus):
75860 Fix refcount in _get_bus();
75861 * gst/gstpipeline.c: (gst_pipeline_change_state),
75862 (gst_pipeline_get_clock_func):
75863 Clock refcounting fixes.
75864 Handle the case where preroll timed out more gracefully.
75865 * gst/gstsystemclock.c: (gst_system_clock_dispose):
75866 Clean up the internal thread in dispose. This is needed
75867 for subclasses that actually get disposed.
75868 * gst/schedulers/threadscheduler.c:
75869 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
75870 (gst_thread_scheduler_dispose):
75871 Free thread pool in dispose.
75873 2005-06-28 16:57:27 +0000 Andy Wingo <wingo@pobox.com>
75875 tests/network-clock-utils.scm (debug, print-event): New utils.
75876 Original commit message from CVS:
75877 2005-06-28 Andy Wingo <wingo@pobox.com>
75878 * tests/network-clock-utils.scm (debug, print-event): New utils.
75879 * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
75880 (*packet-loss*): Unified loss probability.
75881 (network-time): Report out-of-band events.
75882 * tests/plot-data: Add support for out-of-band events. Hack it
75883 into this script instead of passing it down the pipe; should fix
75886 2005-06-28 15:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
75888 docs/gst/: Docs fixes.
75889 Original commit message from CVS:
75890 * docs/gst/gstreamer.types:
75891 * docs/gst/tmpl/gstbasesrc.sgml:
75892 * docs/gst/tmpl/gstpad.sgml:
75895 2005-06-28 13:40:12 +0000 Wim Taymans <wim.taymans@gmail.com>
75897 gst/gstghostpad.c: Correctly proxy the check_pull_range function.
75898 Original commit message from CVS:
75899 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
75900 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
75901 (gst_proxy_pad_do_fixatecaps):
75902 Correctly proxy the check_pull_range function.
75904 2005-06-28 12:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75906 * gst/elements/gstfakesink.c:
75907 * gst/elements/gstfakesrc.c:
75908 * plugins/elements/gstfakesink.c:
75909 * plugins/elements/gstfakesrc.c:
75910 fix fake elements too
75911 Original commit message from CVS:
75912 fix fake elements too
75914 2005-06-28 12:01:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
75916 * gst/base/gstbasesink.c:
75917 * gst/base/gstbasesink.h:
75918 * gst/base/gstbasesrc.c:
75919 * gst/base/gstbasesrc.h:
75920 * libs/gst/base/gstbasesink.c:
75921 * libs/gst/base/gstbasesink.h:
75922 * libs/gst/base/gstbasesrc.c:
75923 * libs/gst/base/gstbasesrc.h:
75924 did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
75925 Original commit message from CVS:
75926 did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
75928 2005-06-28 11:48:57 +0000 Andy Wingo <wingo@pobox.com>
75930 tests/network-clock.scm: Removed need for slib.
75931 Original commit message from CVS:
75932 2005-06-28 Andy Wingo <wingo@pobox.com>
75933 * tests/network-clock.scm: Removed need for slib.
75935 2005-06-28 11:36:43 +0000 Wim Taymans <wim.taymans@gmail.com>
75937 gst/: The deprecated pad loop function is removed now.
75938 Original commit message from CVS:
75939 * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
75940 (gst_basesink_preroll_queue_flush):
75941 * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
75942 * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
75943 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
75944 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
75945 (gst_proxy_pad_set_property):
75948 * gst/gstqueue.c: (gst_queue_init):
75949 The deprecated pad loop function is removed now.
75951 2005-06-28 11:33:22 +0000 Andy Wingo <wingo@pobox.com>
75953 tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
75954 Original commit message from CVS:
75955 2005-06-28 Andy Wingo <wingo@pobox.com>
75956 * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
75957 New parameters, simulate network packet loss.
75958 * tests/network-clock-utils.scm: Initialize the RNG.
75960 2005-06-28 11:02:18 +0000 Wim Taymans <wim.taymans@gmail.com>
75962 gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
75963 Original commit message from CVS:
75964 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
75965 (gst_basesink_event), (gst_basesink_deactivate):
75966 Flushing the preroll queue always needs to unlock the waiters.
75968 2005-06-28 10:45:48 +0000 Edward Hervey <bilboed@bilboed.com>
75970 gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
75971 Original commit message from CVS:
75972 * gst/gstpipeline.c: (gst_pipeline_send_event):
75973 Wheen a seek was successful on a pipeline, set the stream_time to the
75974 seek offset in order to have a synchronized stream_time.
75976 2005-06-28 10:37:24 +0000 Wim Taymans <wim.taymans@gmail.com>
75978 gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
75979 Original commit message from CVS:
75980 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
75981 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
75982 (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
75983 (gst_proxy_pad_do_fixatecaps):
75984 Call wrapper function instead of just calling the function
75985 pointers. This takes care of any locking and whatmore.
75987 2005-06-28 10:28:31 +0000 Wim Taymans <wim.taymans@gmail.com>
75989 gst/gstpad.*: CONNECTED -> LINKED.
75990 Original commit message from CVS:
75991 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
75992 (gst_pad_pull_range):
75994 CONNECTED -> LINKED.
75996 2005-06-28 09:59:01 +0000 Andy Wingo <wingo@pobox.com>
75998 *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
75999 Original commit message from CVS:
76000 2005-06-28 Andy Wingo <wingo@pobox.com>
76001 * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
76002 source-munging commit!!!
76004 2005-06-28 09:17:14 +0000 Andy Wingo <wingo@pobox.com>
76007 * docs/gst/tmpl/gstobject.sgml:
76010 gst/gstobject.c (gst_object_unref, gst_object_ref)
76011 Original commit message from CVS:
76012 2005-06-28 Andy Wingo <wingo@pobox.com>
76013 * gst/gstobject.c (gst_object_unref, gst_object_ref)
76014 (gst_object_sink): Take gpointer arguments, not GstObject --
76015 avoids casts. Like GLib.
76017 2005-06-28 08:41:43 +0000 Andy Wingo <wingo@pobox.com>
76019 gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
76020 Original commit message from CVS:
76021 2005-06-28 Andy Wingo <wingo@pobox.com>
76022 * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
76025 2005-06-27 18:39:41 +0000 Andy Wingo <wingo@pobox.com>
76029 Original commit message from CVS:
76032 2005-06-27 18:35:05 +0000 Andy Wingo <wingo@pobox.com>
76034 gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
76035 Original commit message from CVS:
76036 2005-06-27 Andy Wingo <wingo@pobox.com>
76037 * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
76039 * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
76040 returns a sorted copy of the trace list.
76041 (gst_alloc_trace_print_live): New API, only prints traces with
76042 live objects. Sort the list.
76043 (gst_alloc_trace_print_all): Sort the list.
76044 (gst_alloc_trace_print): Align columns.
76045 * gst/elements/gstttypefindelement.c:
76046 * gst/elements/gsttee.c:
76047 * gst/base/gstbasesrc.c:
76048 * gst/base/gstbasesink.c:
76049 * gst/base/gstbasetransform.c:
76050 * gst/gstqueue.c: Adapt for pad activation changes.
76051 * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
76053 (gst_pipeline_dispose): Drop ref on sched.
76054 * gst/gstpad.c (gst_pad_init): Set the default activate func.
76055 (gst_pad_activate_default): Push mode by default.
76056 (pre_activate_switch, post_activate_switch): New stubs, things to
76057 do before and after switching activation modes on pads.
76058 (gst_pad_set_active): Take a boolean and not a mode, dispatch to
76059 the pad's activate function to choose which mode to activate.
76060 Shortcut on deactivation and call the right function directly.
76061 (gst_pad_activate_pull): New API, (de)activates a pad in pull
76063 (gst_pad_activate_push): New API, same for push mode.
76064 (gst_pad_set_activate_function)
76065 (gst_pad_set_activatepull_function)
76066 (gst_pad_set_activatepush_function): Setters for new API.
76067 * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
76068 Trace all miniobjects.
76069 (gst_mini_object_make_writable): Unref the arg if we copy, like
76070 gst_caps_make_writable.
76071 * gst/gstmessage.c (_gst_message_initialize): No trace init.
76072 * gst/gstghostpad.c (gst_proxy_pad_do_activate)
76073 (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
76074 Adapt for new pad API.
76075 * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
76076 * gst/gstelement.h:
76077 * gst/gstelement.c (gst_element_iterate_src_pads)
76078 (gst_element_iterate_sink_pads): New API functions.
76079 * gst/gstelement.c (iterator_fold_with_resync): New utility,
76080 should fold into gstiterator.c in some form.
76081 (gst_element_pads_activate): Simplified via use of fold and
76082 delegation of decisions to gstpad->activate.
76083 * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
76085 * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
76086 class once in init, like gstmessage. Didn't run into this issue
76087 but it seems correct. Don't initialize a trace, gstminiobject does
76089 * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
76090 test, runs fakesrc ! fakesink, stopping on ::handoff via a message
76092 (assert_live_count): New util function, uses alloc traces to check
76094 * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
76095 To be modified when unlink drops the internal pad.
76097 2005-06-27 18:11:24 +0000 Wim Taymans <wim.taymans@gmail.com>
76099 gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
76100 Original commit message from CVS:
76101 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
76102 (gst_bin_change_state):
76103 Cleanup the get_state() function a little, make sure it
76104 iterates the same set of elements.
76105 Added stub iterate_state_order().
76107 2005-06-27 14:40:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76110 * docs/gst/gstreamer-docs.sgml:
76111 * docs/gst/gstreamer-sections.txt:
76112 * docs/gst/gstreamer.types:
76113 * docs/gst/tmpl/gstbasesink.sgml:
76114 * docs/gst/tmpl/gstbasesrc.sgml:
76115 * docs/gst/tmpl/gstbasetransform.sgml:
76116 * docs/gst/tmpl/gstelement.sgml:
76117 * docs/gst/tmpl/gstiterator.sgml:
76118 * gst/base/gstbasesrc.c:
76119 * gst/base/gstbasesrc.h:
76120 * gst/base/gstbasetransform.h:
76121 * gst/gstelement.c:
76122 * gst/gstiterator.h:
76123 * libs/gst/base/gstbasesrc.c:
76124 * libs/gst/base/gstbasesrc.h:
76125 * libs/gst/base/gstbasetransform.h:
76126 adding basetransform and iterator docs
76127 Original commit message from CVS:
76128 adding basetransform and iterator docs
76130 2005-06-27 13:25:44 +0000 Andy Wingo <wingo@pobox.com>
76132 docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
76133 Original commit message from CVS:
76134 2005-06-27 Andy Wingo <wingo@pobox.com>
76135 * docs/design/part-activation.txt: Notes on how activation should
76136 work -- not quite implemented yet.
76138 2005-06-27 08:54:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76140 * docs/gst/gstreamer-sections.txt:
76141 * docs/gst/tmpl/gstbasesrc.sgml:
76142 * docs/gst/tmpl/gstelement.sgml:
76143 * docs/gst/tmpl/gstregistry.sgml:
76144 remove stuff that isn't there anymore
76145 Original commit message from CVS:
76146 remove stuff that isn't there anymore
76148 2005-06-27 08:16:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76150 * docs/gst/gstreamer-sections.txt:
76151 * docs/gst/tmpl/gstbasesrc.sgml:
76152 * docs/gst/tmpl/gstbin.sgml:
76153 * docs/gst/tmpl/gstelement.sgml:
76154 * docs/gst/tmpl/gsttypes.sgml:
76155 * gst/base/gstbasesrc.h:
76158 * gst/gstelement.h:
76159 * libs/gst/base/gstbasesrc.h:
76160 more doc and whitespace fixes
76161 Original commit message from CVS:
76162 more doc and whitespace fixes
76164 2005-06-25 19:53:02 +0000 Wim Taymans <wim.taymans@gmail.com>
76166 gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
76167 Original commit message from CVS:
76168 * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
76169 At least get the chain function correct, needs more
76172 2005-06-25 19:37:59 +0000 Wim Taymans <wim.taymans@gmail.com>
76174 gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
76175 Original commit message from CVS:
76176 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
76177 (gst_basesink_handle_object), (gst_basesink_event),
76178 (gst_basesink_do_sync), (gst_basesink_handle_event),
76179 (gst_basesink_change_state):
76181 Right, two problems here: ghostpads don't take locks and
76182 glib _rec_mutex_lock_full() with depth==0 still locks.
76183 Catch illegal locking and g_warn them.
76185 2005-06-25 19:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
76187 check/states/sinks.c: Have to check for completion now...
76188 Original commit message from CVS:
76189 * check/states/sinks.c: (START_TEST), (gst_object_suite):
76190 Have to check for completion now...
76192 2005-06-25 19:09:28 +0000 Wim Taymans <wim.taymans@gmail.com>
76194 gst/: Unlock STREAM_LOCK whatever the recursion was.
76195 Original commit message from CVS:
76196 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
76197 (gst_basesink_handle_object), (gst_basesink_event),
76198 (gst_basesink_do_sync), (gst_basesink_handle_event),
76199 (gst_basesink_change_state):
76201 Unlock STREAM_LOCK whatever the recursion was.
76203 2005-06-25 17:54:58 +0000 Wim Taymans <wim.taymans@gmail.com>
76205 gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
76206 Original commit message from CVS:
76207 * gst/base/gstbasesink.c: (gst_basesink_set_property),
76208 (gst_basesink_preroll_queue_empty),
76209 (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
76210 (gst_basesink_event), (gst_basesink_do_sync),
76211 (gst_basesink_handle_event), (gst_basesink_handle_buffer),
76212 (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
76213 (gst_basesink_change_state):
76214 Reworked the base sink, handle event and buffer serialisation
76215 correctly and removed possible deadlock.
76216 Handle EOS correctly.
76218 2005-06-25 17:51:12 +0000 Wim Taymans <wim.taymans@gmail.com>
76220 Allow elements to post EOS in the state change function.
76221 Original commit message from CVS:
76222 * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
76223 (gst_pipeline_change_state):
76224 * tools/gst-launch.c: (check_intr), (event_loop), (main):
76225 Allow elements to post EOS in the state change function.
76226 Fix up -launch, make it exit the poll loop when the
76227 pipeline actually changed state.
76228 Fix up warning parsing in -launch.
76230 2005-06-25 17:44:39 +0000 Wim Taymans <wim.taymans@gmail.com>
76232 gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
76233 Original commit message from CVS:
76234 * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
76235 (gst_tee_sink_activate):
76236 Core takes STREAM_LOCK for us now.
76238 2005-06-25 17:42:17 +0000 Wim Taymans <wim.taymans@gmail.com>
76240 gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
76241 Original commit message from CVS:
76242 * gst/gstelement.c: (gst_element_get_state_func),
76243 (gst_element_set_state):
76244 * gst/gstelement.h:
76245 * gst/gstmessage.c: (gst_message_parse_error),
76246 (gst_message_parse_warning):
76247 Keep track of current target state while performing a state
76248 change so that subclasses can do something interesting.
76249 Fix parsing of warning/error messages when GError is NULL.
76251 2005-06-24 18:16:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76254 * docs/gst/Makefile.am:
76255 * docs/gst/gstreamer-docs.sgml:
76256 * docs/gst/gstreamer-sections.txt:
76257 * docs/gst/gstreamer.types:
76258 * docs/gst/tmpl/gstbasesink.sgml:
76259 * docs/gst/tmpl/gstbasesrc.sgml:
76260 * docs/gst/tmpl/gstbin.sgml:
76261 * docs/gst/tmpl/gstcompat.sgml:
76262 * docs/gst/tmpl/gstfakesink.sgml:
76263 * docs/gst/tmpl/gstfakesrc.sgml:
76264 * docs/gst/tmpl/gstfilesink.sgml:
76265 * docs/gst/tmpl/gstfilesrc.sgml:
76266 * docs/gst/tmpl/gstindex.sgml:
76267 * docs/manual/appendix-quotes.xml:
76268 * gst/base/gstbasesrc.h:
76269 * gst/elements/gstfakesrc.h:
76270 * gst/gstmessage.h:
76271 * libs/gst/base/gstbasesrc.h:
76272 * plugins/elements/gstfakesrc.h:
76273 start pulling in base classes and elements for docs
76274 Original commit message from CVS:
76275 start pulling in base classes and elements for docs
76277 2005-06-24 07:49:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
76280 * docs/gst/Makefile.am:
76281 * docs/libs/Makefile.am:
76282 fixed make distcheck with gtk-doc 1.3
76283 Original commit message from CVS:
76284 fixed make distcheck with gtk-doc 1.3
76286 2005-06-23 17:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
76288 gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
76289 Original commit message from CVS:
76290 * gst/gstelement.c: (gst_element_get_state_func),
76291 (gst_element_set_state), (gst_element_change_state):
76292 When the state did not change, also report NO_PREROLL
76295 2005-06-23 17:09:21 +0000 Wim Taymans <wim.taymans@gmail.com>
76297 gst/: No unsafe task pausing please.
76298 Original commit message from CVS:
76299 * gst/gstpad.c: (gst_pad_event_default):
76300 * gst/gstqueue.c: (gst_queue_loop):
76301 No unsafe task pausing please.
76303 2005-06-23 17:07:08 +0000 Wim Taymans <wim.taymans@gmail.com>
76305 gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
76306 Original commit message from CVS:
76307 * gst/schedulers/threadscheduler.c:
76308 (gst_thread_scheduler_task_start),
76309 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
76310 Ref the task before pushing it on the threadpool. This
76311 makes sure that we have a ref when the threadfunction is
76314 2005-06-23 15:26:09 +0000 Andy Wingo <wingo@pobox.com>
76316 gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
76317 Original commit message from CVS:
76318 2005-06-23 Andy Wingo <wingo@pobox.com>
76319 * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
76320 offset is greater than the file's size.
76322 2005-06-23 15:04:48 +0000 Andy Wingo <wingo@pobox.com>
76324 gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
76325 Original commit message from CVS:
76326 2005-06-23 Andy Wingo <wingo@pobox.com>
76327 * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
76328 (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
76329 * gst/gstobject.c (gst_object_class_init): Make the class lock
76330 recursive. Wim won't let me drop deep_notify. Decodebin works
76331 again, whoopdy doo.
76333 2005-06-23 14:18:15 +0000 Andy Wingo <wingo@pobox.com>
76335 gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
76336 Original commit message from CVS:
76337 2005-06-23 Andy Wingo <wingo@pobox.com>
76338 * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
76339 internal pad, and hacks accordingly. Doesn't do it on the target
76340 pad because we change its caps. Probably catches all cases of
76342 (gst_ghost_pad_set_property): Connect to notify::caps as
76345 2005-06-23 13:20:44 +0000 Andy Wingo <wingo@pobox.com>
76347 tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
76348 Original commit message from CVS:
76349 2005-06-23 Andy Wingo <wingo@pobox.com>
76350 * tests/network-clock.scm (plot-simulation): Pipe data to the
76351 elite python skript.
76352 * tests/network-clock-utils.scm (define-parameter): New macro,
76353 defines a parameter that can be set via the command line.
76354 (set-parameter!, parse-parameter-arguments): Command line args
76356 * tests/plot-data: Simple matplotlib-based plotter, takes input on
76359 2005-06-23 13:20:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76361 * docs/manual/appendix-quotes.xml:
76362 add more important documentation
76363 Original commit message from CVS:
76364 add more important documentation
76366 2005-06-23 11:43:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
76368 gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
76369 Original commit message from CVS:
76370 2005-06-23 Jan Schmidt <thaytan@mad.scientist.com>
76371 * gst/elements/gsttypefindelement.c:
76372 (gst_type_find_element_handle_event):
76373 Don't restart typefinding on a discont.
76374 * gst/gstelement.c: (gst_element_set_state):
76375 Debug spelling fix.
76376 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
76377 Allow changing mode of an active pad.
76378 Debug output fixes.
76379 * gst/registries/gstlibxmlregistry.c: (load_feature):
76380 Don't cast a static pad template to a normal pad template.
76382 2005-06-23 11:25:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76384 remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
76385 Original commit message from CVS:
76386 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
76387 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
76388 remove gst_strtoll completely, since it didn't actually do
76389 anything more than what g_ascii_strtoull already does.
76390 check for range errors when deserializing
76391 do a cast for the unsigned cases; but further fixing needs
76392 a decision on what the interpretation of "(int)" and
76393 deserialization should be for values that fall outside the
76394 type's boundaries (ie, refuse, or interpret as casting)
76396 2005-06-23 10:37:09 +0000 Wim Taymans <wim.taymans@gmail.com>
76399 * check/Makefile.am:
76400 * check/states/sinks.c:
76401 * docs/design/part-live-source.txt:
76402 * docs/design/part-states.txt:
76403 * gst/base/gstbasesrc.c:
76404 * gst/base/gstbasesrc.h:
76405 * gst/elements/gstfakesrc.c:
76407 * gst/gstelement.c:
76408 * gst/gstelement.h:
76410 * libs/gst/base/gstbasesrc.c:
76411 * libs/gst/base/gstbasesrc.h:
76412 * plugins/elements/gstfakesrc.c:
76413 * tests/check/Makefile.am:
76414 * tests/check/generic/sinks.c:
76415 * tools/gst-launch.c:
76416 Added support for live sources and other elements that cannot do preroll.
76417 Original commit message from CVS:
76418 Added support for live sources and other elements that
76420 Updated design docs, added live-source design doc.
76421 Implemented live source functionality in basesrc
76422 Fix error condition in _bin_get_state()
76423 Implement live source handling in -launch.
76424 Added check for live sources.
76425 Fixed case in GstBin where elements were changed state
76428 2005-06-23 09:59:33 +0000 Andy Wingo <wingo@pobox.com>
76430 check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
76431 Original commit message from CVS:
76432 2005-06-23 Andy Wingo <wingo@pobox.com>
76433 * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
76434 borken refcounting.
76436 2005-06-23 09:41:41 +0000 Andy Wingo <wingo@pobox.com>
76440 Original commit message from CVS:
76443 2005-06-23 09:41:09 +0000 Andy Wingo <wingo@pobox.com>
76445 gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
76446 Original commit message from CVS:
76447 2005-06-23 Andy Wingo <wingo@pobox.com>
76448 * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
76449 gst_caps_replace takes care of this for us.
76451 2005-06-23 09:28:27 +0000 Andy Wingo <wingo@pobox.com>
76453 gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
76454 Original commit message from CVS:
76455 2005-06-23 Andy Wingo <wingo@pobox.com>
76456 * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
76457 gst_pad_set_caps on the target, not just its setcaps() function.
76459 2005-06-23 00:39:26 +0000 Andy Wingo <wingo@pobox.com>
76461 tests/: A network clock simulator.
76462 Original commit message from CVS:
76463 2005-06-23 Andy Wingo <wingo@pobox.com>
76464 * tests/network-clock.scm:
76465 * tests/network-clock-utils.scm: A network clock simulator.
76466 Something of an algorithmic testbed before doing something in C.
76468 2005-06-22 19:57:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76470 * check/Makefile.am:
76471 * tests/check/Makefile.am:
76472 make sure capslist.h gets disted
76473 Original commit message from CVS:
76474 make sure capslist.h gets disted
76476 2005-06-22 19:48:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76478 file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
76479 Original commit message from CVS:
76480 file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
76482 2005-06-22 19:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76484 check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
76485 Original commit message from CVS:
76486 * check/Makefile.am:
76487 * check/gst/capslist.h:
76488 copy over from 0.8, and add two with bitmasks specified with
76490 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
76491 add test to parse everything from capslist.h
76492 * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
76494 add test for structure deserialization
76495 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
76496 add tests for deserialization of strings to int types
76497 * gst/gststructure.c: (gst_structure_nth_field_name):
76498 * gst/gststructure.h:
76499 add a way to get the name of a field referenced by index
76500 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
76501 instead of checking if the resulting long long lies between
76502 min and max, we check if the long long would fit into
76503 a number of bytes for the final type.
76504 This fixes cases where a string represents 2^32 - 1, which
76505 when cast to int would be the (valid) -1, but is bigger than
76508 2005-06-22 11:02:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76511 * gst/parse/grammar.y:
76512 add a log line for type deserialization
76513 Original commit message from CVS:
76514 add a log line for type deserialization
76516 2005-06-22 10:52:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76518 return long long, not int, so gint64 deserialization actually works. Is there any flag that makes the compiler check...
76519 Original commit message from CVS:
76520 * check/gst/gstvalue.c: (START_TEST):
76521 * gst/gstvalue.c: (gst_value_deserialize):
76522 return long long, not int, so gint64 deserialization actually
76523 works. Is there any flag that makes the compiler check this ?
76526 2005-06-22 09:55:16 +0000 Wim Taymans <wim.taymans@gmail.com>
76528 gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
76529 Original commit message from CVS:
76531 Added convenience macros for setting buffers in GValue.
76533 2005-06-21 17:41:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76535 check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
76536 Original commit message from CVS:
76537 * check/gst/.cvsignore:
76538 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
76539 add a test deserializing int64, and comment part out because
76542 2005-06-21 16:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76545 * tests/check/gst/gst.c:
76546 commit a file I forgot
76547 Original commit message from CVS:
76548 commit a file I forgot
76550 2005-06-21 16:48:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76553 * check/Makefile.am:
76554 * check/gst/gstvalue.c:
76555 * tests/check/Makefile.am:
76556 * tests/check/gst/gstvalue.c:
76557 * tests/old/testsuite/Makefile.am:
76558 * tests/old/testsuite/caps/Makefile.am:
76559 * tests/old/testsuite/caps/value_serialize.c:
76560 * tests/old/testsuite/test_gst_init.c:
76561 * testsuite/Makefile.am:
76562 * testsuite/caps/Makefile.am:
76563 * testsuite/caps/value_serialize.c:
76564 * testsuite/test_gst_init.c:
76565 move over a value_serialize test
76566 Original commit message from CVS:
76567 move over a value_serialize test
76569 2005-06-20 15:18:17 +0000 Wim Taymans <wim.taymans@gmail.com>
76571 gst/gstpad.c: Small doc updates.
76572 Original commit message from CVS:
76575 * gst/gstvalue.c: (gst_value_compare_buffer),
76576 (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
76577 (gst_value_compare_flags), (gst_value_serialize_flags),
76578 (gst_value_deserialize_flags), (_gst_value_initialize):
76579 Fix serialisation of buffers, they are not boxed types anymore
76581 2005-06-20 15:14:58 +0000 Wim Taymans <wim.taymans@gmail.com>
76583 check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
76584 Original commit message from CVS:
76585 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
76586 Testcase to show error in buffer-on-caps serialisation.
76588 2005-06-20 15:13:43 +0000 Andy Wingo <wingo@pobox.com>
76590 docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
76591 Original commit message from CVS:
76592 2005-06-20 Andy Wingo <wingo@pobox.com>
76593 * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
76594 will be adding to later.
76596 2005-06-20 11:41:17 +0000 Andy Wingo <wingo@pobox.com>
76598 gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
76599 Original commit message from CVS:
76600 2005-06-20 Andy Wingo <wingo@pobox.com>
76601 * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
76602 if its socks fill with rocks.
76603 (gst_system_clock_obtain): Set the name on object construction.
76604 Avoid double-checked locking.
76606 2005-06-20 11:32:14 +0000 Tim-Philipp Müller <tim@centricular.net>
76608 gst/gsturi.c: Fix potential endless loop.
76609 Original commit message from CVS:
76610 * gst/gsturi.c: (gst_element_make_from_uri):
76611 Fix potential endless loop.
76613 2005-06-20 11:27:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76616 * tests/old/testsuite/Makefile.am:
76617 * tests/old/testsuite/ghostpads/.gitignore:
76618 * tests/old/testsuite/ghostpads/Makefile.am:
76619 * tests/old/testsuite/ghostpads/ghostpads.c:
76620 * testsuite/Makefile.am:
76621 * testsuite/ghostpads/.gitignore:
76622 * testsuite/ghostpads/Makefile.am:
76623 * testsuite/ghostpads/ghostpads.c:
76624 remove another test that's obsolete
76625 Original commit message from CVS:
76626 remove another test that's obsolete
76628 2005-06-20 11:23:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76631 * tests/old/testsuite/Makefile.am:
76632 * tests/old/testsuite/clock/.gitignore:
76633 * tests/old/testsuite/clock/Makefile.am:
76634 * tests/old/testsuite/clock/clock1.c:
76635 * tests/old/testsuite/clock/clock2.c:
76636 * tests/old/testsuite/clock/signedness.c:
76637 * testsuite/Makefile.am:
76638 * testsuite/clock/.gitignore:
76639 * testsuite/clock/Makefile.am:
76640 * testsuite/clock/clock1.c:
76641 * testsuite/clock/clock2.c:
76642 * testsuite/clock/signedness.c:
76643 remove clock testsuite, important stuff already moved to check
76644 Original commit message from CVS:
76645 remove clock testsuite, important stuff already moved to check
76647 2005-06-20 11:18:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76650 * tests/old/testsuite/Makefile.am:
76651 * tests/old/testsuite/bins/.gitignore:
76652 * tests/old/testsuite/bins/Makefile.am:
76653 * tests/old/testsuite/bins/interface.c:
76654 * testsuite/Makefile.am:
76655 * testsuite/bins/.gitignore:
76656 * testsuite/bins/Makefile.am:
76657 * testsuite/bins/interface.c:
76658 remove test that was already moved to check
76659 Original commit message from CVS:
76660 remove test that was already moved to check
76662 2005-06-19 11:32:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76664 check/Makefile.am: add gsttag
76665 Original commit message from CVS:
76666 * check/Makefile.am:
76668 * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
76670 move over from testsuite dir and clean up
76673 * testsuite/Makefile.am:
76674 * testsuite/tags/.cvsignore:
76675 * testsuite/tags/Makefile.am:
76676 * testsuite/tags/merge.c:
76677 remove testsuite/tags
76679 2005-06-19 10:54:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76681 * docs/gst/gstreamer-sections.txt:
76682 * docs/gst/tmpl/gstbin.sgml:
76683 * docs/gst/tmpl/gstbuffer.sgml:
76684 * docs/gst/tmpl/gstcaps.sgml:
76685 * docs/gst/tmpl/gststructure.sgml:
76688 some more docs cleanup
76689 Original commit message from CVS:
76690 some more docs cleanup
76692 2005-06-19 10:31:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76695 * tests/Makefile.am:
76696 * tests/bufspeed/.gitignore:
76697 * tests/bufspeed/Makefile.am:
76698 * tests/bufspeed/README:
76699 * tests/bufspeed/gstmempool.c:
76700 * tests/bufspeed/gstmempool.h:
76701 * tests/bufspeed/test1.c:
76702 * tests/bufspeed/test2.c:
76703 * tests/spidey_bench.c:
76704 remove bufspeed and spidey_bench
76705 Original commit message from CVS:
76706 remove bufspeed and spidey_bench
76708 2005-06-19 10:22:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76711 * docs/gst/gstreamer-sections.txt:
76712 * docs/gst/tmpl/gstenumtypes.sgml:
76713 * win32/gstenumtypes.c:
76714 clean up docs a little
76715 Original commit message from CVS:
76716 clean up docs a little
76718 2005-06-19 00:52:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76720 check/gstcheck.h: add macros for checking refcounts on objects and caps
76721 Original commit message from CVS:
76722 * check/gstcheck.h:
76723 add macros for checking refcounts on objects and caps
76724 * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
76725 add some more unit tests
76726 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
76727 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
76728 fix leaked refcounts (I hope :)) so unittest works
76732 2005-06-18 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76739 Original commit message from CVS:
76742 2005-06-17 12:00:35 +0000 Andy Wingo <wingo@pobox.com>
76746 Original commit message from CVS:
76749 2005-06-17 11:58:48 +0000 Andy Wingo <wingo@pobox.com>
76751 gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
76752 Original commit message from CVS:
76753 2005-06-17 Andy Wingo <wingo@pobox.com>
76754 * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
76755 assert; it's always possible that the pad gets deactivated in
76756 between the checks in gstpad.c and the implementation. Rely on
76757 finish_preroll() to return a FLUSHING or similar instead of on the
76760 2005-06-17 11:33:27 +0000 Andy Wingo <wingo@pobox.com>
76762 gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
76763 Original commit message from CVS:
76764 2005-06-17 Andy Wingo <wingo@pobox.com>
76765 * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
76766 clock and post an EOS message if we come out of finish_preroll in
76769 2005-06-17 09:58:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76772 incorporate plugins stuff and uninstalled stuff
76773 Original commit message from CVS:
76774 incorporate plugins stuff and uninstalled stuff
76776 2005-06-17 09:32:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76778 * gst/indexers/.gitignore:
76779 * plugins/indexers/.gitignore:
76781 Original commit message from CVS:
76784 2005-06-17 09:12:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76786 * check/gst/.gitignore:
76787 * gst/base/.gitignore:
76788 * gst/elements/.gitignore:
76789 * gst/parse/.gitignore:
76790 * gst/registries/.gitignore:
76791 * gst/schedulers/.gitignore:
76792 * libs/gst/base/.gitignore:
76793 * libs/gst/bytestream/.gitignore:
76794 * libs/gst/control/.gitignore:
76795 * libs/gst/dataprotocol/.gitignore:
76796 * libs/gst/getbits/.gitignore:
76797 * plugins/elements/.gitignore:
76798 * tests/check/gst/.gitignore:
76799 * tools/.gitignore:
76801 Original commit message from CVS:
76804 2005-06-17 08:59:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76809 * check/.gitignore:
76810 * examples/manual/.gitignore:
76812 * tests/check/.gitignore:
76813 * tests/old/examples/manual/.gitignore:
76814 ignore more; fix README
76815 Original commit message from CVS:
76816 ignore more; fix README
76818 2005-06-16 17:50:16 +0000 David Schleef <ds@schleef.org>
76820 gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
76821 Original commit message from CVS:
76822 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
76823 (gst_capsfilter_set_property): Allow NULL as possible value
76824 for filter_caps property, indicating GST_CAPS_ANY.
76826 2005-06-09 13:33:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76828 gst/elements/gstfakesrc.c: fix debug output
76829 Original commit message from CVS:
76830 * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
76832 * gst/schedulers/Makefile.am:
76834 * gstreamer.spec.in:
76837 2005-06-09 12:23:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76839 gstreamer.spec.in: clean up
76840 Original commit message from CVS:
76841 * gstreamer.spec.in:
76844 2005-06-09 12:09:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76846 gstreamer.spec.in: clean up
76847 Original commit message from CVS:
76848 * gstreamer.spec.in:
76851 2005-06-09 12:03:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76854 * docs/random/TODO-pre-0.9:
76855 have a real TODO, move old TODO
76856 Original commit message from CVS:
76857 have a real TODO, move old TODO
76859 2005-06-09 12:00:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76879 Original commit message from CVS:
76882 2005-06-09 11:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76901 update translations
76902 Original commit message from CVS:
76903 update translations
76905 2005-06-08 22:16:27 +0000 Andy Wingo <wingo@pobox.com>
76907 gst/gstutils.c: RPAD fixes all around.
76908 Original commit message from CVS:
76909 2005-06-08 Andy Wingo <wingo@pobox.com>
76910 * gst/gstutils.c: RPAD fixes all around.
76911 (gst_element_link_pads): Refcounting fixes.
76912 * tools/gst-inspect.c:
76913 * tools/gst-xmlinspect.c:
76915 * gst/base/gsttypefindhelper.c:
76916 * gst/base/gstbasesink.c:
76917 * gst/gstqueue.c: RPAD fixes.
76918 * gst/gstghostpad.h:
76919 * gst/gstghostpad.c: New ghost pad implementation as full proxy
76920 pads. The tricky thing is they provide both source and sink
76921 interfaces, since they proxy the internal pad for the external
76922 pad, and vice versa. Implement with lower-level ProxyPad objects,
76923 with the interior proxy pad as a child of the exterior ghost pad.
76924 Should write a doc on this.
76925 * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
76926 (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
76928 * gst/gstpad.c: Big changes. No more stub base GstPad, now all
76929 pads are real pads. No ghost pads in this file. Not documenting
76930 the myriad s/RPAD/PAD/ and REALIZE fixes.
76931 (gst_pad_class_init): Add properties for "direction" and
76932 "template". Both are construct-only, so they can't change during
76933 the life of the pad. Fixes properly deriving from GstPad.
76934 (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
76935 derived objects, just set properties when creating the objects via
76937 (gst_pad_get_parent): Implement as a function, return NULL if the
76938 parent is not an element.
76939 (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
76940 (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
76941 * gst/gstobject.c (gst_object_class_init): Make name a construct
76942 property. Don't set it in the object init.
76943 * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
76944 with UNKNOWN direction.
76945 (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
76946 with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
76947 (gst_element_remove_pad): Remove ghost-pad special cases.
76948 (gst_element_pads_activate): Remove rpad cruft.
76949 * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
76950 catch the pad's-parent-not-an-element case.
76951 * gst/gst.h: Include gstghostpad.h.
76952 * gst/gst.c (init_post): No more real, ghost pads.
76953 * gst/Makefile.am: Add gstghostpad.[ch].
76954 * check/Makefile.am:
76955 * check/gst/gstbin.c:
76956 * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
76957 into a bin creates ghost pads, and that the refcounts are right.
76958 Partly moved from gstbin.c.
76960 2005-06-08 14:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76962 check/: ignore more
76963 Original commit message from CVS:
76964 * check/gst-libs/.cvsignore:
76965 * check/gst/.cvsignore:
76966 * check/pipelines/.cvsignore:
76968 * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
76969 (START_TEST), (cleanup_suite), (main):
76970 add some tests related to cleanup after running pipelines
76972 2005-06-08 13:57:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76975 * check/gst/gstbuffer.c:
76976 * tests/check/gst/gstbuffer.c:
76977 add a GstBuffer unit test
76978 Original commit message from CVS:
76979 add a GstBuffer unit test
76981 2005-06-08 13:45:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76984 previous commit accidentally also added refcount defines for gstminiobject, logging that now
76985 Original commit message from CVS:
76986 previous commit accidentally also added refcount defines for gstminiobject, logging that now
76988 2005-06-08 13:42:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
76990 * check/Makefile.am:
76991 * docs/faq/gst-uninstalled:
76992 * gst/gstminiobject.h:
76993 * tests/check/Makefile.am:
76994 add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
76995 Original commit message from CVS:
76996 add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
76998 2005-06-08 13:41:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
77001 we did a prerelease
77002 Original commit message from CVS:
77003 we did a prerelease
77005 2005-06-08 13:41:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
77008 OBJECT acts on obj not caps
77009 Original commit message from CVS:
77010 OBJECT acts on obj not caps
77012 2005-06-08 13:41:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
77014 * gst/gstelementfactory.c:
77016 Original commit message from CVS:
77019 2005-06-08 13:40:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
77024 Original commit message from CVS:
77027 2005-06-03 18:26:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
77032 added support for html unit test coverage reports
77033 Original commit message from CVS:
77034 added support for html unit test coverage reports
77036 2005-06-02 15:45:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
77038 gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
77039 Original commit message from CVS:
77040 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
77041 Free existing caps if the capsfilter changes. Add a FIXME about
77042 setting those caps on the pads.
77043 * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
77044 Before adding a ghost pad to a parent bin, check that there isn't
77045 already one for the element on the bin. Prevents infinite recursion
77046 when using decodebin in parse pipelines. Andy says he'll rewrite the
77047 way this works anyway, so ignore the hack.
77049 2005-06-02 11:12:34 +0000 Andy Wingo <wingo@pobox.com>
77051 gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
77052 Original commit message from CVS:
77053 2005-06-02 Andy Wingo <wingo@pobox.com>
77054 * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
77055 file size, pass it on to the type find helper.
77056 * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
77057 segment_start and segment_end properly according to the seek
77058 method. Segment_end is still a bit flaky because offset can be
77059 negative for CUR and END cases, but it takes -1 as an "unset"
77062 2005-06-02 09:42:02 +0000 Wim Taymans <wim.taymans@gmail.com>
77064 gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
77065 Original commit message from CVS:
77066 * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
77067 (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
77068 (gst_basesink_activate):
77069 * gst/base/gstbasesink.h:
77070 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
77071 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
77072 (gst_pad_query), (gst_pad_start_task):
77074 * gst/gstqueue.c: (gst_queue_bufferalloc),
77075 (gst_queue_handle_sink_event), (gst_queue_chain):
77076 Bufferalloc: return GstFlowReturn to more accuratly report
77077 why allocation failed.
77079 2005-06-02 09:39:21 +0000 Wim Taymans <wim.taymans@gmail.com>
77081 gst/gstpipeline.c: Take snapshot of state without blocking.
77082 Original commit message from CVS:
77083 * gst/gstpipeline.c: (gst_pipeline_send_event):
77084 Take snapshot of state without blocking.
77086 2005-06-02 08:26:58 +0000 Wim Taymans <wim.taymans@gmail.com>
77088 docs/design/: Small doc updates
77089 Original commit message from CVS:
77090 * docs/design/part-TODO.txt:
77091 * docs/design/part-caps.txt:
77092 * docs/design/part-clocks.txt:
77093 * docs/design/part-negotiation.txt:
77094 * docs/design/part-preroll.txt:
77097 2005-05-30 16:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
77099 gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
77100 Original commit message from CVS:
77101 * gst/elements/gstidentity.c: (gst_identity_event),
77102 (gst_identity_transform), (gst_identity_get_property):
77103 Protect last_message property as it is accessed from
77106 2005-05-30 15:53:04 +0000 Wim Taymans <wim.taymans@gmail.com>
77108 gst/gstelement.c: Slicker pad activation code.
77109 Original commit message from CVS:
77110 * gst/gstelement.c: (gst_element_init),
77111 (gst_element_pads_activate), (gst_element_change_state):
77112 Slicker pad activation code.
77114 2005-05-30 15:51:40 +0000 Wim Taymans <wim.taymans@gmail.com>
77116 gst/: Move elementfactory methods to separate .h file.
77117 Original commit message from CVS:
77119 * gst/gstelement.h:
77120 * gst/gstelementfactory.h:
77122 Move elementfactory methods to separate .h file.
77124 2005-05-30 15:48:45 +0000 Wim Taymans <wim.taymans@gmail.com>
77126 Small typo fixes, doc updates.
77127 Original commit message from CVS:
77128 * docs/design/part-overview.txt:
77129 * gst/gstsystemclock.h:
77130 Small typo fixes, doc updates.
77132 2005-05-30 15:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
77134 gst/gst.c: Remove cpu-opt flag.
77135 Original commit message from CVS:
77136 * gst/gst.c: (gst_init_get_popt_table), (init_post),
77137 (init_popt_callback):
77138 Remove cpu-opt flag.
77140 2005-05-30 15:44:50 +0000 Wim Taymans <wim.taymans@gmail.com>
77142 gst/gstbuffer.*: Avoid typechecking in places where not needed.
77143 Original commit message from CVS:
77144 * gst/gstbuffer.c: (gst_subbuffer_finalize),
77145 (gst_buffer_create_sub), (gst_buffer_is_span_fast):
77147 Avoid typechecking in places where not needed.
77148 Added accessor for malloc_data.
77150 2005-05-30 15:41:54 +0000 Wim Taymans <wim.taymans@gmail.com>
77152 gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
77153 Original commit message from CVS:
77154 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
77155 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
77156 (gst_pad_configure_sink), (gst_pad_configure_src),
77157 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
77158 (gst_pad_start_task):
77159 Propagate errors from _set_caps() in configure_src/sink
77160 functions instead of returning TRUE.
77161 FLUSH events can travel up and downstream
77163 2005-05-30 15:36:09 +0000 Wim Taymans <wim.taymans@gmail.com>
77165 gst/base/gstbasesink.c: Handle EOS in preroll.
77166 Original commit message from CVS:
77167 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
77168 (gst_basesink_activate):
77169 Handle EOS in preroll.
77171 2005-05-30 15:34:13 +0000 Wim Taymans <wim.taymans@gmail.com>
77173 gst/gstqueue.c: Remove old pieces of code
77174 Original commit message from CVS:
77175 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
77176 (gst_queue_loop), (gst_queue_handle_src_event):
77177 Remove old pieces of code
77178 Flushing the queue in an upstream event is a very bad idea.
77180 2005-05-29 13:56:55 +0000 Benjamin Otte <otte@gnome.org>
77182 file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
77183 Original commit message from CVS:
77184 file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
77186 2005-05-27 09:28:05 +0000 Andy Wingo <wingo@pobox.com>
77189 remove conflict doobers
77190 Original commit message from CVS:
77191 remove conflict doobers
77193 2005-05-27 09:27:35 +0000 Andy Wingo <wingo@pobox.com>
77195 gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
77196 Original commit message from CVS:
77197 2005-05-26 Andy Wingo <wingo@pobox.com>
77198 * gst/gstminiobject.c (gst_value_mini_object_collect): Use
77199 gst_value_set_mini_object so as to add a ref on the object (which
77200 will be removed when the value is unset).
77201 * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
77202 arg type in ::handoff.
77203 * gst/gstelement.c (gst_element_change_state): Also deactivate
77204 pads in READY->NULL, just in case the element didn't make it to
77205 PAUSED. Wingo tested, Wim approved.
77207 2005-05-26 10:50:12 +0000 Wim Taymans <wim.taymans@gmail.com>
77209 gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
77210 Original commit message from CVS:
77211 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
77212 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
77213 (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
77214 A flushing pad cannot be used to alloc_buffer from.
77216 2005-05-26 10:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
77218 gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
77219 Original commit message from CVS:
77220 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
77221 (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
77222 (gst_bus_source_dispatch), (gst_bus_source_finalize),
77223 (gst_bus_create_watch), (gst_bus_add_watch_full):
77225 Implement a real GSource and use g_main_context_wakeup() to
77226 signal new messages instead of the socketpair.
77228 2005-05-25 19:33:39 +0000 Wim Taymans <wim.taymans@gmail.com>
77230 gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
77231 Original commit message from CVS:
77232 * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
77233 (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
77234 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
77235 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
77236 (gst_pad_send_event), (gst_pad_start_task):
77237 * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
77238 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
77239 (gst_queue_sink_activate), (gst_queue_src_activate),
77240 (gst_queue_change_state):
77242 Fix state changes for non sinks. We now change sinks, then elements
77243 with unconnected srcpads, then the rest.
77244 More efficient queue unlocking in flush and state changes.
77245 Set the pad activate mode even if it does not have an activate
77248 2005-05-25 16:09:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77251 * gst/elements/gsttypefindelement.h:
77252 * plugins/elements/gsttypefindelement.h:
77254 Original commit message from CVS:
77257 2005-05-25 15:57:57 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77259 gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
77260 Original commit message from CVS:
77261 * gst/base/gstbasesrc.c: (gst_basesrc_activate):
77262 Don't go in pull mode for non-seekable sources.
77263 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
77264 (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
77265 (free_entry), (stop_typefinding),
77266 (gst_type_find_element_handle_event), (find_peek),
77267 (gst_type_find_element_chain), (do_pull_typefind),
77268 (gst_type_find_element_change_state):
77269 Allow typefinding (w/o seeking) in push-mode, simplified version
77270 of what was in 0.8.
77271 * gst/gstutils.c: (gst_buffer_join):
77273 gst_buffer_join() from 0.8.
77275 2005-05-25 13:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
77277 gst/gstpad.c: Disable attempt at mode switching until it is figured out.
77278 Original commit message from CVS:
77279 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
77280 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
77281 (gst_pad_send_event), (gst_pad_start_task):
77282 Disable attempt at mode switching until it is figured out.
77284 2005-05-25 11:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
77286 gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
77287 Original commit message from CVS:
77288 * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
77289 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
77290 (gst_basesink_finish_preroll), (gst_basesink_chain),
77291 (gst_basesink_loop), (gst_basesink_activate),
77292 (gst_basesink_change_state):
77293 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
77294 (gst_basesrc_get_range), (gst_basesrc_loop),
77295 (gst_basesrc_activate):
77296 * gst/elements/gsttee.c: (gst_tee_sink_activate):
77297 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
77298 (gst_real_pad_init), (gst_real_pad_set_property),
77299 (gst_real_pad_get_property), (gst_pad_set_active),
77300 (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
77301 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
77302 (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
77303 (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
77304 (gst_pad_event_default_dispatch), (gst_pad_event_default),
77305 (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
77306 (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
77307 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
77308 (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
77309 (gst_pad_stop_task):
77311 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
77312 (gst_queue_loop), (gst_queue_src_activate):
77313 * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
77314 (gst_task_get_state):
77316 * gst/schedulers/threadscheduler.c:
77317 (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
77318 Implement gst_pad_pause/start/stop_task(), take STREAM lock
77320 Remove ACTIVE pad flag, use FLUSHING everywhere
77321 Added _pad_chain(), _pad_get_range() to call chain/getrange
77323 Add locks around IS_FLUSHING when reading.
77324 Take STREAM lock in chain(), get_range() functions so plugins
77325 don't need to take it anymore.
77327 2005-05-25 11:26:14 +0000 Wim Taymans <wim.taymans@gmail.com>
77329 tools/gst-launch.c: Unref message after using its contents instead of before.
77330 Original commit message from CVS:
77331 * tools/gst-launch.c: (event_loop):
77332 Unref message after using its contents instead of
77335 2005-05-24 16:47:06 +0000 Wim Taymans <wim.taymans@gmail.com>
77337 docs/design/: Docs updates.
77338 Original commit message from CVS:
77339 * docs/design/draft-ghostpads.txt:
77340 * docs/design/draft-push-pull.txt:
77341 * docs/design/draft-query.txt:
77342 * docs/design/part-overview.txt:
77344 Added general overview doc.
77345 Added draft ghostpad replacement idea.
77347 2005-05-22 04:26:41 +0000 David Schleef <ds@schleef.org>
77349 docs/gst/tmpl/old/: I didn't intend to add these or check them in.
77350 Original commit message from CVS:
77351 * docs/gst/tmpl/old/GstBin.sgml:
77352 * docs/gst/tmpl/old/GstBuffer.sgml:
77353 * docs/gst/tmpl/old/GstCaps.sgml:
77354 * docs/gst/tmpl/old/GstClock.sgml:
77355 * docs/gst/tmpl/old/GstCompat.sgml:
77356 * docs/gst/tmpl/old/GstData.sgml:
77357 * docs/gst/tmpl/old/GstElement.sgml:
77358 * docs/gst/tmpl/old/GstEvent.sgml:
77359 * docs/gst/tmpl/old/GstIndex.sgml:
77360 * docs/gst/tmpl/old/GstStructure.sgml:
77361 * docs/gst/tmpl/old/GstTag.sgml:
77362 * docs/gst/tmpl/old/cothreads.sgml:
77363 * docs/gst/tmpl/old/cothreads_compat.sgml:
77364 * docs/gst/tmpl/old/gettext.sgml:
77365 * docs/gst/tmpl/old/gobject2gtk.sgml:
77366 * docs/gst/tmpl/old/grammar.tab.sgml:
77367 * docs/gst/tmpl/old/gst-i18n-app.sgml:
77368 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
77369 * docs/gst/tmpl/old/gst_private.sgml:
77370 * docs/gst/tmpl/old/gstaggregator.sgml:
77371 * docs/gst/tmpl/old/gstarch.sgml:
77372 * docs/gst/tmpl/old/gstatomic_impl.sgml:
77373 * docs/gst/tmpl/old/gstbufferstore.sgml:
77374 * docs/gst/tmpl/old/gstdata_private.sgml:
77375 * docs/gst/tmpl/old/gstdisksink.sgml:
77376 * docs/gst/tmpl/old/gstdisksrc.sgml:
77377 * docs/gst/tmpl/old/gstelementfactory.sgml:
77378 * docs/gst/tmpl/old/gstextratypes.sgml:
77379 * docs/gst/tmpl/old/gstfakesink.sgml:
77380 * docs/gst/tmpl/old/gstfakesrc.sgml:
77381 * docs/gst/tmpl/old/gstfdsink.sgml:
77382 * docs/gst/tmpl/old/gstfdsrc.sgml:
77383 * docs/gst/tmpl/old/gstfilesink.sgml:
77384 * docs/gst/tmpl/old/gstfilesrc.sgml:
77385 * docs/gst/tmpl/old/gsthttpsrc.sgml:
77386 * docs/gst/tmpl/old/gstidentity.sgml:
77387 * docs/gst/tmpl/old/gstindexfactory.sgml:
77388 * docs/gst/tmpl/old/gstmarshal.sgml:
77389 * docs/gst/tmpl/old/gstmd5sink.sgml:
77390 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
77391 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
77392 * docs/gst/tmpl/old/gstpadtemplate.sgml:
77393 * docs/gst/tmpl/old/gstpipefilter.sgml:
77394 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
77395 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
77396 * docs/gst/tmpl/old/gstshaper.sgml:
77397 * docs/gst/tmpl/old/gstspider.sgml:
77398 * docs/gst/tmpl/old/gstspideridentity.sgml:
77399 * docs/gst/tmpl/old/gststatistics.sgml:
77400 * docs/gst/tmpl/old/gsttee.sgml:
77401 * docs/gst/tmpl/old/gsttimecache.sgml:
77402 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
77403 * docs/gst/tmpl/old/gstxmlregistry.sgml:
77404 * docs/gst/tmpl/old/gthread-cothreads.sgml:
77405 * docs/gst/tmpl/old/types.sgml:
77406 I didn't intend to add these or check them in.
77408 2005-05-20 12:47:05 +0000 Christian Schaller <uraeus@gnome.org>
77410 * gstreamer.spec.in:
77412 Original commit message from CVS:
77415 2005-05-19 19:54:01 +0000 David Schleef <ds@schleef.org>
77417 configure.ac: Use -no-common everywhere. In a sane world, it would be the default in libtool, because without it, yo...
77418 Original commit message from CVS:
77419 * configure.ac: Use -no-common everywhere. In a sane world, it
77420 would be the default in libtool, because without it, you can't
77421 build DLLs on Windows.
77422 * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
77423 * docs/gst/gstreamer-sections.txt:
77424 * docs/gst/tmpl/gstcpu.sgml:
77425 * docs/gst/tmpl/gstdata.sgml:
77426 * docs/gst/tmpl/gstthread.sgml:
77428 2005-05-19 19:41:12 +0000 David Schleef <ds@schleef.org>
77430 gst/gstminiobject.*: Add GValue set/get functions.
77431 Original commit message from CVS:
77432 * gst/gstminiobject.c: (gst_value_set_mini_object),
77433 (gst_value_take_mini_object), (gst_value_get_mini_object):
77434 * gst/gstminiobject.h: Add GValue set/get functions.
77436 2005-05-19 16:26:50 +0000 Wim Taymans <wim.taymans@gmail.com>
77438 gst/: Make subbufer unref the parent in finalize. some more debugging info.
77439 Original commit message from CVS:
77440 * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
77441 (gst_subbuffer_class_init), (gst_subbuffer_finalize),
77442 (gst_subbuffer_init), (gst_buffer_is_span_fast):
77444 * gst/gstbus.c: (gst_bus_post):
77445 * gst/gstelement.c: (gst_element_get_random_pad):
77446 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
77447 Make subbufer unref the parent in finalize.
77448 some more debugging info.
77450 2005-05-19 16:23:04 +0000 Wim Taymans <wim.taymans@gmail.com>
77452 gst/base/gstbasesink.c: Don't free preroll queue too early.
77453 Original commit message from CVS:
77454 * gst/base/gstbasesink.c: (gst_basesink_class_init),
77455 (gst_basesink_init), (gst_basesink_finalize),
77456 (gst_basesink_activate), (gst_basesink_change_state):
77457 Don't free preroll queue too early.
77459 2005-05-19 14:52:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77461 gst/: Hi, I'm outdated. Please shoot me.
77462 Original commit message from CVS:
77465 Hi, I'm outdated. Please shoot me.
77467 2005-05-19 12:07:35 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77469 gst/gstpipeline.c: Do not access variables after they have been deleted.
77470 Original commit message from CVS:
77471 * gst/gstpipeline.c: (gst_pipeline_send_event):
77472 Do not access variables after they have been deleted.
77474 2005-05-19 08:41:42 +0000 Wim Taymans <wim.taymans@gmail.com>
77476 tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
77477 Original commit message from CVS:
77478 * tools/gst-inspect.c: (print_plugin_features):
77479 A plugin feature does unfortunatly not use the
77482 2005-05-18 17:35:23 +0000 Wim Taymans <wim.taymans@gmail.com>
77484 gst/gstbuffer.c: Port _span() functions to new subbuffers.
77485 Original commit message from CVS:
77486 * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
77487 Port _span() functions to new subbuffers.
77489 2005-05-18 13:49:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77491 gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
77492 Original commit message from CVS:
77493 * gst/gstbin.c: (gst_bin_add_func):
77494 Fix clock settery in bins when adding kids after the clock has
77497 2005-05-18 13:23:24 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77499 gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
77500 Original commit message from CVS:
77501 * gst/elements/gstidentity.c: (gst_identity_class_init):
77502 Workaround until signals support GstMiniObject.
77504 2005-05-18 11:34:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
77506 gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
77507 Original commit message from CVS:
77509 Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
77511 2005-05-18 09:55:43 +0000 Wim Taymans <wim.taymans@gmail.com>
77513 gst/base/: Ported and added adapter to the base classes.
77514 Original commit message from CVS:
77515 * gst/base/Makefile.am:
77516 * gst/base/gstadapter.c: (gst_adapter_base_init),
77517 (gst_adapter_class_init), (gst_adapter_init),
77518 (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
77519 (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
77520 (gst_adapter_flush), (gst_adapter_available),
77521 (gst_adapter_available_fast):
77522 * gst/base/gstadapter.h:
77523 Ported and added adapter to the base classes.
77525 2005-05-17 17:50:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
77527 gst/: Make sure the class is reffed/unreffed once before threads can be used. Fixes #304551.
77528 Original commit message from CVS:
77530 * gst/gstmessage.c:
77531 Make sure the class is reffed/unreffed once before threads can be
77532 used. Fixes #304551.
77534 2005-05-17 17:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
77536 gst/: Don't queue buffers in basesink when we are flushing.
77537 Original commit message from CVS:
77538 * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
77539 (gst_basesink_chain_unlocked), (gst_basesink_activate):
77540 * gst/gstminiobject.c: (gst_mini_object_get_type),
77541 (gst_mini_object_free):
77542 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
77543 (gst_pad_push), (gst_pad_push_event):
77544 * gst/gstqueue.c: (gst_queue_change_state):
77545 Don't queue buffers in basesink when we are flushing.
77546 Unref buffer when flushing in basesink.
77547 Flush queue when going to READY
77548 Unref buffer when _push() returns an error.
77549 Don't free MiniObject instance when refcount is incremented
77550 in _finalize() so that we can recover objects.
77552 2005-05-17 17:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
77556 * docs/manual/advanced-schedulers.xml:
77557 * docs/manual/appendix-checklist.xml:
77558 * docs/pwg/advanced-clock.xml:
77559 * docs/pwg/advanced-interfaces.xml:
77560 * docs/pwg/advanced-request.xml:
77561 * docs/pwg/advanced-types.xml:
77562 * docs/pwg/intro-preface.xml:
77563 * examples/plugins/example.c:
77564 * examples/plugins/example.h:
77565 * tests/old/examples/plugins/example.c:
77566 * tests/old/examples/plugins/example.h:
77568 Original commit message from CVS:
77571 2005-05-17 14:11:32 +0000 Wim Taymans <wim.taymans@gmail.com>
77573 gst/: Clear queue when going to READY.
77574 Original commit message from CVS:
77575 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
77576 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
77577 * gst/gstqueue.c: (gst_queue_change_state):
77578 Clear queue when going to READY.
77579 Remove IN_SETCAPS flag too.
77581 2005-05-17 14:01:51 +0000 Tim-Philipp Müller <tim@centricular.net>
77583 gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
77584 Original commit message from CVS:
77585 * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
77586 Remove implicit cast from gboolean to GstElementStateReturn;
77587 make sure we still return failure in paused => ready case if
77588 the parent class fails to change state and our own stop
77591 2005-05-17 10:41:51 +0000 Wim Taymans <wim.taymans@gmail.com>
77593 tools/gst-launch.c: Message was unreffed too soon.
77594 Original commit message from CVS:
77595 * tools/gst-launch.c: (event_loop):
77596 Message was unreffed too soon.
77598 2005-05-16 21:17:14 +0000 Andy Wingo <wingo@pobox.com>
77600 gst/gstbin.c (sink_iterator_filter): Err... um...
77601 Original commit message from CVS:
77602 2005-05-16 Andy Wingo <wingo@pobox.com>
77603 * gst/gstbin.c (sink_iterator_filter): Err... um...
77604 * check/gst/gstbin.c (test_ghost_pads): New test for the
77605 ghosting-if-elements-not-in-same-bin behavior.
77607 2005-05-16 21:05:21 +0000 David Schleef <ds@schleef.org>
77609 gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
77610 Original commit message from CVS:
77611 * gst/gstminiobject.c: Use g_atomic_int_get() instead of
77612 accessing refcount directly.
77614 2005-05-16 20:21:55 +0000 David Schleef <ds@schleef.org>
77616 check/Makefile.am: remove GstData checks
77617 Original commit message from CVS:
77618 * check/Makefile.am: remove GstData checks
77619 * check/gst-libs/gdp.c: (START_TEST): fix for API changes
77620 * gst/Makefile.am: add miniobject, remove data
77621 * gst/gst.h: add miniobject, remove data
77622 * gst/gstdata.c: remove
77623 * gst/gstdata.h: remove
77624 * gst/gstdata_private.h: remove
77625 * gst/gsttypes.h: remove GstEvent and GstMessage
77626 * gst/gstelement.c: (gst_element_post_message): fix for API changes
77627 * gst/gstmarshal.list: change BOXED -> OBJECT
77628 Implement GstMiniObject.
77629 * gst/gstminiobject.c:
77630 * gst/gstminiobject.h:
77631 Modify to be subclasses of GstMiniObject.
77632 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
77633 (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
77634 (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
77635 (gst_subbuffer_get_type), (gst_subbuffer_init),
77636 (gst_buffer_create_sub), (gst_buffer_is_span_fast),
77639 * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
77640 (gst_event_class_init), (gst_event_init), (gst_event_finalize),
77641 (_gst_event_copy), (gst_event_new):
77643 * gst/gstmessage.c: (_gst_message_initialize),
77644 (gst_message_get_type), (gst_message_class_init),
77645 (gst_message_init), (gst_message_finalize), (_gst_message_copy),
77646 (gst_message_new), (gst_message_new_error),
77647 (gst_message_new_warning), (gst_message_new_tag),
77648 (gst_message_new_state_changed), (gst_message_new_application):
77649 * gst/gstmessage.h:
77650 * gst/gstprobe.c: (gst_probe_perform),
77651 (gst_probe_dispatcher_dispatch):
77653 * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
77654 (gst_query_class_init), (gst_query_finalize), (gst_query_init),
77655 (_gst_query_copy), (gst_query_new):
77656 Update elements for GstData -> GstMiniObject changes
77658 * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
77659 (gst_queue_chain), (gst_queue_loop):
77660 * gst/elements/gstbufferstore.c:
77661 (gst_buffer_store_add_buffer_func),
77662 (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
77663 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
77664 (gst_fakesink_render):
77665 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
77666 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
77667 (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
77668 (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
77669 (gst_filesrc_create_read):
77670 * gst/elements/gstidentity.c: (gst_identity_class_init):
77671 * gst/elements/gsttypefindelement.c:
77672 (gst_type_find_element_src_event), (free_entry_buffers),
77673 (gst_type_find_element_handle_event):
77674 * libs/gst/dataprotocol/dataprotocol.c:
77675 (gst_dp_header_from_buffer):
77676 * libs/gst/dataprotocol/dataprotocol.h:
77677 * libs/gst/dataprotocol/dp-private.h:
77679 2005-05-15 23:18:40 +0000 David Schleef <ds@schleef.org>
77681 gst/elements/gstelements.c: Don't include headers that were just removed.
77682 Original commit message from CVS:
77683 * gst/elements/gstelements.c: Don't include headers that were
77686 2005-05-15 23:16:29 +0000 David Schleef <ds@schleef.org>
77688 gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
77689 Original commit message from CVS:
77690 * gst/elements/Makefile.am: Remove some elements that don't
77691 need to be in the core (or even exist at all).
77692 * gst/elements/gstaggregator.c:
77693 * gst/elements/gstaggregator.h:
77694 * gst/elements/gstmd5sink.c:
77695 * gst/elements/gstmd5sink.h:
77696 * gst/elements/gstmultifilesrc.c:
77697 * gst/elements/gstmultifilesrc.h:
77698 * gst/elements/gstpipefilter.c:
77699 * gst/elements/gstpipefilter.h:
77700 * gst/elements/gstshaper.c:
77701 * gst/elements/gstshaper.h:
77702 * gst/elements/gststatistics.c:
77703 * gst/elements/gststatistics.h:
77704 * po/POTFILES.in: Remove above files.
77706 2005-05-14 18:01:12 +0000 Andy Wingo <wingo@pobox.com>
77708 gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
77709 Original commit message from CVS:
77710 2005-05-14 Andy Wingo <wingo@pobox.com>
77711 * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
77712 so as to get the refs right.
77713 (sink_iterator_filter): New function, wraps bin_element_is_sink,
77714 unreffing objects that don't pass the filter.
77716 2005-05-14 17:12:11 +0000 Andy Wingo <wingo@pobox.com>
77718 gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
77719 Original commit message from CVS:
77720 2005-05-14 Andy Wingo <wingo@pobox.com>
77721 * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
77722 gst_element_set_bus.
77723 (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
77724 normal cases, this will destroy the bus.
77725 * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
77728 2005-05-14 15:54:49 +0000 Andy Wingo <wingo@pobox.com>
77730 gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
77731 Original commit message from CVS:
77732 2005-05-14 Andy Wingo <wingo@pobox.com>
77733 * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
77736 2005-05-14 15:32:36 +0000 Andy Wingo <wingo@pobox.com>
77738 gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
77739 Original commit message from CVS:
77740 2005-05-13 Andy Wingo <wingo@pobox.com>
77741 * gst/gstutils.c (gst_element_link_pads): Instead of calling
77742 gst_pad_link, call pad_link_maybe_ghosting,
77743 (pad_link_maybe_ghosting): Links pads, making sure that the
77744 elements being linked are in the same bin.
77745 (find_common_root, object_has_ancestor, ghost_up, remove_pad):
77746 Helpers for pad_link_maybe_ghosting.
77748 2005-05-13 12:53:47 +0000 Tim-Philipp Müller <tim@centricular.net>
77752 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
77753 Original commit message from CVS:
77754 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
77756 2005-05-13 10:18:41 +0000 Christian Schaller <uraeus@gnome.org>
77758 * gstreamer.spec.in:
77759 add missing .h file to spec file
77760 Original commit message from CVS:
77761 add missing .h file to spec file
77763 2005-05-13 09:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
77766 * docs/design/part-element-source.txt:
77768 Original commit message from CVS:
77771 2005-05-12 19:45:44 +0000 Wim Taymans <wim.taymans@gmail.com>
77773 gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
77774 Original commit message from CVS:
77775 * gst/base/gstbasesink.c: (gst_basesink_init),
77776 (gst_basesink_activate):
77777 * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
77778 (gst_basesrc_is_seekable):
77779 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
77780 (bin_element_is_sink), (gst_bin_change_state):
77781 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
77782 * gst/gstelement.h:
77783 Identify sinks by their flag to avoid overly complicated
77785 Do state changes even for elements not reachable from the
77787 BaseSink is a sink now :)
77788 Some more debugging info in the basesrc.
77790 2005-05-12 15:09:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77792 gst/gstbin.c: Implement _query on a bin, similar to _send_event.
77793 Original commit message from CVS:
77794 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
77795 Implement _query on a bin, similar to _send_event.
77797 2005-05-12 13:59:58 +0000 Tim-Philipp Müller <tim@centricular.net>
77799 gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
77800 Original commit message from CVS:
77801 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
77802 Discont event offset format should be GST_FORMAT_BYTES,
77803 not GST_FORMAT_TIME.
77805 2005-05-12 13:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
77807 gst/gstbin.c: Same fix as Ronald's but without the signal.
77808 Original commit message from CVS:
77809 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
77810 Same fix as Ronald's but without the signal.
77812 2005-05-12 12:27:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77814 gst/gstutils.c: No, an element is not a pad.
77815 Original commit message from CVS:
77816 * gst/gstutils.c: (gst_element_query_position):
77817 No, an element is not a pad.
77819 2005-05-12 12:17:23 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77821 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 ...
77822 Original commit message from CVS:
77823 * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
77824 (gst_bin_get_state):
77825 If a child is removed from a bin while we remove the child from
77826 the bin and while we're retrieving its state, signal this to the
77827 get_state function so we abort the wait (instead of waiting for
77828 a timeout) and can immediately re-iterate over all other elements.
77830 2005-05-12 10:43:14 +0000 Wim Taymans <wim.taymans@gmail.com>
77832 gst/base/: Added is_seekable to BaseSrc
77833 Original commit message from CVS:
77834 * gst/base/Makefile.am:
77835 * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
77836 (gst_basesrc_start):
77837 * gst/base/gstbasesrc.h:
77838 * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
77839 (gst_pushsrc_base_init), (gst_pushsrc_class_init),
77840 (gst_pushsrc_init), (gst_pushsrc_create):
77841 * gst/base/gstpushsrc.h:
77842 Added is_seekable to BaseSrc
77843 Added simple PushSrc.
77845 2005-05-11 09:21:24 +0000 Wim Taymans <wim.taymans@gmail.com>
77847 gst/: Fix refcounting in utils function.
77848 Original commit message from CVS:
77849 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
77850 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
77851 (gst_element_link_pads), (gst_element_query_position),
77852 (gst_element_query_convert), (intersect_caps_func),
77853 (gst_pad_query_position), (gst_pad_query_convert):
77854 Fix refcounting in utils function.
77855 No point in trying to activate a pad when it's added, it could
77856 be added from the state change function and then we deadlock, the
77857 element has to decide what to do.
77859 2005-05-11 03:37:10 +0000 Andy Wingo <wingo@pobox.com>
77861 gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
77862 Original commit message from CVS:
77863 2005-05-10 Andy Wingo <wingo@pobox.com>
77864 * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
77865 *all* the arguments.
77866 * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
77867 stream lock if it's a FLUSH_DONE; normal flushes don't get the
77868 lock (according to the docs -- if this is wrong change the docs).
77869 * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
77870 flush messages in the NULL state.
77871 * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
77872 message immediately and return.
77873 (gst_bus_set_flushing): New function. If a bus is flushing, it
77874 flushes out any queued messages and immediately unrefs new
77875 messages. This is so when an element goes to NULL, all of the
77876 unhandled messages coming from it can be freed, and their
77877 references to the element dropped. In other words: message source
77878 ref considered harmful :P
77879 * gst/gstbin.c (gst_bin_change_state): Unref peer element when
77880 we're finished with it.
77881 * gst/gstmessage.c (gst_message_new_state_changed):
77883 2005-05-10 14:51:49 +0000 Wim Taymans <wim.taymans@gmail.com>
77886 remove stupid printf
77887 Original commit message from CVS:
77888 remove stupid printf
77890 2005-05-10 14:50:55 +0000 Wim Taymans <wim.taymans@gmail.com>
77892 gst/gstvalue.c: Added flags serialize/deserialize/compare code.
77893 Original commit message from CVS:
77894 * gst/gstvalue.c: (gst_value_compare_flags),
77895 (gst_value_serialize_flags), (gst_value_deserialize_flags),
77896 (_gst_value_initialize):
77897 Added flags serialize/deserialize/compare code.
77899 2005-05-09 21:37:54 +0000 Andy Wingo <wingo@pobox.com>
77901 gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
77902 Original commit message from CVS:
77903 2005-05-09 Andy Wingo <wingo@pobox.com>
77904 * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
77905 Intersect the peer's caps with our caps.
77907 2005-05-09 15:54:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77909 gst/: Handle negative offsets better. Fixes decodebin.
77910 Original commit message from CVS:
77911 * gst/base/gsttypefindhelper.c: (helper_find_peek):
77912 * gst/elements/gsttypefindelement.c: (find_peek):
77913 Handle negative offsets better. Fixes decodebin.
77915 2005-05-09 14:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
77917 gst/: Implement accept_caps.
77918 Original commit message from CVS:
77919 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
77920 (gst_base_transform_event):
77921 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
77922 Implement accept_caps.
77923 Fix silly lock/unlock mismatch in base class.
77925 2005-05-09 10:53:13 +0000 Wim Taymans <wim.taymans@gmail.com>
77928 * docs/design/draft-push-pull.txt:
77929 * gst/base/gstbasesrc.c:
77930 * gst/elements/gstfilesink.c:
77931 * gst/elements/gsttypefindelement.c:
77932 * gst/gstelement.c:
77933 * gst/gstelement.h:
77934 * gst/gstmessage.c:
77935 * gst/gstmessage.h:
77940 * gst/gstqueryutils.c:
77941 * gst/gstqueryutils.h:
77945 * libs/gst/base/gstbasesrc.c:
77946 * plugins/elements/gstfilesink.c:
77947 * plugins/elements/gstqueue.c:
77948 * plugins/elements/gsttypefindelement.c:
77949 * tools/gst-inspect.c:
77950 * tools/gst-xmlinspect.c:
77951 Remove old query functions. Ported old code.
77952 Original commit message from CVS:
77953 Remove old query functions. Ported old code.
77954 Added position/convert helper functions to gstutils.
77955 Reordered gstpad.c code, grouping relevant things.
77956 Remove gst_message_new(), always need to speficy a specific
77959 2005-05-09 06:21:10 +0000 Andy Wingo <wingo@pobox.com>
77961 gst/gstiterator.h: Add some includes.
77962 Original commit message from CVS:
77963 2005-05-09 Andy Wingo <wingo@pobox.com>
77964 * gst/gstiterator.h: Add some includes.
77965 * gst/gstqueryutils.h: Include more headers.
77967 * gst/gstpad.c (gst_pad_query_position): New routine, replaces
77968 some uses of gst_pad_query.
77969 * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
77970 NULL out parameters.
77971 (gst_query_new_position): New proc, allocates a new position
77973 * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
77974 gstqueryutils.c to the build.
77975 * gst/gststructure.c (gst_structure_set_valist): Implement with
77976 the generic G_VALUE_COLLECT.
77978 2005-05-08 17:07:05 +0000 Edward Hervey <bilboed@bilboed.com>
77980 gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
77981 Original commit message from CVS:
77982 * gst/Makefile.am: (gst_headers):
77983 Added gstqueryutils.h to the list of headers to install, that was
77984 a 'nachty' move wingo :)
77986 2005-05-06 21:41:22 +0000 Andy Wingo <wingo@pobox.com>
77989 Original commit message from CVS:
77990 2005-05-06 Andy Wingo <wingo@pobox.com>
77992 * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
77993 GstData, init a memchunk.
77994 (standard_definitions): Add a few query types, deprecate a few.
77995 (gst_query_get_type): New proc.
77996 (_gst_query_copy, _gst_query_free, gst_query_new): GstData
77998 (gst_query_new_application, gst_query_get_structure): New public
78000 * docs/design/draft-query.txt: Removed LINKS from the query types,
78001 because all the rest can be dispatched to other pads -- seemed
78002 ugly to have a query that couldn't be dispatched. internal_links
78003 is fine as a pad method.
78004 * gst/gstpad.h: Add query2 as a pad method, add the new functions
78005 in gstpad.c, but maintain binary compatibility for the moment.
78006 Will fix before 0.9 is out.
78007 * gst/gstqueryutils.c:
78008 * gst/gstqueryutils.h: New files, implement 3 methods for each
78009 query type: parse_query, parse_response, and set. Probably need an
78011 * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
78012 * gst/elements/gstfilesink.c (gst_filesink_query2):
78013 * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
78014 query_types, and formats methods.
78015 * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
78016 (gst_pad_set_query2_function): New functions.
78017 (gst_real_pad_init): Set query2_default as the default query2
78018 function. Basically just dispatches to internally linked pads.
78020 * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
78021 without using the atomic operations. Only one thread can possibly
78022 be accessing the data at this point. Changed so as to avoid
78023 gst_atomic operations.
78025 2005-05-06 19:50:23 +0000 Wim Taymans <wim.taymans@gmail.com>
78027 gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
78028 Original commit message from CVS:
78029 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
78030 Also set caps if we use the fallback buffer alloc.
78032 2005-05-06 17:33:55 +0000 Tim-Philipp Müller <tim@centricular.net>
78034 Purge GstAtomic stuff from docs and win32 makefiles as well
78035 Original commit message from CVS:
78036 * docs/gst/Makefile.am:
78037 * docs/gst/gstreamer-docs.sgml:
78038 * docs/gst/gstreamer-sections.txt:
78039 * docs/gst/tmpl/gstatomic.sgml:
78040 * docs/gst/tmpl/gstmemchunk.sgml:
78041 * testsuite/elements/struct_i386.h:
78042 * win32/GStreamer.vcproj:
78044 Purge GstAtomic stuff from docs and win32 makefiles as well
78046 2005-05-06 17:10:49 +0000 Wim Taymans <wim.taymans@gmail.com>
78048 gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
78049 Original commit message from CVS:
78050 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
78051 * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
78052 * gst/gstpad.c: (gst_pad_peer_get_caps):
78053 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
78054 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
78055 (gst_queue_src_activate), (gst_queue_change_state):
78057 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
78058 (intersect_caps_func):
78059 Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
78060 Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
78061 Some fixes for the peer_get_caps() change.
78063 2005-05-06 16:19:59 +0000 Wim Taymans <wim.taymans@gmail.com>
78065 gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
78066 Original commit message from CVS:
78067 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
78068 (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
78069 (gst_basesink_activate):
78070 Actually do something with error codes returned from the push
78073 2005-05-06 08:25:19 +0000 Wim Taymans <wim.taymans@gmail.com>
78075 Some more documentation.
78076 Original commit message from CVS:
78077 * docs/design/part-element-sink.txt:
78078 * docs/design/part-element-source.txt:
78079 * gst/base/gstbasesink.c: (gst_basesink_class_init),
78080 (gst_basesink_event), (gst_basesink_activate):
78081 * gst/base/gstbasesink.h:
78082 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
78083 (gst_basesrc_activate):
78084 * gst/base/gstbasesrc.h:
78085 * gst/gstelement.c: (gst_element_pads_activate):
78086 Some more documentation.
78087 Fixed scheduling decision in _pads_activate().
78089 2005-05-05 21:59:53 +0000 Andy Wingo <wingo@pobox.com>
78091 * gst/gstelement.c:
78094 Original commit message from CVS:
78097 2005-05-05 21:45:54 +0000 Andy Wingo <wingo@pobox.com>
78099 * gst/elements/gsttee.c:
78100 * gst/elements/gsttypefindelement.c:
78101 * plugins/elements/gsttee.c:
78102 * plugins/elements/gsttypefindelement.c:
78104 Original commit message from CVS:
78107 2005-05-05 21:42:24 +0000 Andy Wingo <wingo@pobox.com>
78109 * gst/base/gstbasesink.c:
78110 * gst/base/gstbasesrc.c:
78111 * gst/base/gstbasesrc.h:
78112 * gst/base/gstbasetransform.c:
78113 * libs/gst/base/gstbasesink.c:
78114 * libs/gst/base/gstbasesrc.c:
78115 * libs/gst/base/gstbasesrc.h:
78116 * libs/gst/base/gstbasetransform.c:
78118 Original commit message from CVS:
78121 2005-05-05 21:37:34 +0000 Andy Wingo <wingo@pobox.com>
78125 revert accidental commit of cruft -- doh
78126 Original commit message from CVS:
78127 revert accidental commit of cruft -- doh
78129 2005-05-05 15:02:40 +0000 Andy Wingo <wingo@pobox.com>
78131 check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
78132 Original commit message from CVS:
78133 2005-05-05 Andy Wingo <wingo@pobox.com>
78134 * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
78137 2005-05-05 11:43:06 +0000 Christian Schaller <uraeus@gnome.org>
78139 * gstreamer.spec.in:
78140 fix broken spec file
78141 Original commit message from CVS:
78142 fix broken spec file
78144 2005-05-05 09:31:59 +0000 Wim Taymans <wim.taymans@gmail.com>
78146 gst/: Added object to help in making collect pad based elements.
78147 Original commit message from CVS:
78148 * gst/base/Makefile.am:
78149 * gst/base/gstbasesink.h:
78150 * gst/base/gstbasesrc.c: (gst_basesrc_init),
78151 (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
78152 * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
78153 (gst_collectpads_class_init), (gst_collectpads_init),
78154 (gst_collectpads_finalize), (gst_collectpads_new),
78155 (gst_collectpads_set_function), (gst_collectpads_add_pad),
78156 (find_pad), (gst_collectpads_remove_pad),
78157 (gst_collectpads_is_active), (gst_collectpads_collect),
78158 (gst_collectpads_collect_range), (gst_collectpads_start),
78159 (gst_collectpads_stop), (gst_collectpads_peek),
78160 (gst_collectpads_pop), (gst_collectpads_available),
78161 (gst_collectpads_read), (gst_collectpads_flush),
78162 (gst_collectpads_chain):
78163 * gst/base/gstcollectpads.h:
78164 * gst/elements/Makefile.am:
78165 * gst/elements/gstelements.c:
78166 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
78167 (gst_fakesink_get_times), (gst_fakesink_event),
78168 (gst_fakesink_preroll), (gst_fakesink_render):
78169 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
78170 (gst_filesink_init), (gst_filesink_set_location),
78171 (gst_filesink_open_file), (gst_filesink_close_file),
78172 (gst_filesink_pad_query), (gst_filesink_event),
78173 (gst_filesink_render), (gst_filesink_change_state):
78174 * gst/elements/gstfilesink.h:
78175 Added object to help in making collect pad based elements.
78177 Make event function in sink baseclass return gboolean.
78179 2005-05-05 09:28:01 +0000 Wim Taymans <wim.taymans@gmail.com>
78181 gst/: Fix name lookup in GstBin.
78182 Original commit message from CVS:
78183 * gst/gstbin.c: (gst_bin_send_event), (compare_name),
78184 (gst_bin_get_by_name):
78186 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
78187 (gst_clock_finalize):
78188 * gst/gstdata.c: (gst_data_replace):
78190 * gst/gstelement.c: (gst_element_request_pad),
78191 (gst_element_pads_activate):
78192 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
78193 (gst_object_unref):
78194 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78195 (gst_pad_set_checkgetrange_function),
78196 (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
78197 (gst_pad_check_pull_range), (gst_pad_pull_range),
78198 (gst_static_pad_template_get_caps), (gst_pad_start_task),
78199 (gst_pad_pause_task), (gst_pad_stop_task):
78200 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
78201 (gst_element_request_pad), (gst_pad_proxy_getcaps):
78202 Fix name lookup in GstBin.
78203 Added _data_replace() function and _buffer_replace()
78204 Use finalize method to clean up clock.
78205 Fix refcounting on request pads.
78206 Fix pad schedule mode error.
78207 Some more object refcounting debug info,
78209 2005-05-04 21:29:44 +0000 Andy Wingo <wingo@pobox.com>
78212 Original commit message from CVS:
78213 2005-05-04 Andy Wingo <wingo@pobox.com>
78214 * check/Makefile.am:
78215 * docs/gst/tmpl/gstatomic.sgml:
78216 * docs/gst/tmpl/gstplugin.sgml:
78217 * gst/base/gstbasesink.c: (gst_basesink_activate):
78218 * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
78219 (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
78220 (gst_basesrc_query), (gst_basesrc_set_property),
78221 (gst_basesrc_get_property), (gst_basesrc_check_get_range),
78222 (gst_basesrc_activate):
78223 * gst/base/gstbasesrc.h:
78224 * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
78225 (gst_base_transform_src_activate):
78226 * gst/elements/gstelements.c:
78227 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
78228 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
78229 * gst/elements/gsttee.c: (gst_tee_sink_activate):
78230 * gst/elements/gsttypefindelement.c: (find_element_get_length),
78231 (gst_type_find_element_checkgetrange),
78232 (gst_type_find_element_activate):
78233 * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
78234 * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
78235 (gst_caps_load_thyself):
78236 * gst/gstelement.c: (gst_element_pads_activate),
78237 (gst_element_save_thyself), (gst_element_restore_thyself):
78238 * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
78239 (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
78241 * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
78242 (gst_xml_parse_file), (gst_xml_parse_memory),
78243 (gst_xml_get_element), (gst_xml_make_element):
78244 * gst/indexers/gstfileindex.c: (gst_file_index_load),
78245 (_file_index_id_save_xml), (gst_file_index_commit):
78246 * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
78247 (read_enum), (load_pad_template), (load_feature), (load_plugin),
78249 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
78250 (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
78251 * tools/gst-complete.c: (main):
78252 * tools/gst-compprep.c: (main):
78253 * tools/gst-inspect.c: (print_element_properties_info):
78254 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
78255 * tools/gst-xmlinspect.c: (print_element_properties):
78258 2005-05-04 19:41:05 +0000 Christian Schaller <uraeus@gnome.org>
78260 * gstreamer.spec.in:
78261 fix up spec file to work for 0.9 branch
78262 Original commit message from CVS:
78263 fix up spec file to work for 0.9 branch
78265 2005-05-03 12:46:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78267 gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
78268 Original commit message from CVS:
78269 * gst/gstplugin.c: (gst_plugin_check_module),
78270 (gst_plugin_check_file), (gst_plugin_load_file):
78271 apply patch from #172526 to make register work on MacOSX
78273 2005-05-02 16:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78275 file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
78276 Original commit message from CVS:
78277 file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
78279 2005-05-02 15:31:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78282 * tests/old/testsuite/indexers/cache1.c:
78283 * tests/old/testsuite/indexers/indexdump.c:
78284 * testsuite/indexers/cache1.c:
78285 * testsuite/indexers/indexdump.c:
78286 more print format fixes
78287 Original commit message from CVS:
78288 more print format fixes
78290 2005-05-02 15:20:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78293 * gst/gstconfig.h.in:
78294 * tests/old/testsuite/debug/printf_extension.c:
78295 * tests/old/testsuite/elements/property.h:
78296 * testsuite/debug/printf_extension.c:
78297 * testsuite/elements/property.h:
78298 merges from 0.8 for 64 bit issues
78299 Original commit message from CVS:
78300 merges from 0.8 for 64 bit issues
78302 2005-05-02 13:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
78304 Added draft for new query API.
78305 Original commit message from CVS:
78306 * docs/design/draft-push-pull.txt:
78307 * docs/design/draft-query.txt:
78308 * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
78309 (gst_basesrc_start):
78310 Added draft for new query API.
78311 Added draft for better selecting scheduling methods.
78312 Make basesrc ignore length if the subclass does not support
78315 2005-05-02 11:54:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78320 Original commit message from CVS:
78323 2005-05-02 11:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78326 * docs/faq/Makefile.am:
78327 * docs/manual/Makefile.am:
78328 * docs/manuals.mak:
78329 * docs/pwg/Makefile.am:
78331 possible fixes for automake-1.5
78332 Original commit message from CVS:
78333 possible fixes for automake-1.5
78335 2005-04-28 16:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
78337 gst/: Better debugging of clocking info.
78338 Original commit message from CVS:
78339 * gst/base/gstbasesink.c: (gst_basesink_base_init),
78340 (gst_basesink_pad_getcaps), (gst_basesink_init),
78341 (gst_basesink_do_sync):
78342 * gst/gstclock.c: (gst_clock_entry_new):
78343 * gst/gstevent.c: (gst_event_discont_get_value):
78344 * gst/gstpipeline.c: (pipeline_bus_handler),
78345 (gst_pipeline_change_state):
78346 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
78347 Better debugging of clocking info.
78348 Allow NULL values when getting discont values.
78350 2005-04-27 14:19:46 +0000 Wim Taymans <wim.taymans@gmail.com>
78352 check/gst/: Increase timeout for checks.
78353 Original commit message from CVS:
78354 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
78355 * check/gst/gstpad.c: (gst_pad_suite):
78356 Increase timeout for checks.
78358 2005-04-27 13:52:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78360 check/Makefile.am: fix the broken rule for cleanup. Apparently this rule is only needed on FC2, so maybe this warran...
78361 Original commit message from CVS:
78362 * check/Makefile.am:
78363 fix the broken rule for cleanup. Apparently this rule is
78364 only needed on FC2, so maybe this warrants further autotool
78367 2005-04-26 18:07:45 +0000 Wim Taymans <wim.taymans@gmail.com>
78369 gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
78370 Original commit message from CVS:
78371 * gst/gsttrashstack.h:
78372 Ooohh. a nasty one! After having a failed pop() from the stack,
78373 it's possible that the stack is empty. In that case, don't
78374 follow the NULL pointer.
78376 2005-04-25 13:00:47 +0000 Wim Taymans <wim.taymans@gmail.com>
78378 gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
78379 Original commit message from CVS:
78380 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78381 (gst_pad_set_checkgetrange_function),
78382 (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
78383 (gst_pad_check_pull_range), (gst_pad_pull_range),
78384 (gst_static_pad_template_get_caps), (gst_pad_start_task),
78385 (gst_pad_pause_task), (gst_pad_stop_task):
78386 * gst/gstplugin.c: (gst_plugin_load):
78388 Remove gst_library_load as it does more harm than good with
78389 the new g_module flags.
78390 Revert bogus caps template check in pad linking, pad caps
78391 are important when linking not the template, which is more
78392 general than the current caps.
78394 2005-04-25 11:51:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78396 * tests/Makefile.am:
78397 there is no speed. really.
78398 Original commit message from CVS:
78399 there is no speed. really.
78401 2005-04-25 09:51:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78403 gst/autoplug/: Die, spider, die.
78404 Original commit message from CVS:
78405 * gst/autoplug/.cvsignore:
78406 * gst/autoplug/Makefile.am:
78407 * gst/autoplug/gstsearchfuncs.c:
78408 * gst/autoplug/gstsearchfuncs.h:
78409 * gst/autoplug/gstspider.c:
78410 * gst/autoplug/gstspider.h:
78411 * gst/autoplug/gstspideridentity.c:
78412 * gst/autoplug/gstspideridentity.h:
78413 * gst/autoplug/spidertest.c:
78416 2005-04-25 09:45:35 +0000 Wim Taymans <wim.taymans@gmail.com>
78418 gst/gstpad.*: Added stubs for unimplemented functions.
78419 Original commit message from CVS:
78420 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78421 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
78422 (gst_pad_pull_range), (gst_static_pad_template_get_caps),
78423 (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
78425 Added stubs for unimplemented functions.
78427 2005-04-25 03:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
78429 file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
78430 Original commit message from CVS:
78431 file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
78433 2005-04-24 23:53:06 +0000 David Schleef <ds@schleef.org>
78435 gst/gstpad.h: Disable some unimplemented functions. Wim, please fix.
78436 Original commit message from CVS:
78437 * gst/gstpad.h: Disable some unimplemented functions. Wim,
78440 2005-04-24 22:49:45 +0000 David Schleef <ds@schleef.org>
78442 Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
78443 Original commit message from CVS:
78444 Convert everything from GstAtomicInt to g_atomic_int_*, and
78449 * gst/gstatomic_impl.h:
78457 * gst/gstdata_private.h:
78461 * gst/gstmessage.c:
78464 * gst/gststructure.c:
78465 * gst/gststructure.h:
78466 * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
78469 2005-04-24 22:44:13 +0000 David Schleef <ds@schleef.org>
78471 check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work. Remove some code that is no longer...
78472 Original commit message from CVS:
78473 * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
78474 make the regressions tests work. Remove some code that is no
78476 * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
78477 Disable warning for pads without templates.
78479 2005-04-24 21:16:45 +0000 David Schleef <ds@schleef.org>
78481 gst/gstpad.c: Remove handling of filtered caps. Fix/merge functions that handle filtered links.
78482 Original commit message from CVS:
78483 * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
78484 functions that handle filtered links.
78485 * gst/gstpad.h: Remove 'appfilter' field and prototypes of
78487 * gst/gstutils.c: Fix/remove utility functions that handle
78490 * gst/gstvalue.c: Add serialization/deserialization of caps
78491 * gst/parse/grammar.y: Ignore filtered caps when linking. This
78492 requires fixing so that the filter caps notation creates
78493 a capsfilter element and sets the filter_caps property. I
78494 think everyone probably wants to keep the shorthand notation.
78495 * docs/gst/tmpl/gstelement.sgml: updates for API changes.
78496 * docs/gst/tmpl/gstpad.sgml:
78497 * gst/elements/gstelements.c: Register capsfilter element.
78498 * gst/Makefile.am: fix spacing
78499 * docs/random/ds/0.9-suggested-changes: random
78501 2005-04-23 23:29:47 +0000 David Schleef <ds@schleef.org>
78503 gst/elements/: New element that acts like an identity, but filters caps. Will eventually replace filtered caps in pa...
78504 Original commit message from CVS:
78505 * gst/elements/Makefile.am:
78506 * gst/elements/gstcapsfilter.c: New element that acts like an
78507 identity, but filters caps. Will eventually replace filtered
78508 caps in pad linking.
78509 * gst/gstutils.c: (gst_element_create_all_pads): New function
78510 to create all the ALWAYS pads that are registered with an
78511 element class. This functionality should eventually be
78512 merged in with GstElement initialization.
78514 * testsuite/trigger/README: part of trigger test code that should
78515 have been checked in a long time ago.
78517 2005-04-23 23:25:08 +0000 David Schleef <ds@schleef.org>
78519 gst/Makefile.am: Remove as-libtool stuff. It's likely not and hard to carry around.
78520 Original commit message from CVS:
78521 * gst/Makefile.am: Remove as-libtool stuff. It's likely not
78522 needed with new versions of libtool (nobody will confirm this),
78523 and hard to carry around.
78524 * gst/autoplug/Makefile.am:
78525 * gst/base/Makefile.am:
78526 * gst/elements/Makefile.am:
78527 * gst/indexers/Makefile.am:
78528 * gst/schedulers/Makefile.am:
78529 * libs/gst/bytestream/Makefile.am:
78530 * libs/gst/control/Makefile.am:
78531 * libs/gst/dataprotocol/Makefile.am:
78532 * libs/gst/getbits/Makefile.am:
78534 2005-04-21 17:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
78536 file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
78537 Original commit message from CVS:
78538 file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
78540 2005-04-21 09:37:34 +0000 Wim Taymans <wim.taymans@gmail.com>
78542 docs/design/: Some more docs.
78543 Original commit message from CVS:
78544 * docs/design/draft-push-pull.txt:
78545 * docs/design/part-MT-refcounting.txt:
78546 * docs/design/part-TODO.txt:
78547 * docs/design/part-caps.txt:
78548 * docs/design/part-events.txt:
78549 * docs/design/part-gstbus.txt:
78550 * docs/design/part-gstpipeline.txt:
78551 * docs/design/part-messages.txt:
78552 * docs/design/part-push-pull.txt:
78553 * docs/design/part-query.txt:
78556 2005-04-21 09:33:31 +0000 Wim Taymans <wim.taymans@gmail.com>
78558 gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
78559 Original commit message from CVS:
78560 * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
78561 (gst_message_new), (gst_message_new_error),
78562 (gst_message_new_warning), (gst_message_new_tag),
78563 (gst_message_new_state_changed), (gst_message_new_application),
78564 (gst_message_get_structure):
78565 * gst/gstmessage.h:
78566 * gst/gststructure.c: (gst_structure_set_parent_refcount),
78567 (gst_structure_copy_conditional):
78568 Use parent refcount in GstMessage to ensure GstStructure
78570 Cleaned up headers a bit.
78572 2005-04-20 09:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
78574 gst/: Make gst_caps_replace() work like other _replace() functions.
78575 Original commit message from CVS:
78576 * gst/base/gstbasesink.c: (gst_basesink_base_init),
78577 (gst_basesink_pad_getcaps), (gst_basesink_init),
78578 (gst_basesink_chain_unlocked):
78579 * gst/base/gsttypefindhelper.c: (helper_find_suggest),
78580 (gst_type_find_helper):
78581 * gst/elements/gsttypefindelement.c:
78582 (gst_type_find_element_have_type), (gst_type_find_element_init),
78583 (stop_typefinding), (gst_type_find_element_handle_event),
78584 (find_suggest), (gst_type_find_element_chain),
78585 (gst_type_find_element_checkgetrange),
78586 (gst_type_find_element_getrange), (do_typefind),
78587 (gst_type_find_element_activate):
78588 * gst/gstbuffer.c: (_gst_buffer_sub_free),
78589 (gst_buffer_default_free), (gst_buffer_default_copy),
78590 (gst_buffer_set_caps):
78591 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
78592 (gst_caps_replace):
78593 * gst/gstmessage.c: (gst_message_new),
78594 (gst_message_new_state_changed):
78595 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78596 (gst_pad_set_checkgetrange_function),
78597 (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
78598 (gst_pad_set_caps), (gst_pad_check_pull_range),
78599 (gst_pad_pull_range), (gst_static_pad_template_get_caps):
78601 * gst/gsttypefind.c: (gst_type_find_register):
78602 Make gst_caps_replace() work like other _replace() functions.
78603 Use _caps_replace() where possible.
78604 Make sure _message_new() initialises its field.
78605 Add gst_static_pad_template_get_caps()
78607 2005-04-18 08:53:02 +0000 Andy Wingo <wingo@pobox.com>
78609 gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
78610 Original commit message from CVS:
78611 2005-04-18 Andy Wingo <wingo@pobox.com>
78612 * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
78614 2005-04-18 08:24:30 +0000 Andy Wingo <wingo@pobox.com>
78617 * gst/base/gstbasesrc.c:
78618 * libs/gst/base/gstbasesrc.c:
78619 gst/base/gstbasesrc.c (gst_basesrc_set_property)
78620 Original commit message from CVS:
78621 2005-04-18 Andy Wingo <wingo@pobox.com>
78622 * gst/base/gstbasesrc.c (gst_basesrc_set_property)
78623 (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
78626 2005-04-16 20:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78629 * tests/Makefile.am:
78631 Original commit message from CVS:
78634 2005-04-16 20:16:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78637 Original commit message from CVS:
78640 2005-04-16 16:28:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78642 * docs/faq/gst-uninstalled:
78643 add gst-plugins-base to pkgconfig path
78644 Original commit message from CVS:
78645 add gst-plugins-base to pkgconfig path
78647 2005-04-14 17:17:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78649 docs/faq/using.xml: Add note on gstreamer-properties (#154996).
78650 Original commit message from CVS:
78651 * docs/faq/using.xml:
78652 Add note on gstreamer-properties (#154996).
78654 2005-04-13 17:41:29 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78656 docs/random/bbb/optional-properties: Some analysis on optional properties.
78657 Original commit message from CVS:
78658 * docs/random/bbb/optional-properties:
78659 Some analysis on optional properties.
78661 2005-04-12 15:00:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78663 Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
78664 Original commit message from CVS:
78665 * docs/gst/tmpl/gstelementfactory.sgml:
78666 * gst/gstelement.h:
78667 * gst/gstelementfactory.c: (gst_element_factory_init),
78668 (gst_element_factory_cleanup), (gst_element_register),
78669 (__gst_element_factory_add_static_pad_template),
78670 (gst_element_factory_get_static_pad_templates),
78671 (gst_element_factory_can_src_caps),
78672 (gst_element_factory_can_sink_caps):
78673 * gst/registries/Makefile.am:
78674 * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
78675 (gst_xml_registry_class_init), (gst_xml_registry_init),
78676 (gst_xml_registry_new), (gst_xml_registry_set_property),
78677 (gst_xml_registry_get_property), (get_time), (make_dir),
78678 (gst_xml_registry_get_perms_func),
78679 (plugin_times_older_than_recurse), (plugin_times_older_than),
78680 (gst_xml_registry_open_func), (gst_xml_registry_load_func),
78681 (gst_xml_registry_save_func), (gst_xml_registry_close_func),
78682 (add_to_char_array), (read_string), (read_uint), (read_enum),
78683 (load_pad_template), (load_feature), (load_plugin), (load_paths),
78684 (gst_xml_registry_load), (gst_xml_registry_load_plugin),
78685 (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
78686 (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
78687 (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
78688 (gst_xml_registry_rebuild):
78689 * gst/registries/gstlibxmlregistry.h:
78690 * tools/gst-compprep.c: (main):
78691 * tools/gst-inspect.c: (print_pad_templates_info):
78692 * tools/gst-xmlinspect.c: (print_element_info):
78693 Use libxml2 for registry parsing, use staticpadtemplates in
78694 elementfactories. Makes gst_init() +/- 10x faster.
78696 2005-04-12 10:52:55 +0000 Wim Taymans <wim.taymans@gmail.com>
78699 * gst/base/Makefile.am:
78700 * gst/base/gstbasesink.c:
78701 * gst/base/gstbasesrc.c:
78702 * gst/base/gsttypefindhelper.c:
78703 * gst/base/gsttypefindhelper.h:
78704 * gst/elements/Makefile.am:
78705 * gst/elements/gstelements.c:
78706 * gst/elements/gstfakesink.c:
78707 * gst/elements/gstfakesrc.c:
78708 * gst/elements/gstfakesrc.h:
78709 * gst/elements/gstfilesrc.c:
78710 * gst/elements/gsttypefindelement.c:
78711 * gst/elements/gsttypefindelement.h:
78712 * gst/gstpipeline.c:
78713 * libs/gst/base/Makefile.am:
78714 * libs/gst/base/gstbasesink.c:
78715 * libs/gst/base/gstbasesrc.c:
78716 * libs/gst/base/gsttypefindhelper.c:
78717 * libs/gst/base/gsttypefindhelper.h:
78718 * plugins/elements/Makefile.am:
78719 * plugins/elements/gstelements.c:
78720 * plugins/elements/gstfakesink.c:
78721 * plugins/elements/gstfakesrc.c:
78722 * plugins/elements/gstfakesrc.h:
78723 * plugins/elements/gstfilesrc.c:
78724 * plugins/elements/gsttypefindelement.c:
78725 * plugins/elements/gsttypefindelement.h:
78726 Added typefind helper.
78727 Original commit message from CVS:
78728 Added typefind helper.
78729 Small preroll fix in the base sink.
78730 Disable typefind code in basesrc.
78731 Crude port of typefindelement.
78734 2005-04-12 09:16:00 +0000 Wim Taymans <wim.taymans@gmail.com>
78736 * check/gst/gstdata.c:
78737 * tests/check/gst/gstdata.c:
78738 Increase timeout some more
78739 Original commit message from CVS:
78740 Increase timeout some more
78742 2005-04-11 12:02:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78744 * check/Makefile.am:
78745 * tests/check/Makefile.am:
78747 Original commit message from CVS:
78750 2005-04-11 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78752 * check/Makefile.am:
78753 * tests/check/Makefile.am:
78755 Original commit message from CVS:
78758 2005-04-11 11:24:53 +0000 Wim Taymans <wim.taymans@gmail.com>
78760 check/: Fix up the timeout so that the test does not fail.
78761 Original commit message from CVS:
78762 * check/gst/gstbus.c: (gstbus_suite):
78763 * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
78764 * check/gstcheck.h:
78765 Fix up the timeout so that the test does not fail.
78767 2005-04-11 09:53:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78769 * tests/old/testsuite/Makefile.am:
78770 * testsuite/Makefile.am:
78772 Original commit message from CVS:
78775 2005-04-10 21:42:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78777 * gst/gstelement.c:
78778 work with debug disabled
78779 Original commit message from CVS:
78780 work with debug disabled
78782 2005-04-10 20:29:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78785 work with debug disabled
78786 Original commit message from CVS:
78787 work with debug disabled
78789 2005-04-10 18:19:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78792 ignore already applied patch
78793 Original commit message from CVS:
78794 ignore already applied patch
78796 2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
78798 file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
78799 Original commit message from CVS:
78800 file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
78802 2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
78804 file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
78805 Original commit message from CVS:
78806 file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
78808 2005-04-06 17:30:48 +0000 Wim Taymans <wim.taymans@gmail.com>
78810 gst/: More work on the generic source base class, implement seeking, query.
78811 Original commit message from CVS:
78813 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
78814 (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
78815 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
78816 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
78817 (gst_basesrc_check_get_range), (gst_basesrc_loop),
78818 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
78819 (gst_basesrc_stop), (gst_basesrc_activate),
78820 (gst_basesrc_change_state), (basesrc_find_peek),
78821 (basesrc_find_suggest), (gst_basesrc_type_find):
78822 * gst/base/gstbasesrc.h:
78823 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
78824 (gst_filesrc_class_init), (gst_filesrc_init),
78825 (gst_filesrc_finalize), (gst_filesrc_set_location),
78826 (gst_filesrc_set_property), (gst_filesrc_get_property),
78827 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
78828 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
78829 (gst_filesrc_create_read), (gst_filesrc_create),
78830 (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
78831 * gst/elements/gstfilesrc.h:
78832 * gst/gstelement.c: (gst_element_get_state_func),
78833 (gst_element_lost_state), (gst_element_pads_activate):
78834 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78835 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
78836 (gst_pad_pull_range):
78838 More work on the generic source base class, implement seeking,
78840 Make filesrc extend the base source class.
78841 Added gst_pad_set_checkgetrange_function to GstPad.
78843 2005-04-06 11:08:07 +0000 Andy Wingo <wingo@pobox.com>
78845 pkgconfig/: New files.
78846 Original commit message from CVS:
78847 2005-04-06 Andy Wingo <wingo@pobox.com>
78848 * pkgconfig/gstreamer-base.pc.in:
78849 * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
78850 * pkgconfig/Makefile.am:
78851 * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
78853 2005-04-05 17:41:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
78855 * docs/faq/cvs.xml:
78857 Original commit message from CVS:
78860 2005-04-05 08:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
78862 gst/: Made base source class, make fakesrc extend it.
78863 Original commit message from CVS:
78864 * gst/base/Makefile.am:
78866 * gst/base/gstbasesink.c: (gst_basesink_base_init),
78867 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
78868 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
78869 (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
78870 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
78871 (gst_basesrc_base_init), (gst_basesrc_class_init),
78872 (gst_basesrc_init), (gst_basesrc_get_formats),
78873 (gst_basesrc_get_query_types), (gst_basesrc_query),
78874 (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
78875 (gst_basesrc_set_property), (gst_basesrc_get_property),
78876 (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
78877 (gst_basesrc_loop), (gst_basesrc_activate),
78878 (gst_basesrc_change_state):
78879 * gst/base/gstbasesrc.h:
78880 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
78881 (gst_fakesrc_class_init), (gst_fakesrc_init),
78882 (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
78883 (gst_fakesrc_get_property), (gst_fakesrc_create):
78884 * gst/elements/gstfakesrc.h:
78885 * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
78886 (gst_filesrc_open_file), (gst_filesrc_loop),
78887 (gst_filesrc_activate), (filesrc_find_peek),
78888 (gst_filesrc_type_find):
78889 Made base source class, make fakesrc extend it.
78890 Add comments to basesink class.
78891 Some filesrc cleanup.
78893 2005-04-01 10:14:45 +0000 Andy Wingo <wingo@pobox.com>
78895 * tests/memchunk/gmemchunktest.c:
78896 add support for google malloc if available
78897 Original commit message from CVS:
78898 add support for google malloc if available
78900 2005-04-01 02:41:35 +0000 David Schleef <ds@schleef.org>
78902 gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
78903 Original commit message from CVS:
78904 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
78905 Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
78906 expected to link against libgstreamer.
78907 * gst/base/Makefile.am: link against libgstreamer
78908 * gst/elements/Makefile.am: same
78910 2005-03-31 15:00:11 +0000 Andy Wingo <wingo@pobox.com>
78912 tests/instantiate/: Add test to test speed of caps copy and free.
78913 Original commit message from CVS:
78914 2005-03-31 Andy Wingo <wingo@pobox.com>
78915 * tests/instantiate/Makefile.am:
78916 * tests/instantiate/caps.c: Add test to test speed of caps copy
78918 * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
78919 GMemChunk to be fair.
78920 * gst/gsttrashstack.h: Remove warning about using the fallback
78921 trash stack implementation, it's still faster than malloc.
78923 2005-03-31 10:10:55 +0000 Wim Taymans <wim.taymans@gmail.com>
78925 gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
78926 Original commit message from CVS:
78927 * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
78928 (gst_base_transform_class_init), (gst_base_transform_init),
78929 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
78930 (gst_base_transform_get_property),
78931 (gst_base_transform_sink_activate),
78932 (gst_base_transform_src_activate),
78933 (gst_base_transform_change_state):
78934 * gst/base/gstbasetransform.h:
78935 * gst/elements/gstidentity.c: (gst_identity_class_init),
78936 (gst_identity_event), (gst_identity_check_perfect),
78937 (gst_identity_transform), (gst_identity_start),
78938 (gst_identity_stop):
78939 Added start/stop methods to transform base class so subclasses
78940 don't need to deal with state changes even.
78942 2005-03-31 10:10:21 +0000 Andy Wingo <wingo@pobox.com>
78944 * tests/memchunk/gmemchunktest.c:
78945 add per-thread stats
78946 Original commit message from CVS:
78947 add per-thread stats
78949 2005-03-31 09:46:28 +0000 Wim Taymans <wim.taymans@gmail.com>
78951 gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
78952 Original commit message from CVS:
78953 * gst/gstevent.c: (gst_event_new_discontinuous_valist),
78954 (gst_event_new_discontinuous), (gst_event_discont_get_value):
78956 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
78957 (gst_pad_pull_range):
78958 Added rate to the discont event to prepare for variable speed
78959 and reverse playback.
78961 2005-03-30 14:09:01 +0000 Andy Wingo <wingo@pobox.com>
78963 * tests/memchunk/gmemchunktest.c:
78964 Commit mem chunk test; probably will be removed later.
78965 Original commit message from CVS:
78966 Commit mem chunk test; probably will be removed later.
78968 2005-03-30 03:57:39 +0000 David Schleef <ds@schleef.org>
78970 A little example program to show how trigger-based elements can work.
78971 Original commit message from CVS:
78973 * testsuite/trigger/Makefile.am:
78974 * testsuite/trigger/trigger.c: A little example program to show
78975 how trigger-based elements can work.
78977 2005-03-29 16:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
78979 gst/: Simplify pad activation.
78980 Original commit message from CVS:
78981 * gst/base/Makefile.am:
78983 * gst/base/gstbasesink.c: (gst_basesink_get_type),
78984 (gst_basesink_base_init), (gst_basesink_class_init),
78985 (gst_basesink_pad_getcaps), (gst_basesink_init),
78986 (gst_basesink_activate), (gst_basesink_change_state):
78987 * gst/base/gstbasesink.h:
78988 * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
78989 (gst_base_transform_base_init), (gst_base_transform_finalize),
78990 (gst_base_transform_class_init), (gst_base_transform_init),
78991 (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
78992 (gst_base_transform_event), (gst_base_transform_getrange),
78993 (gst_base_transform_chain), (gst_base_transform_handle_buffer),
78994 (gst_base_transform_set_property),
78995 (gst_base_transform_get_property),
78996 (gst_base_transform_sink_activate),
78997 (gst_base_transform_src_activate),
78998 (gst_base_transform_change_state):
78999 * gst/base/gstbasetransform.h:
79000 * gst/elements/gstidentity.c: (gst_identity_finalize),
79001 (gst_identity_class_init), (gst_identity_init),
79002 (gst_identity_event), (gst_identity_check_perfect),
79003 (gst_identity_transform), (gst_identity_set_property),
79004 (gst_identity_get_property), (gst_identity_change_state):
79005 * gst/elements/gstidentity.h:
79006 * gst/gstelement.c: (gst_element_get_state_func),
79007 (gst_element_lost_state), (gst_element_pads_activate):
79008 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
79009 (gst_pad_check_pull_range), (gst_pad_pull_range):
79011 Simplify pad activation.
79012 Added function to check if pull_range can be performed.
79013 Error out when pulling inactive or flushing pads.
79014 Removed const from refcounted types as it does not make sense.
79015 Simplify pad templates in basesink
79016 Added base class for simple 1-to-1 transforms.
79017 Make identity subclass the base transform.
79019 2005-03-29 14:34:51 +0000 Andy Wingo <wingo@pobox.com>
79021 docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
79022 Original commit message from CVS:
79023 2005-03-29 Andy Wingo <wingo@pobox.com>
79024 * docs/libs/gstreamer-libs-overrides.txt:
79025 * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
79026 really don't understand what's going on, but like whatever. I want
79029 2005-03-29 14:12:48 +0000 Andy Wingo <wingo@pobox.com>
79031 docs/: Dist the overrides files.
79032 Original commit message from CVS:
79033 2005-03-29 Andy Wingo <wingo@pobox.com>
79034 * docs/gst/Makefile.am:
79035 * docs/libs/Makefile.am: Dist the overrides files.
79036 * check/Makefile.am (clean-local): Remove .libs directories.
79037 * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
79038 elements to EXTRA_DIST, so po/ files are happy.
79040 2005-03-29 13:10:25 +0000 Andy Wingo <wingo@pobox.com>
79042 po/POTFILES: Remove gstspider.c.
79043 Original commit message from CVS:
79044 2005-03-29 Andy Wingo <wingo@pobox.com>
79045 * po/POTFILES: Remove gstspider.c.
79046 * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
79047 * docs/libs/gstreamer-libs-docs.sgml:
79048 * docs/libs/gstreamer-libs-sections.txt: Remove the section on
79050 * tests/complexity.c (main): Set the length of the preroll queue
79051 on the sinks to prevent a lockup.
79053 2005-03-29 11:39:17 +0000 Andy Wingo <wingo@pobox.com>
79055 libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
79056 Original commit message from CVS:
79057 2005-03-29 Andy Wingo <wingo@pobox.com>
79058 * libs/gst/dataprotocol/Makefile.am:
79059 * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
79060 the same as the one in check/gst-libs/gdp.c.
79062 2005-03-29 10:55:39 +0000 Andy Wingo <wingo@pobox.com>
79064 po/, docs/gst/: Commit automatic changes to docs and po files.
79065 Original commit message from CVS:
79066 2005-03-29 Andy Wingo <wingo@pobox.com>
79067 * po/, docs/gst/: Commit automatic changes to docs and po files.
79068 * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
79069 the versioned libgstbase.
79070 * check/Makefile.am: Depend on an unversioned gst-register, seems
79071 to make autoconf happier.
79072 * gst/base/Makefile.am: Make libgstbase a versioned lib.
79074 2005-03-28 14:54:33 +0000 Wim Taymans <wim.taymans@gmail.com>
79078 * docs/design/part-gstelement.txt:
79079 * docs/design/part-negotiation.txt:
79080 * docs/design/part-preroll.txt:
79081 * docs/design/part-scheduling.txt:
79082 * docs/design/part-states.txt:
79084 * gst/base/Makefile.am:
79086 * gst/base/gstbasesink.c:
79087 * gst/base/gstbasesink.h:
79088 * gst/elements/Makefile.am:
79089 * gst/elements/gstfakesink.c:
79090 * gst/elements/gstfakesink.h:
79092 * gst/gstelement.c:
79094 * gst/gstpipeline.c:
79095 * libs/gst/base/Makefile.am:
79096 * libs/gst/base/README:
79097 * libs/gst/base/gstbasesink.c:
79098 * libs/gst/base/gstbasesink.h:
79099 * plugins/elements/Makefile.am:
79100 * plugins/elements/gstfakesink.c:
79101 * plugins/elements/gstfakesink.h:
79102 Added state change code.
79103 Original commit message from CVS:
79104 Added state change code.
79105 Added/updated docs.
79106 Added sink base class, make fakesink extend the base class.
79107 Small cleanups in GstPipeline.
79109 2005-03-26 22:07:53 +0000 David Schleef <ds@schleef.org>
79111 gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality is broken and should be implemented in a different li...
79112 Original commit message from CVS:
79113 * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
79114 is broken and should be implemented in a different library.
79115 * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
79116 * gst/gst.h: remove gstcpu.h
79117 * gst/gstcpu.c: remove
79118 * gst/gstcpu.h: remove
79119 * gst/Makefile.am.future: Remove this file. It's ancient.
79121 2005-03-25 09:57:42 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79123 gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
79124 Original commit message from CVS:
79125 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
79126 (gst_bin_send_event):
79127 Add default event/set_manager handlers. The set_manager handler
79128 takes care that the manager is distributed over kids that were
79129 already in the bin before the manager was set. The event handler
79130 is a utility virtual function that sends the event over all sinks,
79131 so that gst_element_send_event (bin, event); has the expected
79133 * gst/gstpad.c: (gst_pad_event_default):
79134 Re-install default event handling for discontinuities, so that
79135 seeking works without requiring hacks in applications or extra
79137 * gst/gstpipeline.c: (gst_pipeline_class_init),
79138 (gst_pipeline_send_event):
79139 Half hack, half utility: set a pipeline to PAUSED for seek events,
79140 since that is the only way we can guarantee a/v sync. Means that
79141 you can do gst_element_seek (pipeline, method, pos); on a pipeline
79142 and it "just works".
79144 2005-03-25 09:35:01 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79146 gst/gstpipeline.c: Lock/unlock mismatch.
79147 Original commit message from CVS:
79148 * gst/gstpipeline.c: (gst_pipeline_use_clock):
79149 Lock/unlock mismatch.
79151 2005-03-25 00:35:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
79153 docs/faq/gst-uninstalled: add gst-plugins-base
79154 Original commit message from CVS:
79155 * docs/faq/gst-uninstalled:
79156 add gst-plugins-base
79157 * docs/gst/Makefile.am:
79158 don't error out until docs are fixed
79159 * docs/gst/gstreamer.types:
79162 2005-03-22 14:23:49 +0000 Wim Taymans <wim.taymans@gmail.com>
79164 Activated more tests.
79165 Original commit message from CVS:
79166 * check/Makefile.am:
79167 * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
79168 * gst/gststructure.c: (gst_structure_set_valist),
79169 (gst_structure_copy_conditional):
79170 Activated more tests.
79171 Added message test.
79172 Added G_TYPE_POINTER to GstStructure.
79174 2005-03-22 11:32:59 +0000 Wim Taymans <wim.taymans@gmail.com>
79177 Original commit message from CVS:
79178 * docs/design/part-TODO.txt:
79179 * docs/design/part-events.txt:
79180 * docs/design/part-gstbin.txt:
79181 * docs/design/part-gstbus.txt:
79182 * docs/design/part-gstpipeline.txt:
79183 * docs/design/part-messages.txt:
79185 * gst/gstmessage.c:
79188 2005-03-21 18:17:57 +0000 Wim Taymans <wim.taymans@gmail.com>
79190 gst/gstbus.c: Fix copy-and-paste error.
79191 Original commit message from CVS:
79192 * gst/gstbus.c: (gst_bus_post):
79193 Fix copy-and-paste error.
79195 2005-03-21 17:34:02 +0000 Wim Taymans <wim.taymans@gmail.com>
79198 * check/Makefile.am:
79201 * gst/elements/Makefile.am:
79202 * gst/elements/gstelements.c:
79203 * gst/elements/gstfakesink.c:
79204 * gst/elements/gstfakesrc.c:
79205 * gst/elements/gstfakesrc.h:
79206 * gst/elements/gstfilesrc.c:
79207 * gst/elements/gstidentity.c:
79208 * gst/elements/gstidentity.h:
79209 * gst/elements/gsttee.c:
79210 * gst/elements/gsttee.h:
79219 * gst/gstelement.c:
79220 * gst/gstelement.h:
79223 * gst/gstmessage.c:
79224 * gst/gstmessage.h:
79227 * gst/gstpipeline.c:
79228 * gst/gstpipeline.h:
79232 * gst/gstscheduler.c:
79233 * gst/gstscheduler.h:
79234 * gst/gststructure.c:
79235 * gst/gststructure.h:
79236 * gst/gsttaginterface.h:
79237 * gst/gsttagsetter.h:
79243 * gst/schedulers/Makefile.am:
79244 * gst/schedulers/cothreads_compat.h:
79245 * gst/schedulers/entryscheduler.c:
79246 * gst/schedulers/faircothreads.c:
79247 * gst/schedulers/faircothreads.h:
79248 * gst/schedulers/fairscheduler.c:
79249 * gst/schedulers/gstbasicscheduler.c:
79250 * gst/schedulers/gstoptimalscheduler.c:
79251 * gst/schedulers/gthread-cothreads.h:
79252 * gst/schedulers/threadscheduler.c:
79253 * libs/gst/Makefile.am:
79254 * libs/gst/bytestream/bytestream.c:
79255 * libs/gst/bytestream/filepad.c:
79256 * libs/gst/dataprotocol/dataprotocol.c:
79257 * plugins/elements/Makefile.am:
79258 * plugins/elements/gstelements.c:
79259 * plugins/elements/gstfakesink.c:
79260 * plugins/elements/gstfakesrc.c:
79261 * plugins/elements/gstfakesrc.h:
79262 * plugins/elements/gstfilesrc.c:
79263 * plugins/elements/gstidentity.c:
79264 * plugins/elements/gstidentity.h:
79265 * plugins/elements/gstqueue.c:
79266 * plugins/elements/gstqueue.h:
79267 * plugins/elements/gsttee.c:
79268 * plugins/elements/gsttee.h:
79269 * tests/benchmarks/complexity.c:
79270 * tests/benchmarks/mass-elements.c:
79271 * tests/check/Makefile.am:
79272 * tests/complexity.c:
79273 * tests/mass_elements.c:
79274 * tests/old/testsuite/states/locked.c:
79275 * tests/old/testsuite/states/parent.c:
79276 * testsuite/states/locked.c:
79277 * testsuite/states/parent.c:
79278 * tools/gst-inspect.c:
79279 * tools/gst-launch.c:
79280 * tools/gst-md5sum.c:
79281 * tools/gst-typefind.c:
79282 * tools/gst-xmlinspect.c:
79284 Original commit message from CVS:
79286 Added GstBus for mainloop integration.
79287 Added GstMessage for sending notifications on the bus.
79288 Added GstTask as an abstraction for pipeline entry points.
79290 Removed Schedulers.
79291 Simplified GstQueue for multithreaded core.
79292 Made _link threadsafe, removed old capsnego.
79293 Added STREAM_LOCK and PREROLL_LOCK in GstPad.
79294 Added pad blocking functions.
79295 Reworked scheduling functions in GstPad to prepare for
79296 scheduling updates soon.
79297 Moved events out of data stream.
79298 Simplified GstEvent types.
79299 Added return values to push/pull.
79300 Removed clocking from GstElement.
79301 Added prototypes for state change function for next merge.
79302 Removed iterate from bins and state change management.
79303 Fixed some elements, disabled others for now.
79304 Fixed -inspect and -launch.
79305 Added check for GstBus.
79307 2005-03-10 12:51:45 +0000 Wim Taymans <wim.taymans@gmail.com>
79310 Original commit message from CVS:
79311 * docs/design/part-MT-refcounting.txt:
79312 * docs/design/part-clocks.txt:
79313 * docs/design/part-gstelement.txt:
79314 * docs/design/part-gstobject.txt:
79315 * docs/design/part-standards.txt:
79316 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
79317 (gst_bin_remove_func), (gst_bin_remove):
79321 * testsuite/clock/clock1.c: (main):
79322 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
79324 * testsuite/dlopen/loadgst.c: (do_test):
79325 * testsuite/refcounting/bin.c: (add_remove_test1),
79326 (add_remove_test2), (main):
79327 * testsuite/refcounting/element.c: (main):
79328 * testsuite/refcounting/element_pad.c: (main):
79329 * testsuite/refcounting/pad.c: (main):
79330 * tools/gst-launch.c: (sigint_handler_sighandler):
79331 * tools/gst-typefind.c: (main):
79333 Added doc about clock.
79334 removed gst_bin_iterate_recurse_up(), marked methods
79336 Fix more testsuites.
79338 2005-03-09 17:28:52 +0000 Wim Taymans <wim.taymans@gmail.com>
79340 Fix _pad_get_direction wrt ghostpads.
79341 Original commit message from CVS:
79342 * gst/gstpad.c: (gst_pad_get_direction),
79343 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
79344 (gst_pad_collect_valist):
79345 * testsuite/bins/interface.c: (main):
79346 * testsuite/caps/audioscale.c: (test_caps):
79347 * testsuite/caps/caps.c: (test1), (test2), (test3):
79348 * testsuite/caps/deserialize.c: (main):
79349 * testsuite/caps/enumcaps.c: (main):
79350 * testsuite/caps/filtercaps.c: (main):
79351 * testsuite/caps/intersect2.c: (main):
79352 * testsuite/caps/random.c: (main):
79353 * testsuite/caps/renegotiate.c: (my_fixate), (main):
79354 * testsuite/caps/sets.c: (check_caps):
79355 * testsuite/caps/simplify.c: (check_caps), (main):
79356 * testsuite/caps/subtract.c: (check_caps):
79357 Fix _pad_get_direction wrt ghostpads.
79358 Fix caps testsuite.
79360 2005-03-09 16:10:59 +0000 Wim Taymans <wim.taymans@gmail.com>
79363 * check/Makefile.am:
79364 * check/gst/gstbin.c:
79365 * check/gst/gstsystemclock.c:
79368 * gst/gstelement.c:
79369 * gst/gstelement.h:
79370 * gst/gstiterator.c:
79372 * gst/gstpipeline.c:
79374 * gst/schedulers/entryscheduler.c:
79375 * gst/schedulers/gstbasicscheduler.c:
79376 * tests/check/Makefile.am:
79377 * tests/check/gst/gstbin.c:
79378 * tests/check/gst/gstsystemclock.c:
79379 * tests/old/testsuite/bins/interface.c:
79380 * testsuite/bins/interface.c:
79382 Original commit message from CVS:
79384 Added GstSystemClock test.
79385 Implemented clock distribution code in GstBin.
79386 Implemented iterate sinks method for future use.
79387 Rearranged gstelement.h
79388 Fix GstIterator comparison bug.
79389 Moved some code to GstPipeline, mostly clocking related.
79391 2005-03-09 11:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
79393 Bump version number, we're now 0.9.0
79394 Original commit message from CVS:
79396 * gst/gst_private.h:
79397 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
79398 (gst_bin_remove_func), (gst_bin_remove),
79399 (gst_bin_get_by_name_recurse_up):
79400 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
79401 (gst_clock_id_compare_func), (gst_clock_id_wait),
79402 (gst_clock_id_wait_async), (gst_clock_init),
79403 (gst_clock_adjust_unlocked), (gst_clock_get_time):
79404 * gst/gstelement.h:
79405 * gst/gstinfo.c: (_gst_debug_init):
79407 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
79408 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
79410 Bump version number, we're now 0.9.0
79411 Add future debugging category.
79412 Fix NULL _unref() in _get_by_name_recurse_up
79413 Rearrange gstpad.h.
79416 2005-03-08 17:42:29 +0000 Wim Taymans <wim.taymans@gmail.com>
79419 * gst/elements/gstaggregator.c:
79420 * gst/elements/gstfakesink.c:
79421 * gst/elements/gstfakesrc.c:
79422 * gst/elements/gstfdsink.c:
79423 * gst/elements/gstfdsrc.c:
79424 * gst/elements/gstfilesink.c:
79425 * gst/elements/gstfilesrc.c:
79426 * gst/elements/gstidentity.c:
79427 * gst/elements/gstmd5sink.c:
79428 * gst/elements/gstmultifilesrc.c:
79429 * gst/elements/gstshaper.c:
79430 * gst/elements/gststatistics.c:
79431 * gst/elements/gsttee.c:
79432 * gst/gstelement.c:
79433 * gst/gstelement.h:
79436 * gst/schedulers/gstbasicscheduler.c:
79437 * gst/schedulers/gstoptimalscheduler.c:
79438 * plugins/elements/gstaggregator.c:
79439 * plugins/elements/gstfakesink.c:
79440 * plugins/elements/gstfakesrc.c:
79441 * plugins/elements/gstfdsink.c:
79442 * plugins/elements/gstfdsrc.c:
79443 * plugins/elements/gstfilesink.c:
79444 * plugins/elements/gstfilesrc.c:
79445 * plugins/elements/gstidentity.c:
79446 * plugins/elements/gstmd5sink.c:
79447 * plugins/elements/gstmultifilesrc.c:
79448 * plugins/elements/gstqueue.c:
79449 * plugins/elements/gstshaper.c:
79450 * plugins/elements/gststatistics.c:
79451 * plugins/elements/gsttee.c:
79452 Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
79453 Original commit message from CVS:
79454 Remove threadsafe properties. Fix elements because GObject
79455 complains when installing a property before declaring a
79456 set/get_property handler.
79457 Rearrange gstelement.h file, use STATE macros for state locks.
79458 Free mutexes in the finalize method instead of dispose.
79460 2005-03-08 15:57:15 +0000 Wim Taymans <wim.taymans@gmail.com>
79462 Added parentage check.
79463 Original commit message from CVS:
79464 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
79465 * gst/gstthread.c: (gst_thread_release_children_locks):
79466 Added parentage check.
79467 Fix build og GstThread again.
79469 2005-03-08 14:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
79471 Docs updates, clean up some headers.
79472 Original commit message from CVS:
79473 * docs/design/part-MT-refcounting.txt:
79474 * docs/design/part-conventions.txt:
79475 * docs/design/part-gstobject.txt:
79476 * docs/design/part-relations.txt:
79477 * docs/design/part-standards.txt:
79478 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
79479 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
79480 (gst_bin_get_by_name), (gst_bin_get_by_interface),
79481 (gst_bin_iterate_all_by_interface):
79484 * gst/gstelement.c: (gst_element_class_init),
79485 (gst_element_change_state), (gst_element_set_loop_function):
79486 * gst/gstelement.h:
79487 * gst/gstiterator.c:
79488 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
79489 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
79490 (gst_object_dispatch_properties_changed), (gst_object_set_name),
79491 (gst_object_set_parent), (gst_object_unparent),
79492 (gst_object_check_uniqueness):
79494 Docs updates, clean up some headers.
79495 Free iterators in GstBin.
79496 GstObject is now looking good.
79498 2005-03-07 18:33:37 +0000 Wim Taymans <wim.taymans@gmail.com>
79500 check/: Added checks.
79501 Original commit message from CVS:
79502 * check/.cvsignore:
79503 * check/Makefile.am:
79504 * check/gst-libs/.cvsignore:
79505 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
79506 * check/gst/.cvsignore:
79507 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
79508 (START_TEST), (gstbus_suite), (main):
79509 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
79510 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
79511 (gst_data_suite), (main):
79512 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
79513 (add_fold_func), (gstiterator_suite), (main):
79514 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
79515 (thread_name_object), (thread_name_object_default),
79516 (gst_object_name_compare), (gst_object_suite), (main):
79517 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
79518 (gst_pad_suite), (main):
79519 * check/gstcheck.c: (gst_check_log_message_func),
79520 (gst_check_log_critical_func), (gst_check_init):
79521 * check/gstcheck.h:
79522 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
79523 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
79526 2005-03-07 18:29:36 +0000 Wim Taymans <wim.taymans@gmail.com>
79528 gst/gstiterator.*: Added missing files.
79529 Original commit message from CVS:
79530 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
79531 (gst_list_iterator_next), (gst_list_iterator_resync),
79532 (gst_list_iterator_free), (gst_iterator_new_list),
79533 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
79534 (gst_iterator_free), (gst_iterator_push), (filter_next),
79535 (filter_resync), (filter_uninit), (filter_free),
79536 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
79537 (gst_iterator_foreach), (find_custom_fold_func),
79538 (gst_iterator_find_custom):
79539 * gst/gstiterator.h:
79540 Added missing files.
79542 2005-03-07 18:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
79547 * docs/design/part-MT-refcounting.txt:
79548 * docs/design/part-conventions.txt:
79549 * docs/design/part-gstobject.txt:
79550 * docs/design/part-relations.txt:
79551 * examples/mixer/mixer.c:
79552 * examples/thread/thread.c:
79554 * gst/autoplug/gstsearchfuncs.c:
79555 * gst/autoplug/gstspider.c:
79556 * gst/autoplug/gstspideridentity.c:
79557 * gst/elements/gstfakesrc.c:
79558 * gst/elements/gstidentity.c:
79559 * gst/elements/gsttee.c:
79560 * gst/elements/gsttypefindelement.c:
79575 * gst/gstelement.c:
79576 * gst/gstelement.h:
79583 * gst/gstmemchunk.c:
79588 * gst/gstpipeline.c:
79589 * gst/gstpipeline.h:
79591 * gst/gstpluginfeature.c:
79592 * gst/gstpluginfeature.h:
79597 * gst/gstscheduler.c:
79598 * gst/gststructure.c:
79599 * gst/gststructure.h:
79600 * gst/gstsystemclock.c:
79601 * gst/gstsystemclock.h:
79603 * gst/gsttaginterface.c:
79604 * gst/gsttaglist.c:
79605 * gst/gsttagsetter.c:
79607 * gst/gsttrashstack.h:
79608 * gst/gsttypefind.c:
79613 * gst/parse/grammar.y:
79614 * gst/schedulers/gstbasicscheduler.c:
79615 * gst/schedulers/gstoptimalscheduler.c:
79616 * libs/gst/bytestream/bytestream.c:
79617 * libs/gst/dataprotocol/dataprotocol.c:
79618 * plugins/elements/gstfakesrc.c:
79619 * plugins/elements/gstidentity.c:
79620 * plugins/elements/gstqueue.c:
79621 * plugins/elements/gsttee.c:
79622 * plugins/elements/gsttypefindelement.c:
79625 * tests/old/examples/mixer/mixer.c:
79626 * tests/old/examples/thread/thread.c:
79627 * tests/threadstate/threadstate2.c:
79628 * tools/gst-compprep.c:
79629 * tools/gst-inspect.c:
79630 * tools/gst-launch.c:
79631 * tools/gst-md5sum.c:
79632 * tools/gst-xmlinspect.c:
79633 First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
79634 Original commit message from CVS:
79635 First THREADED backport attempt, focusing on adding locks and
79636 making sure the API is threadsafe. Needs more work. More docs
79639 2005-02-25 00:10:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
79643 another no-debug build fix
79644 Original commit message from CVS:
79645 another no-debug build fix
79647 2005-02-24 23:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
79649 * gst/schedulers/faircothreads.c:
79650 disable debug build fix
79651 Original commit message from CVS:
79652 disable debug build fix
79654 2005-02-24 17:12:19 +0000 Andy Wingo <wingo@pobox.com>
79656 tests/: New files, good for running complexity benchmarks.
79657 Original commit message from CVS:
79658 2005-02-24 Andy Wingo <wingo@pobox.com>
79659 * tests/bench-complexity.scm:
79660 * tests/complexity.gnuplot: New files, good for running complexity
79663 2005-02-24 15:36:22 +0000 Andy Wingo <wingo@pobox.com>
79665 tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
79666 Original commit message from CVS:
79667 2005-02-24 Andy Wingo <wingo@pobox.com>
79668 * tests/Makefile.am:
79669 * tests/complexity.c: New test, sets up N elements, at each level
79670 teeing into M streams per element. Eeeenteresting.
79672 2005-02-24 12:31:12 +0000 Andy Wingo <wingo@pobox.com>
79674 tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
79675 Original commit message from CVS:
79676 2005-02-24 Andy Wingo <wingo@pobox.com>
79677 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
79678 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
79679 running bench-mass_elements.scm.
79680 * tests/bench-mass_elements.scm: New script, runs mass_elements
79681 for various numbers of identities, outputting the results to a
79682 file. Requires guile 1.6. Just for testing.
79684 2005-02-23 15:14:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
79686 * gst/schedulers/fairscheduler.c:
79688 Original commit message from CVS:
79691 2005-02-23 15:06:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
79694 * gst/schedulers/fairscheduler.c:
79695 compile with debug disabled
79696 Original commit message from CVS:
79697 compile with debug disabled
79699 2005-02-22 16:34:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
79703 hunting season on 0.9 is now OPEN
79704 Original commit message from CVS:
79705 hunting season on 0.9 is now OPEN